/* B Maximum: editorial rhythm, useful interactions, original brand media. */
.human-home { --paper:#fafaf8; --line:#d9dcd7; }
.human-home .hero::before,.human-home .community::before,.human-home .goals::before,.human-home .routine-banner::before { content:none; }
.human-home .button,.human-home .product-visual,.human-home .standards-photo { box-shadow:none; }
.human-home .button:hover,.human-home .product-visual:hover,.human-home .journal-card:hover { transform:none; box-shadow:none; }
.human-home .eyebrow { letter-spacing:.015em; text-transform:none; }
.human-home .hero { background:var(--paper); border:0; }
.human-home .hero::after { display:none; }
.human-home .home-carousel { left:46%; width:54%; height:100%; }
.human-home .home-slide video { object-fit:cover; object-position:58% center; height:100%; filter:none; }
.human-home .home-slide::after { display:none; }
.human-home .hero-layout { min-height:640px; height:calc(88svh - 118px); max-height:800px; padding-top:64px; padding-bottom:50px; }
.human-home .hero-copy { width:43%; max-width:580px; }
.human-home .hero h1 { font-size:clamp(3rem,4.8vw,5.25rem); line-height:1.06; letter-spacing:-.05em; margin-block:26px; }
.human-home .hero p { max-width:34ch; font-size:1rem; line-height:1.7; }
.human-home .hero-note { margin-top:48px; padding-top:0; border:0; display:block; max-width:none; }
.human-home .hero-note span { display:block; }
.human-home .hero-note span+span { border:0; padding:0; }
.human-home .motion-toggle { border-radius:0; background:#fafaf8eb; right:24px; bottom:24px; }
.human-home .community { padding:76px max(32px,calc((100vw - 1320px)/2 + 56px)); background:var(--paper); display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; align-items:center; }
.human-home .community-content { padding:0; box-shadow:none; background:none; }
.human-home .community h2 { font-size:clamp(2rem,3vw,3.2rem); max-width:19ch; margin:14px 0 22px; }
.human-home .community p { max-width:54ch; font-size:.94rem; }
.human-home .community-film { margin:0; }
.human-home .community-film video { height:auto; aspect-ratio:16/10; object-fit:contain; background:#202122; filter:none; }
.human-home .community-film figcaption { font-size:.72rem; padding-top:12px; }
.human-home .community-content > .external-about { display:inline-block; margin-top:4px; font-size:.85rem; }
.human-home blockquote { margin:30px 0 10px; border-left:2px solid var(--red); padding-left:20px; font-size:1rem; color:var(--ink); line-height:1.65; }
.human-home .founder-credit { padding-left:22px; font-size:.76rem; color:var(--muted); }
.human-home #shop { border-top:1px solid var(--line); padding-top:70px; }
.human-home .section-head h2 { max-width:22ch; }
.human-home .products { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 66px)/4); overflow-x:auto; gap:22px; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding-bottom:18px; scrollbar-width:thin; scrollbar-color:#a9aca6 transparent; }
.human-home .product-card { scroll-snap-align:start; }
.human-home .product-visual { background:#f0f1ed; aspect-ratio:1/1.12; border-radius:0; }
.human-home .product-info h3 { min-height:2.7em; font-size:1.1rem; }
.human-home .product-info p { min-height:2.8em; }
.human-home .filters { border-bottom:1px solid var(--line); gap:26px; padding-bottom:0; }
.human-home .filter { border:0; border-radius:0; padding:12px 0; background:none; color:var(--muted); border-bottom:2px solid transparent; }
.human-home .filter.active { border-bottom-color:var(--red); color:var(--ink); background:none; }
.rail-controls { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-top:8px; }
.rail-controls > span { color:var(--muted); font-size:.76rem; }
.rail-controls > div { display:flex; gap:10px; }
.rail-button { border:1px solid var(--line); background:transparent; width:44px; height:44px; border-radius:50%; cursor:pointer; }
.rail-button:hover { background:var(--surface); }
.human-home .catalog-note { margin-top:14px; }
.human-home .goals { background:#eff0eb; padding-block:76px; }
.choice-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:start; }
.choice-questions { padding-top:20px; }
.choice-button { display:flex; gap:20px; justify-content:space-between; align-items:center; width:100%; min-height:88px; padding:22px 0; border:0; border-bottom:1px solid #cbd0c5; border-radius:0; background:transparent; text-align:left; font-size:1.1rem; cursor:pointer; color:#595e5b; line-height:1.5; }
.choice-button[aria-pressed=true] { color:var(--ink); }
.choice-button[aria-pressed=true] > span:first-child { text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:8px; }
.choice-button > span[aria-hidden] { font-size:1.5rem; color:var(--red); }
.choice-result { min-width:0; }
.choice-images { height:310px; display:flex; justify-content:center; align-items:center; gap:16px; padding:16px 30px; }
.choice-images img { width:47%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.choice-detail { padding:24px 0 0; border-top:1px solid #cbd0c5; }
.choice-detail h3 { font-size:1.35rem; margin:12px 0; }
.choice-detail p { min-height:5em; font-size:.92rem; max-width:52ch; color:var(--muted); }
.choice-detail .textlink { min-height:44px; }
.human-home .standards-grid { grid-template-columns:1fr 1fr; gap:80px; }
.human-home .standards-photo { margin:0; transform:none; background:#f0f1ed; }
.human-home .standards h2 { max-width:14ch; font-size:clamp(2.1rem,3.2vw,3.5rem); }
.human-home .standards .num { display:none; }
.human-home .routine-banner { padding-block:48px; background:#232722; }
.human-home .routine-banner h2 { font-size:2.25rem; }
.human-home .team-help { display:inline-block; color:white; margin-top:6px; }
.human-home .coach-link { display:inline-block; margin-left:26px; }
.human-home .journal-grid { display:flex; flex-direction:column; gap:0; }
.human-home .journal-card { display:grid; grid-template-columns:90px minmax(140px,.7fr) minmax(0,1.8fr) auto; gap:26px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.human-home .journal-img { width:90px; height:90px; aspect-ratio:1; margin:0; background:#eff0eb; }
.human-home .journal-img img { width:100%; height:100%; object-fit:contain; }
.human-home .journal-card h3 { margin:0; font-size:1.35rem; max-width:32ch; }
.human-home .journal-card .eyebrow { margin:0; color:var(--muted); font-size:.75rem; }
.human-home .journal-card .textlink { white-space:nowrap; font-size:.8rem; }
.human-home .professionals { border-top:0; background:#eff0eb; }
.human-home .closing { background:var(--paper); }
@media(max-width:1100px){
 .human-home .hero-layout { min-height:610px; }
 .human-home .hero h1 { font-size:3.7rem; }
 .human-home .community { gap:40px; padding-inline:32px; }
 .choice-layout { gap:40px; }
 .human-home .products { grid-auto-columns:calc((100% - 44px)/3); }
}
@media(max-width:900px){
 .human-home .hero-layout { min-height:550px; padding-inline:32px; }
 .human-home .hero h1 { font-size:3.2rem; }
 .human-home .hero p { font-size:.9rem; }
 .human-home .hero-buttons { gap:12px; }
 .human-home .hero-note { margin-top:28px; }
 .human-home .community { gap:32px; }
 .human-home .community h2 { font-size:2rem; }
 .human-home .journal-card { grid-template-columns:80px 1fr auto; gap:20px; }
 .human-home .journal-card .eyebrow { display:none; }
 .human-home .standards-grid { gap:36px; }
 .choice-button { font-size:1rem; }
 .choice-images { height:280px; padding-inline:8px; }
}
@media(max-width:600px){
 .human-home .hero { display:flex; flex-direction:column; }
 .human-home .home-carousel { position:relative; inset:auto; width:100%; height:260px; order:0; }
 .human-home .hero-layout { order:1; padding:30px 22px 38px; min-height:0; height:auto; max-height:none; }
 .human-home .hero-copy { width:100%; max-width:none; }
 .human-home .hero h1 { font-size:clamp(2.7rem,10.7vw,3.6rem); margin:16px 0 20px; }
 .human-home .hero p { max-width:38ch; font-size:.93rem; margin-bottom:22px; }
 .human-home .hero-note { display:none; }
 .human-home .hero-kicker { font-size:.69rem; }
 .human-home .hero-buttons { gap:18px; }
 .human-home .hero-buttons .textlink { font-size:.82rem; }
 .human-home .motion-toggle { top:202px; bottom:auto; right:16px; font-size:.7rem; }
 .human-home .community { display:flex; flex-direction:column-reverse; padding:38px 22px 44px; gap:26px; border-top:1px solid var(--line); }
 .human-home .community-content { width:100%; padding:0; }
 .human-home .community h2 { max-width:20ch; font-size:2rem; }
 .human-home .community p { font-size:.9rem; }
 .human-home blockquote { font-size:.95rem; margin-top:24px; }
 .human-home .community .founder-credit { font-size:.75rem; }
 .human-home .community-film { width:100%; }
 .human-home .community-film video { aspect-ratio:16/9; }
 .human-home #shop { padding-top:46px; }
 .human-home .section-head h2 { font-size:2rem; }
 .human-home .products { grid-auto-columns:78%; gap:18px; margin-inline:-22px; padding:0 22px 18px; scroll-padding-inline:22px; }
 .human-home .filters { gap:24px; margin-inline:0; padding-inline:0; }
 .human-home .filter { font-size:.82rem; }
 .rail-controls { margin-top:0; }
 .human-home .goals { padding-block:46px; }
 .choice-layout { grid-template-columns:1fr; gap:22px; }
 .choice-questions { padding:0; }
 .choice-button { min-height:62px; padding:16px 0; font-size:.98rem; }
 .choice-images { height:230px; padding:0 30px; }
 .choice-detail { padding-top:20px; }
 .choice-detail p { min-height:0; font-size:.9rem; }
 .human-home .standards-grid { grid-template-columns:1fr; gap:32px; }
 .human-home .standards-photo > img { height:280px; }
 .human-home .standards h2 { max-width:18ch; font-size:2.15rem; }
 .human-home .routine-banner h2 { font-size:2rem; }
 .human-home .routine-banner .wrap { gap:24px; }
 .human-home .coach-link { margin-left:0; display:block; }
 .human-home .journal-card { grid-template-columns:60px 1fr; gap:14px 20px; padding-block:20px; }
 .human-home .journal-img { width:60px; height:72px; grid-row:1/3; }
 .human-home .journal-card h3 { font-size:1.15rem; line-height:1.3; }
 .human-home .journal-card .textlink { grid-column:2; justify-self:start; font-size:.75rem; }
 .human-home .professionals { padding-block:40px; }
}
@media(prefers-reduced-motion:reduce){.human-home .products{scroll-behavior:auto}}
.rail-button { display:grid; place-items:center; }
@media(max-width:600px){
 .choice-questions { display:flex; overflow-x:auto; gap:22px; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 0 8px; }
 .choice-button { flex:0 0 170px; min-height:78px; align-items:flex-start; padding:12px 0; gap:8px; scroll-snap-align:start; font-size:.92rem; }
 .choice-button > span[aria-hidden] { padding-top:4px; }
 .choice-button[aria-pressed=true] { border-bottom:2px solid var(--red); }
 .choice-button[aria-pressed=true] > span:first-child { text-decoration:none; }
 .choice-layout { gap:18px; }
 .choice-images { height:210px; }
}
/* A restrained secondary comparison action and a more spacious routine chooser. */
.human-home #choice-cta { background:transparent; border:1px solid #c8cdc4; border-radius:8px; padding:12px 20px; text-decoration:none; box-shadow:none; min-height:46px; }
.human-home #choice-cta::after { content:none; }
.human-home #choice-cta:hover { background:#e4e8df; border-color:#90998b; text-decoration:none; }
#routine-modal { width:min(740px,calc(100% - 32px)); border-radius:22px; background:var(--paper); }
#routine-modal .modal-header { padding:30px 36px 24px; }
#routine-modal .routine-content { padding:28px 36px 36px; }
#routine-modal .routine-options { gap:10px; margin:18px 0 30px; }
#routine-modal .routine-option { border-radius:22px; padding:11px 16px; min-height:44px; }
#routine-modal .routine-result > p:first-of-type { line-height:1.75; margin:16px 0 26px; }
#routine-modal .routine-product { padding:18px; border:1px solid var(--line); border-radius:16px; margin-bottom:14px; gap:16px; background:#fff; }
#routine-modal .routine-product:has(input:checked) { border-color:var(--red); background:#f7f4ef; }
#routine-modal .routine-product img { border-radius:10px; }
#routine-modal .fine-print { margin:24px 0 18px; line-height:1.7; }
#routine-modal .button.full { background:var(--red); color:#fff; border-color:var(--red); min-height:52px; }
#routine-modal .button.full:hover { background:var(--red-hover); }
#routine-modal .fine-print-spaced { margin-top:22px; line-height:1.7; }
@media(max-width:600px){
 #routine-modal .modal-header { padding:24px 22px 20px; }
 #routine-modal .routine-content { padding:22px 22px 28px; }
 #routine-modal .routine-product { padding:14px 10px; gap:10px; }
 #routine-modal .routine-options { flex-wrap:wrap; }
}

/* Pure Essential product link: clear, quiet interaction. */
.human-home .pure-cta { border-bottom:0; text-decoration:none; padding:10px 0; transition:color .18s ease; }
.human-home .pure-cta::after { content:' ›'; display:inline-block; margin-left:8px; transition:transform .18s ease; }
.human-home .pure-cta:hover { color:var(--red); }
.human-home .pure-cta:hover::after { transform:translateX(3px); }
.human-home .pure-cta:focus-visible { outline:2px solid var(--red); outline-offset:5px; }

/* Desktop rhythm: one shared content measure, warm surfaces, quiet feedback. */
@media (min-width:1024px) {
 .human-home { --desktop-width:1320px; --desktop-gutter:48px; --warm-stone:#f3f0ea; }
 .human-home .wrap { width:100%; max-width:var(--desktop-width); margin-inline:auto; padding-inline:var(--desktop-gutter); }
 .human-home .community { width:100%; max-width:var(--desktop-width); margin-inline:auto; padding-inline:var(--desktop-gutter); gap:56px; }
 .human-home .hero { max-width:var(--desktop-width); margin-inline:auto; }
 .human-home .standards-grid,.human-home .choice-layout,.human-home .professionals { gap:56px; }
 .human-home .standards-grid > * { min-width:0; }
 .human-home .goals { background:#efede7; }
 .human-home .standards,.human-home .professionals { background:var(--warm-stone); box-shadow:0 0 0 100vmax var(--warm-stone); clip-path:inset(0 -100vmax); }
 .human-home .standards-photo { background:#eae7e0; }
 .human-home .products { padding-top:6px; }
 .human-home :is(a,button,summary,.product-card,.routine-product) { transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
 .human-home :is(a,button,summary):focus-visible { outline:2px solid var(--red); outline-offset:4px; }
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
 .human-home .product-card:hover { transform:translateY(-3px); }
 .human-home .product-card:hover .product-visual { box-shadow:0 6px 16px -8px #30291d30; }
 .human-home .button:hover { transform:translateY(-2px); box-shadow:0 5px 12px -7px #30291d50; }
 .human-home .journal-card:hover { transform:translateY(-2px); background:#f3f0ea; }
 .human-home :is(.choice-button,summary):hover { color:var(--red); background:#eae6dd66; }
 .human-home :is(.routine-product,.routine-option):hover { border-color:#a7a095; background:#f3f0ea; }
 .human-home :is(a:not(.button),.text-button):hover { color:var(--red); }
 .human-home .footer a:hover,.human-home .routine-banner a:hover { color:#fff; }
 .human-home :is(.icon-btn,.locale-btn,.rail-button,.modal-close):hover { background:#ebe7de; }
 .human-home button:disabled:hover { transform:none; box-shadow:none; }
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce) {
 .human-home :is(a,button,summary,.product-card,.routine-product) { transition:none; }
 .human-home :is(.product-card,.button,.journal-card):hover { transform:none; }
}

/* Mobile touch flow; desktop composition stays intact. */
.routine-mobile-footer:empty { display:none; }
@media(max-width:600px){
 .human-home .topbar { display:none; }
 .human-home .home-carousel { height:clamp(130px,23svh,190px); }
 .human-home .hero-layout { padding:18px 22px 24px; }
 .human-home .hero h1 { font-size:clamp(2.25rem,9.5vw,2.8rem); margin:12px 0 14px; }
 .human-home .hero p { font-size:.875rem; line-height:1.55; margin-bottom:14px; }
 .human-home .hero-buttons { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
 .human-home .hero-buttons .button { width:100%; min-height:48px; justify-content:center; }
 .human-home .hero-buttons .textlink { align-self:center; display:flex; align-items:center; justify-content:center; min-height:44px; }
 .human-home .choice-questions { display:block; overflow:visible; padding:0; }
 .human-home .choice-button { width:100%; min-height:60px; padding:17px 0; font-size:1rem; scroll-margin-top:80px; }
 .human-home .choice-button[aria-expanded=true] { color:var(--ink); border-bottom-color:var(--red); }
 .human-home .choice-result[hidden] { display:none; }
 .human-home .choice-result:not([hidden]) { display:flex; flex-direction:column; padding:4px 0 22px; border-bottom:1px solid var(--line); }
 .human-home .choice-detail { order:0; padding-top:14px; border:0; }
 .human-home .choice-detail h3 { font-size:1.2rem; }
 .human-home .choice-images { order:1; height:140px; margin-top:14px; padding:0 35px; }
 .human-home .choice-layout { display:block; }
 .human-home .rail-controls { display:none; }
 .human-home .products { scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; }
 .human-home .section { padding-block:32px; }
 .human-home #shop { padding-top:32px; }
 .human-home .community { padding-block:27px 31px; gap:20px; }
 .human-home .goals { padding-block:32px; }
 .human-home .routine-banner { padding-block:32px; }
 .human-home .professionals { padding-block:28px; }
 .human-home .closing { padding-block:22px; }
 .human-home .footer { padding-block:30px 16px; }
 #routine-modal[open] { display:flex; flex-direction:column; position:fixed; inset:auto 0 0; margin:0 auto; width:100%; max-width:100%; height:92dvh; max-height:92dvh; overflow:hidden; border-radius:18px 18px 0 0; }
 #routine-modal .modal-header { position:relative; flex-shrink:0; padding:18px 20px; }
 #routine-modal .modal-header h2 { font-size:1.5rem; }
 #routine-modal .routine-content { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:20px; }
 #routine-modal .routine-mobile-footer { flex-shrink:0; padding:12px 20px max(12px,env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--paper); box-shadow:0 -4px 16px #2021220a; }
 #routine-modal .routine-mobile-footer .button { width:100%; min-height:50px; margin:0; }
}
@media(max-width:600px) and (max-height:700px){
 .human-home .home-carousel { height:120px; }
 .human-home .hero-layout { padding-top:14px; padding-bottom:16px; }
 .human-home .hero h1 { font-size:2.15rem; margin-block:10px; }
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){
 .human-home .products { scroll-behavior:auto; }
}

/* Desktop editorial composition: offset surfaces and media in motion. */
@media(min-width:1024px){
 .human-home .hero { overflow:visible; isolation:isolate; }
 .human-home .home-carousel { left:48%; width:52%; top:24px; height:calc(100% - 48px); border-radius:110px 28px 100px 28px; overflow:hidden; }
 .human-home .hero-copy { width:46%; max-width:580px; }
 .human-home .hero-layout { padding-bottom:66px; }
 .human-home .community { position:relative; isolation:isolate; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:70px; padding-top:100px; padding-bottom:100px; background:transparent; }
 .human-home .community::before { content:''; position:absolute; z-index:-1; inset:40px 3% 28px 23%; background:#f3f0ea; border-radius:28px 110px 38px 80px; pointer-events:none; }
 .human-home .community-film { margin-left:-20px; margin-top:-38px; }
 .human-home .community-film video { border-radius:70px 20px 55px 20px; }
 .human-home .community-film figcaption { padding-left:18px; }
 .human-home #shop { border-top:0; }
 .human-home .section-head { align-items:end; gap:70px; }
 .human-home .section-head > p { max-width:36ch; padding-bottom:5px; }
 .human-home .product-visual { border-radius:24px 24px 46px 24px; overflow:hidden; }
 .human-home .product-card { border-radius:24px; }
 .human-home .product-visual img { transition:transform .6s cubic-bezier(.2,.65,.3,1); }
 .human-home .goals { position:relative; isolation:isolate; background:transparent; padding-block:90px; }
 .human-home .goals::before { content:''; position:absolute; z-index:-1; top:26px; bottom:20px; left:max(24px,calc((100vw - 1320px)/2 + 12px)); width:min(74%,1050px); background:#eeeee7; border-radius:90px 30px 100px 28px; pointer-events:none; }
 .human-home .choice-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:84px; }
 .human-home .choice-result { margin-top:-18px; }
 .human-home .choice-images { height:330px; padding-top:0; }
 .human-home .choice-images img { border-radius:22px; }
 .human-home .standards,.human-home .professionals { background:transparent; box-shadow:none; clip-path:none; position:relative; isolation:isolate; }
 .human-home .standards { padding-block:112px 100px; }
 .human-home .standards::before { content:''; position:absolute; z-index:-1; inset:70px 0 28px 13%; background:#f3f0ea; border-radius:36px 110px 32px 100px; pointer-events:none; }
 .human-home .standards-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:76px; align-items:center; }
 .human-home .standards-photo { margin-top:-56px; padding:30px 30px 26px; background:#eae7e0; border-radius:80px 24px 48px 24px; overflow:visible; }
 .human-home .standards-photo > img { height:420px; margin-top:-62px; margin-bottom:14px; border-radius:34px; }
 .human-home .standards-grid > div:last-child { padding-right:24px; }
 .human-home .routine-banner { max-width:1280px; margin:0 auto; border-radius:32px 80px 32px 32px; }
 .human-home .routine-banner .wrap { padding-inline:48px; }
 .human-home .journal-img { border-radius:20px 20px 30px 20px; overflow:hidden; }
 .human-home .journal-card { border-radius:14px; padding-inline:12px; }
 .human-home .professionals { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); padding-block:90px; }
 .human-home .professionals::before { content:''; position:absolute; z-index:-1; inset:16px 6% 20px 0; background:#efede7; border-radius:30px 90px 30px 70px; pointer-events:none; }
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .human-home .product-card { transition:transform .45s cubic-bezier(.2,.65,.3,1); }
 .human-home .product-card:hover { transform:translateY(-4px); }
 .human-home .product-card:hover .product-visual { box-shadow:0 12px 24px -16px #30291d55; }
 .human-home .product-card:hover .product-visual img { transform:scale(1.025); }
 .human-home .journal-card:hover { transform:translateY(-2px); }
}
@keyframes desktop-flow-in { from { opacity:0; translate:0 22px; } to { opacity:1; translate:0 0; } }
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){
 .human-home .flow-enter { animation:desktop-flow-in .75s cubic-bezier(.2,.65,.3,1) both; }
 .human-home .flow-enter:focus-within { animation:none; }
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){
 .human-home .product-card,.human-home .product-visual img { transition:none; }
 .human-home .product-card:hover,.human-home .product-card:hover .product-visual img { transform:none; }
}
