@charset "utf-8";

.hh-nav a.is-active { color: var(--hh-green); }
.hh-nav a.is-active::after { transform: scaleX(1); }
.hh-mobile-nav a.is-active { color: var(--hh-green); background: #f2f7f5; }

.hh-concerns-page { overflow: clip; }
.hh-concerns-intro {
    padding: 108px 0 86px;
    background:
        radial-gradient(circle at 10% 18%, rgba(117, 100, 154, .09), transparent 31%),
        radial-gradient(circle at 91% 78%, rgba(79, 139, 125, .11), transparent 30%),
        #fff;
}
.hh-concerns-intro__heading { max-width: 860px; }
.hh-concerns-intro__eyebrow,
.hh-concern-section__eyebrow {
    margin: 0 0 20px;
    color: var(--hh-green);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .15em;
}
.hh-concerns-intro h1 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(46px, 4.6vw, 68px);
    font-weight: 680;
    line-height: 1.17;
    letter-spacing: -.048em;
}
.hh-concerns-intro__lead {
    max-width: 660px;
    margin: 28px 0 0;
    color: #505955;
    font-size: 19px;
    font-weight: 450;
    line-height: 1.75;
}
.hh-concern-choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 65px;
}
.hh-concern-choice {
    position: relative;
    min-height: 226px;
    display: flex;
    flex-direction: column;
    padding: 29px 30px 27px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e5e2;
    border-radius: 22px;
    box-shadow: 0 12px 36px rgba(21, 30, 26, .045);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.hh-concern-choice::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--concern-accent, var(--hh-green));
}
.hh-concern-choice:hover {
    transform: translateY(-5px);
    border-color: #cbd7d2;
    box-shadow: 0 20px 50px rgba(21, 30, 26, .09);
}
.hh-concern-choice.is-active {
    transform: translateY(-3px);
    border-color: var(--concern-accent, var(--hh-green));
    box-shadow: 0 20px 50px rgba(21, 30, 26, .1);
}
.hh-concern-choice--sleep { --concern-accent: var(--hh-purple); }
.hh-concern-choice--curcumin { --concern-accent: #d9a437; }
.hh-concern-choice--blood { --concern-accent: var(--hh-green-bright); }
.hh-concern-choice__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hh-concern-choice__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--concern-accent, var(--hh-green));
    background: color-mix(in srgb, var(--concern-accent, var(--hh-green)) 11%, #fff);
    border-radius: 50%;
}
.hh-concern-choice__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.hh-concern-choice__top small { color: #78817d; font-size: 12px; font-weight: 550; }
.hh-concern-choice h2 { margin: 27px 0 8px; font-size: 28px; font-weight: 650; line-height: 1.25; letter-spacing: -.035em; }
.hh-concern-choice p { margin: 0; color: #5d6561; font-size: 15px; font-weight: 450; line-height: 1.6; }
.hh-concern-choice__link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 23px; color: var(--concern-accent, var(--hh-green)); font-size: 14px; font-weight: 650; }

.hh-concern-jumpbar {
    position: sticky;
    z-index: 80;
    top: 72px;
    background: rgba(255, 255, 255, .94);
    border-top: 1px solid #eef0ef;
    border-bottom: 1px solid #e0e5e2;
    backdrop-filter: blur(12px);
}
.hh-concern-jumpbar__inner { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 48px; }
.hh-concern-jumpbar a { position: relative; padding: 17px 3px 15px; font-size: 15px; font-weight: 600; }
.hh-concern-jumpbar a::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--hh-green); transform: scaleX(0); transition: transform .2s; }
.hh-concern-jumpbar a:hover::after,
.hh-concern-jumpbar a:focus-visible::after,
.hh-concern-jumpbar a.is-active::after { transform: scaleX(1); }
.hh-concern-jumpbar a.is-active { color: var(--hh-green); }

