body.qh-home {
    --qh: var(--qb-navy);
    --qh-deep: var(--qb-navy);
    --qh-soft: #eef2fb;
    --qh-ink: #12312c;
    --qh-muted: #5d726c;
    background: #f5f7fb;
}

body.qh-home .qb-topbar,
body.qh-home .qb-nav {
    background: var(--qb-navy);
}

body.qh-home .qb-search .qb-search-go {
    background: var(--qb-orange);
    color: #fff;
}
body.qh-home .qb-search .qb-search-go:hover { background: var(--qb-orange-hover); }

body.qh-home .qb-wordmark span,
body.qh-home .qb-kicker { color: var(--qb-navy); }
body.qh-home .qb-footer .qb-wordmark span,
body.qh-home .qb-footer .qb-kicker,
body.qh-home .qb-hot-badge { color: var(--qb-chrome-text); }

body.qh-home .qb-hot-badge { background: var(--qb-orange); color: #fff; }
body.qh-home .qb-footer { background: var(--qb-navy-deep); }
body.qh-home .qb-footer-trust { background: var(--qb-navy); }
body.qh-home .qb-trust-card { background: rgba(255, 255, 255, 0.06); }
body.qh-home .qb-trust-icon { background: rgba(255, 255, 255, 0.12); color: var(--qb-chrome-text); }

.qh { color: var(--qh-ink); padding-bottom: 2.5rem; }
.qh-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: clamp(0.75rem, 2.5vw, 2rem);
    padding-right: clamp(0.75rem, 2.5vw, 2rem);
    box-sizing: border-box;
}
.qh-section { margin-top: 2.75rem; }
.qh-kicker {
    margin: 0 0 0.25rem;
    color: var(--qh);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.qh-kicker--light { color: var(--qb-chrome-text); }
.qh h2 { margin: 0; font-size: clamp(1.45rem, 2vw, 1.9rem); letter-spacing: -0.03em; color: var(--qh-ink); }
.qh-muted, .qh-empty { color: var(--qh-muted); }
.qh-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.qh-text-link { color: var(--qh); font-weight: 800; white-space: nowrap; }

.qh-slider { position: relative; }
.qh-slide { display: none; }
.qh-slide.is-on { display: grid; }
.qh-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 2.4rem;
    height: 2.4rem;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--qh-deep);
    font-size: 1.4rem;
    cursor: pointer;
    transform: translateY(-50%);
}
.qh-arrow--prev { left: 0.6rem; }
.qh-arrow--next { right: 0.6rem; }
.qh-dots { position: absolute; left: 0; right: 0; bottom: 0.8rem; display: flex; justify-content: center; gap: 0.4rem; }
.qh-dots button { width: 0.55rem; height: 0.55rem; border: 0; border-radius: 999px; background: rgba(255,255,255,0.45); cursor: pointer; }
.qh-dots button.is-on { background: #fff; width: 1.3rem; }
.qh-hero {
    display: grid;
    padding-right: 0.4rem;
    gap: 1.5rem;
    margin-top: 1.25rem;
    padding: 1.5rem;
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at 85% 20%, rgba(255,255,255,0.16), transparent 28%),
        linear-gradient(110deg, var(--qb-navy) 0%, var(--qb-navy) 58%, var(--qb-navy) 100%);
    color: #fff;
}
body.qh-home .qh-hero h1,
body.qh-home .qh-hero h1 span { margin: 0.7rem 0 0; max-width: 16ch; color: #fff; font-size: clamp(1.85rem, 4vw, 3.3rem); line-height: 1.08; letter-spacing: -0.04em; }
body.qh-home .qh-hero h1 span { display: block; font-weight: 650; }
body.qh-home .qh-offer h2 { color: #fff; }
.qh-hero-copy > p { max-width: 38rem; margin: 0.9rem 0 0; color: rgba(255,255,255,0.88); line-height: 1.55; }
.qh-pill {
    display: inline-flex;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.16);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.qh-checks { display: flex; flex-wrap: wrap; gap: 0.55rem 1rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.qh-checks li { font-size: 0.92rem; font-weight: 650; }
.qh-checks li::before { content: "✓ "; }
.qh-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 1.2rem; margin-top: 1.3rem; }
.qh-from { margin: 0; font-weight: 800; }
.qh-btn, .qh-bag, .qh-news-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--qh-deep);
    padding: 0.8rem 1.15rem;
    font-weight: 800;
    cursor: pointer;
}
.qh-btn--light { background: #fff; }
.qh-hero-visual { display: flex; align-items: center; justify-content: center; }
.qh-hero-product {
    display: grid;
    justify-items: center;
    gap: 0.6rem;
    width: min(100%, 280px);
    color: #fff;
    text-align: center;
    font-weight: 700;
}
.qh-hero.qh-slide { display: none; }
.qh-hero.qh-slide.is-on { display: grid; }
.qh-hero-product img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    box-shadow: 0 20px 40px rgba(0,0,0,0.16);
}