.hh-concern-section { padding: 110px 0; scroll-margin-top: 126px; }
.hh-concern-section[hidden] { display: none !important; }
.hh-concern-section + .hh-concern-section { border-top: 1px solid #ecefed; }
.hh-concern-section.is-active { border-top: 0; }
.hh-concern-section--curcumin { background: #fbfaf7; }
.hh-concern-section__head { max-width: 770px; margin-bottom: 50px; }
.hh-concern-section__head h2 { margin: 0; font-size: clamp(38px, 3.3vw, 48px); font-weight: 680; line-height: 1.22; letter-spacing: -.042em; }
.hh-concern-section__head p:not(.hh-concern-section__eyebrow) { margin: 18px 0 0; color: #5c6560; font-size: 17px; font-weight: 450; line-height: 1.75; }
.hh-concern-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hh-concern-product-grid--two { max-width: 880px; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: center; margin-inline: auto; }
.hh-concern-swipe-hint { display: none; }

.hh-concern-product {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e4e2;
    border-radius: 20px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hh-concern-product:hover { transform: translateY(-4px); border-color: #cbd4d0; box-shadow: 0 20px 44px rgba(18, 29, 24, .08); }
.hh-concern-product__image {
    position: relative;
    aspect-ratio: 1.16 / 1;
    display: grid;
    place-items: center;
    padding: 30px;
    overflow: hidden;
    background: #f6f4f0;
}
.hh-concern-product__image img { width: 84%; height: 84%; object-fit: contain; transition: transform .3s ease; }
.hh-concern-product:hover .hh-concern-product__image img { transform: scale(1.025); }
.hh-concern-product__image > span { position: absolute; top: 18px; left: 18px; padding: 6px 10px; color: #fff; background: var(--hh-green); border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.hh-concern-product__body { flex: 1; display: flex; flex-direction: column; padding: 27px 27px 28px; }
.hh-concern-product__kicker { margin: 0 0 8px; color: var(--hh-green); font-size: 12px; font-weight: 700; letter-spacing: .09em; }
.hh-concern-product h3 { margin: 0; font-size: 25px; font-weight: 650; line-height: 1.28; letter-spacing: -.035em; }
.hh-concern-product__full-name { margin: 9px 0 0; color: #666f6a; font-size: 13px; font-weight: 450; line-height: 1.55; }
.hh-concern-product__description { min-height: 50px; margin: 19px 0 0; color: #3f4743; font-size: 15px; font-weight: 500; line-height: 1.65; }
.hh-concern-product__facts { display: grid; gap: 0; margin: 23px 0 0; padding: 0; border-top: 1px solid #e7eae8; }
.hh-concern-product__facts > div { display: grid; grid-template-columns: 78px 1fr; gap: 15px; padding: 12px 0; border-bottom: 1px solid #e7eae8; }
.hh-concern-product__facts dt { color: #77807b; font-size: 12px; font-weight: 500; }
.hh-concern-product__facts dd { margin: 0; color: #272c29; font-size: 13px; font-weight: 600; text-align: right; }
.hh-concern-product__commerce { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 24px; }
.hh-concern-product__price { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.hh-concern-product__price strong { color: var(--hh-coral); font-size: 17px; font-weight: 700; }
.hh-concern-product__price b { font-size: 23px; font-weight: 720; letter-spacing: -.025em; }
.hh-concern-product__price del { color: #8b928e; font-size: 12px; font-weight: 400; }
.hh-concern-product__review { display: flex; align-items: center; gap: 5px; color: #4e5752; font-size: 13px; font-weight: 560; white-space: nowrap; }
.hh-concern-product__review i { color: var(--hh-yellow); font-style: normal; font-size: 15px; }
.hh-concern-product__cta { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 22px; padding: 0 17px; color: #fff !important; background: var(--hh-green); border-radius: 10px; font-size: 14px; font-weight: 650; transition: background .2s; }
.hh-concern-product__cta:hover { background: #173b33; }

.hh-concern-solo { display: grid; grid-template-columns: minmax(0, 430px) minmax(0, 1fr); gap: 48px; align-items: stretch; }
.hh-concern-solo--product-only { grid-template-columns: minmax(0, 430px); justify-content: center; }
.hh-concern-solo__note { display: flex; flex-direction: column; justify-content: center; padding: 52px 54px; color: #fff; background: var(--hh-green); border-radius: 22px; }
.hh-concern-solo__note span { color: var(--hh-yellow); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.hh-concern-solo__note h3 { max-width: 520px; margin: 16px 0 0; font-size: 32px; font-weight: 650; line-height: 1.35; letter-spacing: -.035em; }
.hh-concern-solo__note p { max-width: 570px; margin: 19px 0 0; color: rgba(255, 255, 255, .78); font-size: 16px; font-weight: 450; line-height: 1.75; }
.hh-concern-solo__note ul { display: grid; gap: 12px; margin: 31px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(255, 255, 255, .22); list-style: none; }
.hh-concern-solo__note li { position: relative; padding-left: 21px; color: #fff; font-size: 14px; font-weight: 550; }
.hh-concern-solo__note li::before { content: "✓"; position: absolute; left: 0; color: var(--hh-yellow); font-weight: 800; }
.hh-concerns-guide { padding: 0 0 100px; background: #fff; }
.hh-concerns-guide .hh-concern-solo__note { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); column-gap: 64px; align-items: center; }
.hh-concerns-guide .hh-concern-solo__note > span,
.hh-concerns-guide .hh-concern-solo__note > h3,
.hh-concerns-guide .hh-concern-solo__note > p { grid-column: 1; }
.hh-concerns-guide .hh-concern-solo__note > ul { grid-column: 2; grid-row: 1 / 4; margin: 0; padding: 4px 0 4px 36px; border-top: 0; border-left: 1px solid rgba(255, 255, 255, .22); }

.hh-concerns-trust { padding: 76px 0; background: #f3f6f4; }
.hh-concerns-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #dce3df; border-radius: 18px; background: #fff; }
.hh-concerns-trust__item { min-height: 126px; display: grid; grid-template-columns: 44px 1fr; align-content: center; column-gap: 15px; padding: 25px 31px; }
.hh-concerns-trust__item + .hh-concerns-trust__item { border-left: 1px solid #dfe4e2; }
.hh-concerns-trust__icon { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; color: var(--hh-green); background: #edf4f1; border-radius: 50%; }
.hh-concerns-trust__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hh-concerns-trust__item strong { font-size: 16px; font-weight: 650; }
.hh-concerns-trust__item p { margin: 4px 0 0; color: #626b66; font-size: 13px; font-weight: 450; line-height: 1.5; }

@media (max-width: 920px) {
    .hh-concerns-intro { padding: 82px 0 68px; }
    .hh-concern-choices { gap: 13px; margin-top: 52px; }
    .hh-concern-choice { min-height: 215px; padding: 25px 22px 23px; }
    .hh-concern-choice h2 { font-size: 25px; }
    .hh-concern-jumpbar { top: 56px; }
    .hh-concern-section { padding: 88px 0; scroll-margin-top: 112px; }
    .hh-concern-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hh-concern-product-grid > article:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; }
    .hh-concern-product-grid--two { max-width: none; }
    .hh-concern-solo { grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 25px; }
    .hh-concern-solo--product-only { grid-template-columns: minmax(0, 390px); }
    .hh-concern-solo__note { padding: 42px 34px; }
    .hh-concerns-guide .hh-concern-solo__note { column-gap: 34px; }
    .hh-concerns-trust__item { padding-inline: 21px; }
}

@media (max-width: 620px) {
    .hh-concerns-intro { padding: 56px 0 47px; }
    .hh-concerns-intro h1 { font-size: 37px; line-height: 1.22; }
    .hh-concerns-intro__lead { margin-top: 20px; font-size: 15px; line-height: 1.72; }
    .hh-concern-choices { grid-template-columns: 1fr; gap: 10px; margin-top: 37px; }
    .hh-concern-choice { min-height: 0; padding: 17px 18px 17px 21px; border-radius: 15px; }
    .hh-concern-choice__top { justify-content: flex-start; }
    .hh-concern-choice__icon { width: 39px; height: 39px; }
    .hh-concern-choice__icon svg { width: 20px; height: 20px; }
    .hh-concern-choice__top small { margin-left: auto; }
    .hh-concern-choice h2 { margin: 15px 0 4px; font-size: 22px; }
    .hh-concern-choice p { font-size: 13px; }
    .hh-concern-choice__link { padding-top: 11px; font-size: 12px; }
    .hh-concern-jumpbar { top: 56px; overflow-x: auto; }
    .hh-concern-jumpbar__inner { width: max-content; min-width: 100%; min-height: 52px; justify-content: flex-start; gap: 32px; padding-inline: 19px; }
    .hh-concern-jumpbar a { padding-block: 14px 12px; font-size: 14px; }
    .hh-concern-section { padding: 72px 0; scroll-margin-top: 106px; }
    .hh-concern-section__head { margin-bottom: 32px; }
    .hh-concern-section__eyebrow { margin-bottom: 14px; }
    .hh-concern-section__head h2 { font-size: 32px; line-height: 1.27; }
    .hh-concern-section__head p:not(.hh-concern-section__eyebrow) { margin-top: 13px; font-size: 14px; line-height: 1.7; }
    .hh-concern-product-grid,
    .hh-concern-product-grid--two {
        width: calc(100% + 19px);
        max-width: none;
        display: flex;
        justify-content: flex-start;
        gap: 14px;
        margin-inline: 0 -19px;
        padding: 0 19px 14px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 0 19px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .hh-concern-product-grid::-webkit-scrollbar { display: none; }
    .hh-concern-product-grid .hh-concern-product {
        flex: 0 0 min(82vw, 340px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .hh-concern-swipe-hint {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: -13px 0 16px;
        color: #6d7671;
        font-size: 12px;
        font-weight: 550;
    }
    .hh-concern-swipe-hint span { color: var(--hh-green); font-size: 17px; }
    .hh-concern-product-grid > article:last-child:nth-child(odd) { grid-column: auto; width: auto; }
    .hh-concern-product__image { aspect-ratio: 1.32 / 1; padding: 23px; }
    .hh-concern-product__body { padding: 23px 21px 22px; }
    .hh-concern-product h3 { font-size: 23px; }
    .hh-concern-product__description { min-height: 0; font-size: 14px; }
    .hh-concern-product__commerce { align-items: center; }
    .hh-concern-product__price b { font-size: 22px; }
    .hh-concern-solo { grid-template-columns: 1fr; gap: 18px; }
    .hh-concern-solo__note { padding: 34px 24px 36px; border-radius: 18px; }
    .hh-concern-solo__note h3 { font-size: 27px; }
    .hh-concern-solo__note p { font-size: 14px; }
    .hh-concerns-guide { padding: 0 0 60px; }
    .hh-concerns-guide .hh-concern-solo__note { display: flex; }
    .hh-concerns-guide .hh-concern-solo__note > ul { margin: 31px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(255, 255, 255, .22); border-left: 0; }
    .hh-concerns-trust { padding: 56px 0; }
    .hh-concerns-trust__grid { grid-template-columns: 1fr; }
    .hh-concerns-trust__item { min-height: 108px; padding: 21px; }
    .hh-concerns-trust__item + .hh-concerns-trust__item { border-top: 1px solid #dfe4e2; border-left: 0; }
    .hh-footer { padding-bottom: 96px; }
}

@media (prefers-reduced-motion: reduce) {
    .hh-concern-choice,
    .hh-concern-product,
    .hh-concern-product__image img { transition: none; }
}

/* Intro hierarchy follows the product listing; comparison content is unchanged. */
#main.hh-concerns-page .hh-concerns-intro { padding:38px 0 34px; }
#main .hh-concerns-intro__heading { max-width:none; }
#main .hh-concerns-intro__eyebrow { display:none; }
#main .hh-concerns-intro h1 { max-width:none; font-size:36px; line-height:1.25; letter-spacing:-.04em; word-break:keep-all; overflow-wrap:anywhere; }
#main .hh-concerns-intro__lead { max-width:none; margin-top:12px; font-size:15px; line-height:1.6; word-break:keep-all; }
#main .hh-concern-choices { margin-top:28px; gap:18px; }
#main .hh-concern-choice { min-height:200px; padding:22px; border-radius:12px; border-color:#dce3d9; box-shadow:none; transform:none; transition:border-color .2s ease,background .2s ease; }
#main .hh-concern-choice::before { display:none; }
#main .hh-concern-choice:hover { transform:none; box-shadow:none; border-color:#8a9f90; }
#main .hh-concern-choice.is-active { transform:none; box-shadow:inset 0 0 0 1px #1b493b; border-color:#1b493b; }
#main .hh-concern-choice:focus-visible { outline:2px solid #1b493b; outline-offset:4px; }
#main .hh-concern-choice__icon { width:40px; height:40px; }
#main .hh-concern-choice__icon svg { width:22px; height:22px; }
#main .hh-concern-choice__meta { margin-left:auto; display:flex; align-items:center; gap:12px; }
#main .hh-concern-choice__selected { visibility:hidden; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#1b493b; color:#fff; }
#main .hh-concern-choice__selected svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#main .hh-concern-choice.is-active .hh-concern-choice__selected { visibility:visible; }
#main .hh-concern-choice h2 { margin:16px 0 6px; font-size:23px; line-height:1.3; }
#main .hh-concern-choice p { font-size:14px; line-height:1.6; }
#main .hh-concern-choice__link { padding-top:18px; font-size:13px; color:#1b493b; }
@media(max-width:620px) {
 #main.hh-concerns-page .hh-concerns-intro { padding:25px 0; }
 #main .hh-concerns-intro h1 { font-size:28px; }
 #main .hh-concerns-intro__lead { margin-top:8px; font-size:13px; }
 #main .hh-concern-choices { margin-top:22px; gap:10px; }
 #main .hh-concern-choice { min-height:0; padding:16px 18px; border-radius:10px; }
 #main .hh-concern-choice__icon { width:34px; height:34px; }
 #main .hh-concern-choice__icon svg { width:19px; height:19px; }
 #main .hh-concern-choice h2 { margin:10px 0 4px; font-size:20px; }
 #main .hh-concern-choice p { font-size:13px; }
 #main .hh-concern-choice__link { padding-top:11px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { #main .hh-concern-choice { transition:none; } }

/* Product comparisons share the approved storefront photo and price hierarchy. */
#main .hh-concern-section { padding:48px 0; }
#main .hh-concern-section__head { max-width:900px; margin-bottom:28px; }
#main .hh-concern-section__eyebrow { margin-bottom:12px; font-size:11px; }
#main .hh-concern-section__head h2 { font-size:32px; line-height:1.3; word-break:keep-all; }
#main .hh-concern-section__head p:not(.hh-concern-section__eyebrow) { margin-top:12px; font-size:15px; line-height:1.6; }
#main .hh-concern-product-grid { align-items:stretch; gap:24px; }
#main .hh-concern-product-grid--two { max-width:840px; }
#main .hh-concern-product { border-color:#e9ece5; border-radius:12px; box-shadow:none; transform:none; }
#main .hh-concern-product:hover { transform:none; box-shadow:none; border-color:#d8e0d5; }
#main .hh-concern-product__image { aspect-ratio:1; padding:0; background:#fff; }
#main .hh-concern-product__image img { position:absolute; display:block; width:var(--photo-size,92%); height:var(--photo-size,92%); left:calc((100% - var(--photo-size,92%)) / 2); top:calc(var(--photo-top,1%) + var(--photo-mobile-offset,0%)); max-width:none; max-height:none; padding:0; object-fit:contain; opacity:1; mix-blend-mode:normal; transform:none; transition:transform .3s ease; }
#main .hh-concern-product:hover .hh-concern-product__image img { transform:scale(1.035); }
#main .hh-concern-product__body { padding:20px 22px 22px; }
#main .hh-concern-product h3 { font-size:22px; line-height:1.4; font-weight:650; }
#main .hh-concern-product__description { min-height:44px; margin:8px 0 0; color:#5b7751; font-size:14px; font-weight:550; line-height:1.55; word-break:keep-all; overflow-wrap:anywhere; }
#main .hh-concern-product__facts { margin:16px 0 0; }
#main .hh-concern-product__facts>div { grid-template-columns:62px minmax(0,1fr); gap:12px; padding:11px 0; align-items:start; }
#main .hh-concern-product__facts>div:first-child { min-height:62px; }
#main .hh-concern-product__facts dt { font-size:12px; line-height:1.6; }
#main .hh-concern-product__facts dd { text-align:left; color:#526357; font-size:13px; font-weight:450; line-height:1.6; word-break:keep-all; overflow-wrap:anywhere; }
#main .hh-concern-product__commerce { flex-direction:column; align-items:stretch; gap:10px; margin-top:auto; padding-top:16px; }
#main .hh-concern-product__review { justify-content:flex-start; font-size:12px; line-height:1.5; color:#637168; }
#main .hh-concern-product__price { flex-wrap:wrap; align-items:baseline; gap:4px 7px; white-space:normal; }
#main .hh-concern-product__price b { order:0; color:#193e33; font-size:26px; line-height:1.3; }
#main .hh-concern-product__price strong { order:1; color:#d85841; font-size:15px; }
#main .hh-concern-product__price del { order:2; flex-basis:100%; color:#7c857c; font-size:12px; line-height:1.4; }
#main .hh-concern-product__cta { margin-top:18px; min-height:48px; font-size:13px; border-radius:8px; }
#main .hh-concern-product__image:focus-visible,#main .hh-concern-product__cta:focus-visible { outline:2px solid #55705c; outline-offset:-3px; }
#main .hh-concern-product__image img[src$="migan-detail-white-v2.webp"] { --photo-size:95%; --photo-top:-4%; }
#main .hh-concern-product__image img[src$="heuk-white-v1.webp"] { --photo-size:91%; --photo-top:1%; }
#main .hh-concern-product__image img[src$="lunch-white-v1.webp"] { --photo-size:92%; --photo-top:1%; }
#main .hh-concern-product__image img[src$="curcu-white-v1.webp"] { --photo-size:84%; --photo-top:5%; }
#main .hh-concern-product__image img[src$="mela-white-v1.webp"] { --photo-size:85%; --photo-top:4%; }
#main .hh-concern-product__image img[src$="bana-white-v1.webp"] { --photo-size:94%; --photo-top:2%; }
@media(max-width:700px) {
 #main .hh-concern-product__image img { --photo-mobile-offset:8%; }
}

@media(max-width:620px) {
 #main .hh-concern-section { padding:32px 0; }
 #main .hh-concern-section__head { margin-bottom:24px; }
 #main .hh-concern-section__head h2 { font-size:24px; }
 #main .hh-concern-section__head p:not(.hh-concern-section__eyebrow) { font-size:13px; margin-top:10px; }
 #main .hh-concern-product-grid { gap:14px; }
 #main .hh-concern-product { border-radius:10px; }
 #main .hh-concern-product__body { padding:16px 18px 18px; }
 #main .hh-concern-product h3 { font-size:20px; }
 #main .hh-concern-product__description { min-height:41px; font-size:13px; margin-top:6px; }
 #main .hh-concern-product__facts { margin-top:12px; }
 #main .hh-concern-product__facts>div:first-child { min-height:78px; }
 #main .hh-concern-product__facts dd { font-size:12px; }
 #main .hh-concern-product__commerce { padding-top:13px; gap:8px; }
 #main .hh-concern-product__price b { font-size:22px; }
 #main .hh-concern-product__price strong { font-size:12px; }
 #main .hh-concern-product__price del { font-size:11px; }
 #main .hh-concern-product__review { font-size:11px; }
 #main .hh-concern-product__cta { margin-top:14px; }
}
@media(prefers-reduced-motion:reduce) { #main .hh-concern-product__image img { transition:none; } }

/* One quiet purchase-support area after the comparison cards. */
#main .hh-concerns-guide, #main .hh-concerns-trust { background:#f6f7f3; }
#main .hh-concerns-guide { padding:32px 0 18px; }
#main .hh-purchase-guide { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:18px; align-items:center; padding:26px 28px; border:1px solid #e1e6dc; border-radius:12px; background:#fff; }
#main .hh-purchase-guide__icon { display:grid; place-items:center; width:36px; height:36px; align-self:start; color:#567561; background:#f0f3eb; border-radius:50%; }
#main .hh-purchase-guide__icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
#main .hh-purchase-guide h3 { margin:0; color:#193e33; font-size:20px; line-height:1.4; font-weight:650; letter-spacing:-.025em; word-break:keep-all; }
#main .hh-purchase-guide p { margin:8px 0 0; color:#5b695e; font-size:14px; line-height:1.6; word-break:keep-all; }
#main .hh-purchase-guide small { display:block; margin-top:7px; color:#728074; font-size:12px; line-height:1.5; }
#main .hh-purchase-guide__link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:8px 0 8px 16px; color:#214e3e; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
#main .hh-purchase-guide__link span { transition:transform .2s ease; }
#main .hh-concerns-trust { padding:0 0 44px; }
#main .hh-concerns-trust__grid { border-color:#e1e6dc; border-radius:12px; overflow:hidden; }
#main .hh-concerns-trust__item { min-width:0; min-height:110px; padding:22px; column-gap:13px; color:#193e33; }
#main .hh-concerns-trust__item strong { grid-column:2; font-size:14px; line-height:1.5; word-break:keep-all; }
#main .hh-concerns-trust__item p { grid-column:2; font-size:12px; word-break:keep-all; }
#main .hh-concerns-trust__item--link { grid-template-columns:42px minmax(0,1fr) 18px; text-decoration:none; transition:background .2s ease; }
#main .hh-concerns-trust__arrow { grid-column:3; grid-row:1 / 3; align-self:center; color:#567561; transition:transform .2s ease; }
#main .hh-purchase-guide__link:focus-visible, #main .hh-concerns-trust__item--link:focus-visible { outline:2px solid #55705c; outline-offset:-3px; }
@media(hover:hover) {
 #main .hh-purchase-guide__link:hover span, #main .hh-concerns-trust__item--link:hover .hh-concerns-trust__arrow { transform:translateX(3px); }
 #main .hh-concerns-trust__item--link:hover { background:#f6f8f2; }
}
@media(max-width:1000px) {
 #main .hh-purchase-guide { grid-template-columns:36px minmax(0,1fr); }
 #main .hh-purchase-guide__link { grid-column:2; justify-self:start; padding-left:0; }
 #main .hh-concerns-trust__grid { grid-template-columns:1fr; }
 #main .hh-concerns-trust__item + .hh-concerns-trust__item { border-left:0; border-top:1px solid #e1e6dc; }
}
@media(max-width:620px) {
 #main .hh-concerns-guide { padding:24px 0 14px; }
 #main .hh-purchase-guide { grid-template-columns:28px minmax(0,1fr); column-gap:12px; row-gap:8px; padding:20px 18px; border-radius:10px; }
 #main .hh-purchase-guide__icon { width:28px; height:28px; }
 #main .hh-purchase-guide__icon svg { width:18px; height:18px; }
 #main .hh-purchase-guide h3 { font-size:18px; }
 #main .hh-purchase-guide p { font-size:13px; }
 #main .hh-purchase-guide small { font-size:11px; }
 #main .hh-purchase-guide__link { font-size:12px; }
 #main .hh-concerns-trust { padding-bottom:28px; }
 #main .hh-concerns-trust__grid { border-radius:10px; }
 #main .hh-concerns-trust__item { min-height:96px; padding:18px; column-gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 #main .hh-purchase-guide__link span, #main .hh-concerns-trust__item--link, #main .hh-concerns-trust__arrow { transition:none; }
}