.qh-trust, .qh-goals, .qh-steps, .qh-reviews, .qh-journal, .qh-brands, .qh-grid {
    display: grid;
    gap: 0.85rem;
}
.qh-trust { margin-top: 1rem; }
.qh-trust article, .qh-goal, .qh-brand, .qh-card, .qh-reviews article, .qh-journal a, .qh-steps li, .qh-faq details {
    background: #fff;
    border: 1px solid #e4eeeb;
    border-radius: 1.1rem;
    box-shadow: 0 8px 24px rgba(14, 70, 60, 0.04);
}
.qh-trust article, .qh-goal {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 0.95rem 1rem;
}
.qh-trust span, .qh-ico {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: var(--qh-soft);
    color: var(--qh);
}
.qh-ico svg, .qh-trust span svg { width: 1.15rem; height: 1.15rem; }
.qh-trust h3, .qh-goal strong, .qh-brand strong, .qh-card h3 { margin: 0; font-size: 0.98rem; }
.qh-trust p, .qh-goal small, .qh-card-copy p, .qh-steps p, .qh-reviews p, .qh-journal p, .qh-faq p { margin: 0.25rem 0 0; color: var(--qh-muted); font-size: 0.86rem; line-height: 1.45; }
.qh-band {
    padding: 1.15rem 1rem 1.2rem;
    border: 1px solid #d3ebe4;
    border-radius: 1.25rem;
    background:
        linear-gradient(180deg, rgba(14, 124, 107, 0.08), rgba(255, 255, 255, 0.4) 42%),
        #fff;
    box-shadow: 0 12px 28px rgba(14, 94, 82, 0.06);
}
.qh-band--goals {
    background:
        linear-gradient(180deg, rgba(18, 143, 122, 0.12), rgba(255, 255, 255, 0.55) 48%),
        #fff;
}
.qh-band .qh-head { margin-bottom: 0.95rem; }

.qh-goal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
    padding: 1.1rem 1rem 1rem;
    color: inherit;
    text-decoration: none;
    border-top: 3px solid var(--qh);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.qh-goal-copy, .qh-pill-copy { display: block; min-width: 0; }
.qh-goal em { display: block; margin-top: 0.7rem; color: var(--qh); font-style: normal; font-size: 0.82rem; font-weight: 800; }
.qh-goal small, .qh-goal strong { display: block; }
.qh-goal strong { font-size: 1.05rem; line-height: 1.3; }

.qh-pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    overflow: visible;
    padding: 0;
}
.qh-pill-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.95rem 0.85rem;
    border: 1px solid var(--qb-chrome-muted);
    border-radius: 1rem;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(14, 94, 82, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.qh-pill-card strong, .qh-pill-card small { display: block; }
.qh-pill-card strong { font-size: 0.95rem; line-height: 1.25; }
.qh-pill-card small { margin-top: 0.2rem; color: var(--qh); font-size: 0.75rem; font-weight: 700; }

.qh-grid { grid-template-columns: 1fr 1fr; }
.qh-card { display: flex; flex-direction: column; padding: 0.7rem; }
.qh-card-media { position: relative; display: block; overflow: hidden; border-radius: 0.9rem; background: #f4f7f6; aspect-ratio: 1; }
.qh-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease, opacity 0.35s ease; }
.qh-card-media .lv2-card-photo--alt { position: absolute; inset: 0; opacity: 0; }
.qh-stock {
    position: absolute;
    top: 0.55rem;
    right: 0.55rem;
    border-radius: 999px;
    background: #eef2fb;
    color: var(--qh-deep);
    padding: 0.18rem 0.45rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.qh-stock--out { background: #f3f4f6; color: #6b7280; }
.qh-card-copy { padding: 0.7rem 0.15rem 0; }
.qh-card h3 a { color: inherit; }
.qh-stars { margin: 0.35rem 0 0; color: #d4a017; letter-spacing: 0.04em; font-size: 0.82rem; }
.qh-stars span, .qh-price s { color: var(--qh-muted); font-weight: 600; }
.qh-price { display: flex; gap: 0.45rem; align-items: baseline; margin: 0.4rem 0 0; }
.qh-price strong { color: var(--qh-deep); font-size: 1.05rem; }
.qh-price s { font-size: 0.82rem; }
.qh-card-actions { display: grid; gap: 0.4rem; margin-top: auto; padding-top: 0.75rem; }
.qh-bag, .qh-quick { width: 100%; }
.qh-bag { background: var(--qh); color: #fff; }
.qh-bag:disabled { background: #d5e3df; color: #5d726c; }
.qh-quick { background: transparent; color: var(--qh-deep); border: 1px solid #d9e2f5; border-radius: 999px; padding: 0.45rem; font-size: 0.78rem; font-weight: 800; cursor: pointer; }

.qh-offer {
    display: grid;
    gap: 1.2rem;
    align-items: center;
    padding: 1.3rem;
    border-radius: 1.4rem;
    background: linear-gradient(110deg, var(--qb-navy-deep), var(--qb-navy));
    color: #fff;
}
.qh-offer h2, .qh-offer p { color: #fff; }
.qh-offer-price { display: flex; gap: 0.6rem; align-items: baseline; }
.qh-offer-price s { color: rgba(255,255,255,0.7); }
.qh-timer { display: flex; gap: 0.6rem; margin: 0.8rem 0 1rem; }
.qh-timer div { min-width: 4.2rem; padding: 0.45rem 0.4rem; border-radius: 0.8rem; background: rgba(0,0,0,0.18); text-align: center; }
.qh-timer strong { display: block; font-size: 1.2rem; }
.qh-timer span { font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; }
.qh-offer-photo img { width: min(100%, 280px); aspect-ratio: 1; object-fit: cover; border-radius: 1.2rem; background: rgba(255,255,255,0.12); }

.qh-brands { grid-template-columns: 1fr 1fr; }
.qh-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.85rem 0.9rem;
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.qh-brand-mark {
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    flex: none;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: var(--qh-soft);
    color: var(--qh-deep);
    font-weight: 800;
}
.qh-brand strong, .qh-brand small { display: block; }
.qh-brand small { margin-top: 0.15rem; color: var(--qh); font-size: 0.75rem; font-weight: 700; }

.qh-steps { grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
.qh-steps li {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 1rem;
    border-top: 3px solid var(--qh);
}
.qh-steps span {
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    flex: none;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--qh);
    color: #fff;
    font-weight: 800;
}
.qh-steps h3 { margin: 0; font-size: 1.02rem; }
.qh-steps p { margin: 0.3rem 0 0; }

.qh-reviews { grid-template-columns: 1fr; }
.qh-reviews article, .qh-journal a { padding: 1rem; color: inherit; }
.qh-reviews article header { display: flex; align-items: center; gap: 0.7rem; }
.qh-reviews article header h3 { margin: 0; font-size: 0.98rem; }
.qh-avatar {
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    flex: none;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--qh);
    color: #fff;
    font-weight: 800;
}
.qh-review-title { font-weight: 800; color: var(--qh-ink) !important; }
.qh-reviews a, .qh-faq-links a { color: var(--qh); font-weight: 800; }
.qh-journal img { width: 100%; height: 10rem; object-fit: cover; border-radius: 0.8rem; background: #f4f7f6; }
.qh-shelf-tools { display: flex; align-items: center; gap: 0.75rem; }
.qh-shelf-nav { display: flex; gap: 0.4rem; }
.qh-shelf-nav button {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #d9e2f5;
    border-radius: 999px;
    background: #fff;
    color: var(--qb-navy);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
.qh-shelf-nav button:hover { background: var(--qb-navy); color: #fff; border-color: var(--qb-navy); }
.qh-shelf-track {
    display: flex;
    gap: 0.85rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.qh-shelf-track::-webkit-scrollbar { display: none; }
.qh-shelf-track .lv2-product {
    flex: 0 0 min(78%, 17.5rem);
    scroll-snap-align: start;
    height: auto;
    border-color: #d9e2f5;
    box-shadow: 0 14px 32px rgba(8, 70, 61, 0.06);
}
.qh-shelf-track .lv2-product img { height: 100%; border-radius: 0; }
.qh-shelf-track .lv2-price,
.qh-shelf-track .lv2-old { white-space: nowrap; }
.qh-shelf-track .lv2-price-row { flex-wrap: wrap; }
body.qh-home .qh-shelf-track h3 { color: #12312c; font-size: 0.95rem; line-height: 1.3; }
@media (min-width: 720px) {
    .qh-shelf-track .lv2-product { flex-basis: calc((100% - 1.7rem) / 3); }
}
@media (min-width: 1024px) {
    .qh-shelf-track .lv2-product { flex-basis: calc((100% - 2.55rem) / 4); }
}
@media (max-width: 639px) {
    .qh-shelf-track .lv2-card-quick,
    .qh-shelf-track .lv2-card-actions .lv2-btn-navy {
        font-size: 0.68rem;
        white-space: nowrap;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
}

.qh-faq { display: grid; gap: 0.55rem; }
.qh-faq summary { cursor: pointer; font-weight: 800; list-style: none; }
.qh-faq summary::-webkit-details-marker { display: none; }
.qh-faq summary::before { content: "+"; margin-right: 0.55rem; color: var(--qh); font-weight: 800; }
.qh-faq details[open] summary::before { content: "–"; }
.qh-faq details {
    padding: 0.9rem 1rem;
    border-left: 3px solid transparent;
}
.qh-faq details[open] { border-left-color: var(--qh); background: #f7fbfa; }
.qh-faq-links { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 0.95rem 0 0; }
.qh-faq-links a {
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--qb-chrome-muted);
    padding: 0.4rem 0.75rem;
}

.qh-news {
    display: grid;
    gap: 1.25rem;
    padding: 1.35rem 1.15rem;
    border-radius: 1.35rem;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(255,255,255,0.16), transparent 32%),
        linear-gradient(115deg, var(--qb-navy-deep) 0%, var(--qb-navy) 70%);
    box-shadow: 0 16px 36px rgba(8, 70, 61, 0.16);
}
body.qh-home .qh-news h2,
.qh-news h2, .qh-news p, .qh-news li { color: #fff; }
.qh-news p { margin: 0.45rem 0 0; max-width: 34rem; color: rgba(255,255,255,0.88); }
.qh-news ul { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.95rem 0 0; padding: 0; list-style: none; }
.qh-news li {
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    padding: 0.32rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 800;
}
.qh-news-card {
    display: grid;
    gap: 0.7rem;
    align-content: center;
    padding: 1rem;
    border-radius: 1rem;
    background: #fff;
    color: var(--qh-ink);
}
.qh-news-form { display: grid; gap: 0.55rem; }
.qh-news-form label { color: var(--qh-deep); font-size: 0.78rem; font-weight: 800; }
.qh-news-form input {
    width: 100%;
    min-width: 0;
    border: 1px solid #d9e2f5;
    border-radius: 0.8rem;
    padding: 0.85rem 0.95rem;
    color: var(--qh-ink);
}
.qh-news-form button { width: 100%; background: var(--qh); color: #fff; min-height: 2.75rem; }
.qh-news-form p { min-height: 1.1rem; margin: 0; color: var(--qh-muted); }
.qh-wa {
    display: inline-flex;
    justify-content: center;
    border-radius: 0.8rem;
    background: #e9f8ef;
    color: #128a3e;
    padding: 0.75rem 1rem;
    font-weight: 800;
}

@media (max-width: 719px) {
    .qh-news-form button,
    .qh-wa { width: 100%; text-align: center; }
}

.qh-deals-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}
.qh-deals-head h2 {
    display: inline-block;
    border-bottom: 2px solid var(--qh-deep);
    padding-bottom: 0.15rem;
}
.qh-deals {
    display: grid;
    gap: 0.85rem;
}
.qh-deals-banner {
    position: relative;
    display: block;
    min-height: 16rem;
    overflow: hidden;
    border-radius: 0.7rem;
    background: #12312c;
}
.qh-deals-banner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.qh-deals-banner span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    gap: 0.15rem;
    padding: 1.2rem 1rem 1rem;
    color: #fff;
    background: linear-gradient(transparent, rgba(8, 30, 26, 0.78));
}
.qh-deals-banner small {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.qh-deals-banner strong { font-size: 1.25rem; line-height: 1.2; }
.qh-deals-panel {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}
.qh-deals-timer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid #d9e2f5;
    border-radius: 0.9rem;
    background: #fff;
    color: #5d726c;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.qh-deals-timer strong {
    color: #c2410c;
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
}
.qh-deals-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    align-items: stretch;
}
.qh-deals-grid .lv2-product {
    height: 100%;
    border-color: #d9e2f5;
    box-shadow: 0 14px 32px rgba(8, 70, 61, 0.06);
}
.qh-deals-grid .lv2-product img { height: 100%; border-radius: 0; }
.qh-deals-grid .lv2-price-row { flex-wrap: wrap; gap: 0.15rem 0.4rem; }
.qh-deals-grid .lv2-price,
.qh-deals-grid .lv2-old { white-space: nowrap; }
body.qh-home .qh-deals-grid h3 { color: #12312c; font-size: 0.95rem; line-height: 1.3; }

@media (min-width: 720px) {
    .qh-trust { grid-template-columns: 1fr 1fr; }
    .qh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .qh-pills { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .qh-pill-card { flex-direction: row; align-items: center; min-height: 5.25rem; }
    .qh-goals, .qh-steps, .qh-reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .qh-brands, .qh-journal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .qh-journal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .qh-offer { grid-template-columns: 1.3fr 0.7fr; }
    .qh-news { grid-template-columns: 1.2fr 0.8fr; align-items: center; padding: 1.6rem 1.4rem; }
}

@media (min-width: 900px) {
    .qh-hero { grid-template-columns: 1.3fr 0.7fr; align-items: center; padding: 2.4rem; }
    .qh-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .qh-deals { grid-template-columns: minmax(12rem, 0.78fr) 2.2fr; align-items: stretch; }
    .qh-deals-banner { min-height: 100%; }
    .qh-deals-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .qh-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .qh-grid--shop { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .qh-deals-grid.qh-grid--shop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .qh-grid .qh-card { padding: 0.45rem; }
    .qh-grid .qh-card h3 { font-size: 0.78rem; line-height: 1.3; }
    .qh-grid .qh-bag, .qh-grid .qh-quick { font-size: 0.68rem; padding: 0.4rem 0.25rem; }
}
.qh-grid--shop { align-items: stretch; }
.qh-grid--shop .lv2-product { height: 100%; }
.qh-grid--shop .lv2-product img { height: 100%; border-radius: 0; }
.qh-grid--shop .lv2-price-row { flex-wrap: wrap; gap: 0.15rem 0.4rem; }
.qh-grid--shop .lv2-price,
.qh-grid--shop .lv2-old { white-space: nowrap; }
body.qh-home .qh-grid--shop h3 { color: #12312c; font-size: 1rem; line-height: 1.3; }
@media (max-width: 639px) {
    .qh-grid--shop .lv2-card-quick,
    .qh-grid--shop .lv2-card-actions .lv2-btn-navy {
        font-size: 0.68rem;
        white-space: nowrap;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
}

@media (hover: hover) {
    .qh-pill-card:hover,
    .qh-goal:hover {
        transform: translateY(-3px);
        border-color: #9ed4c8;
        box-shadow: 0 14px 28px rgba(14, 124, 107, 0.12);
    }
    .qh-card:hover { transform: translateY(-4px); }
    .qh-card:hover .qh-card-media img { transform: scale(1.06); }
    .qh-card:hover .lv2-card-photo--alt { opacity: 1; transform: none; }
    .qh-card:hover .qh-card-media:has(.lv2-card-photo--alt) > img:not(.lv2-card-photo--alt) { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .qh-card, .qh-card-media img, .qh-pill-card, .qh-goal { transition: none; }
}

@media (min-width: 1024px) {
    body.qh-home main {
        width: 80%;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}
