/* Health catalogue presentation. Local preview only; loaded after shared styles. */
body.health-store {
  --health-ink: #183e36;
  --health-green: #24594b;
  --health-mint: #edf5ee;
  --health-line: #dce5de;
  --health-muted: #5c6e65;
  --health-cream: #fbf7ef;
  background: #f7f8f4;
  color: #24332d;
  font-family: Arial, Helvetica, sans-serif;
}
body.health-store [hidden] { display: none !important; }
body.health-store button, body.health-store input, body.health-store select { font-family: inherit; }
body.health-store button:focus-visible, body.health-store a:focus-visible,
body.health-store input:focus-visible, body.health-store summary:focus-visible,
body.health-store select:focus-visible { outline: 3px solid #de780f; outline-offset: 3px; }
body.health-store .mall-nav .top-categories { justify-content: space-between; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; gap: 0; }
body.health-store .mall-nav .top-categories button { flex: 0 0 auto; font-size: 13px; padding: 15px 12px; }
body.health-store .announcement { background: #eaf2eb; color: var(--health-ink); }
body.health-store .announcement span { color: var(--health-green); }
body.health-store .health-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  padding: 42px;
  margin: 26px 24px;
  border: 1px solid #dbe6dc;
  border-radius: 24px;
  background: linear-gradient(110deg, #edf4e9 2%, #f8f6e9 68%, #f6ead8 100%);
  overflow: hidden;
}
body.health-store .health-hero-copy { position: relative; min-width: 0; }
body.health-store .health-hero-copy .eyebrow { color: var(--health-green); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: 1.8px; }
body.health-store .health-hero h1 { font: 750 clamp(34px, 3.8vw, 54px)/1.08 Arial, Helvetica, sans-serif; color: var(--health-ink); margin: 15px 0 20px; letter-spacing: -1.7px; max-width: 620px; }
body.health-store .health-hero-copy p { font-size: 17px; line-height: 1.6; color: #41594b; margin: 0 0 24px; max-width: 510px; }
body.health-store .health-hero-copy .primary { color: #fff; background: var(--health-green); border-color: var(--health-green); border-radius: 10px; padding: 14px 20px; min-height: 48px; font-size: 15px; }
body.health-store .health-hero-art { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: center; min-width: 0; }
body.health-store .health-hero-art > button { min-width: 0; padding: 18px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: #fff; border: 1px solid #ffffff; border-radius: 20px; box-shadow: 0 8px 25px #244a3210; transition: transform .18s; text-align: center; }
body.health-store .health-hero-art > button:nth-child(2) { transform: translateY(-14px); }
body.health-store .health-hero-art > button:hover { transform: translateY(-5px); }
body.health-store .health-hero-art > button:nth-child(2):hover { transform: translateY(-19px); }
body.health-store .health-hero-art img { height: 174px; max-width: 100%; width: 100%; object-fit: contain; }
body.health-store .health-hero-art span, body.health-store .health-hero-art small { display: block; font-size: 12px; line-height: 1.4; color: #5c675f; overflow-wrap: anywhere; }
body.health-store .health-hero-art strong, body.health-store .health-hero-art b { font-size: 19px; color: var(--health-ink); }
body.health-store .health-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px; }
body.health-store .health-sections > button { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 23px; min-width: 0; min-height: 112px; border: 1px solid var(--health-line); border-radius: 13px; background: #fff; text-align: left; transition: border-color .18s, background .18s; }
body.health-store .health-sections > button:hover { border-color: #719580; background: #f4f8f0; }
body.health-store .health-section-number { display: none; }
body.health-store .health-sections strong { font-size: 18px; line-height: 1.35; color: var(--health-ink); }
body.health-store .health-sections span:not(.health-section-number) { font-size: 13px; line-height: 1.45; color: var(--health-muted); }
body.health-store .health-sections small { display: none; }
body.health-store .health-home-shelf { margin: 26px 24px; padding: 26px; border: 1px solid var(--health-line); border-radius: 18px; background: #fff; }
body.health-store .health-home-shelf > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
body.health-store .health-home-shelf h2 { font-size: 25px; line-height: 1.3; color: var(--health-ink); letter-spacing: -.5px; margin: 0; }
body.health-store .health-home-shelf header p { font-size: 14px; line-height: 1.5; color: var(--health-muted); margin: 7px 0 0; }
body.health-store .health-home-shelf header button { flex: none; font-size: 14px; color: var(--health-green); text-decoration: underline; text-underline-offset: 4px; }
body.health-store .health-shelf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.health-store .health-shelf-grid .product-card { min-width: 0; border-radius: 12px; overflow: hidden; }
body.health-store .health-shelf-grid .product-photo { height: 210px; }
body.health-store .health-shelf-grid .product-info { padding: 16px; }
body.health-store .health-shelf-grid .product-info h3 { font-size: 15px; line-height: 1.45; }
body.health-store .catalogue { border-color: var(--health-line); }
body.health-store .catalogue-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 26px; }
body.health-store .catalogue .section-heading h2, body.health-store .department-title h1 { color: var(--health-ink); }
body.health-store .department-title { background: var(--health-mint); border-radius: 12px; min-height: 110px; }
body.health-store .department-title p { color: #425f50; line-height: 1.5; }
body.health-store .filters { min-width: 0; padding: 0 22px 0 0; border-right: 1px solid var(--health-line); align-self: start; }
body.health-store .filters h3 { font-size: 16px; color: var(--health-ink); line-height: 1.4; }
body.health-store .filters nav, body.health-store .filters > nav { max-height: none; overflow: visible; margin-bottom: 0; }
body.health-store .health-tree { padding: 0 0 19px; border-bottom: 1px solid var(--health-line); margin-bottom: 18px; }
body.health-store .health-tree h3 { margin: 0 0 12px; }
body.health-store .health-tree nav { display: flex; flex-direction: column; gap: 2px; }
body.health-store .health-tree-children { max-height: 220px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #b8c9b8 #f7faf5; overscroll-behavior: contain; }
body.health-store .health-node, body.health-store .filters nav .health-node { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; width: 100%; border: 0; border-radius: 7px; background: transparent; text-align: left; line-height: 1.45; font-size: 13px !important; padding: 9px 10px !important; color: #334b3c !important; min-width: 0; }
body.health-store .health-node > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.health-store .health-node small { display: none; }
body.health-store .health-node:hover { background: #f1f6ee; }
body.health-store .health-node.selected, body.health-store .health-node[aria-current="page"] { background: #e8f0e4; color: #17442e !important; font-weight: 700; box-shadow: inset 3px 0 #49785c; }
body.health-store .health-path { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: #607367; font-size: 12px; line-height: 1.5; padding: 10px 0; }
body.health-store .health-path button { font-size: 12px; color: var(--health-green); text-align: left; padding: 3px 0; }
body.health-store .health-path button:hover { text-decoration: underline; text-underline-offset: 3px; }
body.health-store .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; line-height: 1.5; }
body.health-store .breadcrumbs .health-node { display: inline-flex; align-items: center; justify-content: flex-start; width: auto; max-width: 100%; padding: 3px 0 !important; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.health-store .breadcrumbs .health-node.selected, body.health-store .breadcrumbs .health-node[aria-current="page"] { background: transparent; box-shadow: none; color: var(--health-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
body.health-store .breadcrumbs .health-node:hover { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
body.health-store .health-subcategories { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 20px; }
body.health-store .health-subcategories .health-node { width: auto; max-width: 100%; border: 1px solid #d8e3d6; padding: 9px 13px !important; border-radius: 9px; background: #fff; gap: 12px; }
body.health-store .health-subcategories .health-node:hover { border-color: #75977c; background: #f3f7ef; }
body.health-store .health-attributes { min-width: 0; }
body.health-store details.health-facet { border: 0; border-bottom: 1px solid var(--health-line); padding: 0; margin: 0; }
body.health-store .health-facet > summary { position: relative; display: flex; align-items: center; gap: 8px; padding: 16px 0; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--health-ink); list-style: none; cursor: pointer; }
body.health-store .health-facet > summary::-webkit-details-marker { display: none; }
body.health-store .health-facet > summary::after, body.health-store .health-facet[open] > summary::after { content: none; }
body.health-store .health-facet > summary:hover { text-decoration: underline; text-underline-offset: 4px; }
body.health-store .health-facet > summary > span { flex: 1; min-width: 0; }
body.health-store .health-facet > summary small { display: none; }
body.health-store input.health-facet-search { width: 100%; min-width: 0; padding: 9px 10px; height: 37px; border: 1px solid #c5d4c8; border-radius: 6px; color: #304735; background: #fff; margin: 0 0 9px; font-size: 12px; }
body.health-store .health-facet-options { max-height: 220px; overflow-y: auto; overflow-x: hidden; padding: 0 5px 12px 1px; scrollbar-width: thin; scrollbar-color: #b8c9b8 #f7faf5; overscroll-behavior: contain; }
body.health-store .health-facet-options label { display: flex !important; align-items: flex-start; gap: 9px; margin: 0; padding: 7px 2px; font-size: 13px !important; line-height: 1.4; font-weight: 400 !important; color: #35483b; cursor: pointer; min-width: 0; }
body.health-store .health-facet-options input[type="checkbox"] { flex: none; width: 16px; height: 16px; margin: 1px 0 0; accent-color: #315e40; }
body.health-store .health-facet-options label > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.health-store .health-facet-options label > small { display: none; }
body.health-store .health-facet-options label:has(input:checked) { font-weight: 700 !important; color: #17482b; }
body.health-store .health-facet-options label:has(input:disabled) { color: #7d8980; cursor: default; }
body.health-store .health-simple-filter { padding: 15px 0; border-bottom: 1px solid var(--health-line); }
body.health-store .health-simple-filter label { display: block; margin: 0; font-size: 14px !important; font-weight: 700; line-height: 1.4; color: var(--health-ink); }
body.health-store .health-simple-filter select { display: block; width: 100%; max-width: 100%; min-width: 0; height: 40px; margin-top: 9px; padding: 8px 30px 8px 10px; border: 1px solid #c5d4c8; border-radius: 6px; background: #fff; font-size: 13px; font-weight: 400; color: #304735; text-overflow: ellipsis; }
body.health-store .health-price-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 7px 0 18px; border-bottom: 1px solid var(--health-line); margin-bottom: 3px; }
body.health-store .health-price-range h3 { grid-column: 1 / -1; margin: 0 0 5px; }
body.health-store .health-price-range label { font-size: 12px !important; line-height: 1.4; color: #52695b; }
body.health-store .health-price-range input { width: 100%; margin-top: 6px; border: 1px solid #c5d4c8; border-radius: 6px; padding: 9px; background: #fff; font-size: 14px; min-width: 0; height: 38px; }
body.health-store .health-price-range button { grid-column: 1 / -1; width: 100%; padding: 9px; font-size: 13px; font-weight: 700; background: #edf4e9; border: 1px solid #c7d9c2; border-radius: 6px; color: #245138; }
body.health-store .health-price-error { grid-column: 1 / -1; margin: 0; color: #9a351c; font-size: 12px; line-height: 1.5; }
body.health-store .health-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
body.health-store .health-filter-chips button { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; font-size: 12px; line-height: 1.4; color: #294e35; background: #edf5e8; border: 1px solid #ccdcc7; border-radius: 20px; padding: 8px 12px; text-align: left; overflow-wrap: anywhere; }
body.health-store .health-filter-chips button:hover { border-color: #70946b; background: #e5f0df; }
body.health-store .health-empty { grid-column: 1 / -1; background: #f4f7f0; border: 1px dashed #bed0b8; border-radius: 14px; padding: 36px 24px; text-align: center; }
body.health-store .health-empty h3 { color: var(--health-ink); font-size: 23px; margin: 0 0 10px; }
body.health-store .health-empty p { font-size: 15px; color: #58705d; line-height: 1.6; max-width: 550px; margin: 0 auto 16px; }
body.health-store .health-empty button { font-size: 14px; color: var(--health-green); text-decoration: underline; text-underline-offset: 4px; }
body.health-store .health-department-dialog { width: min(720px, 96vw); max-width: 96vw; padding: 30px; border-radius: 16px; }
body.health-store .health-department-dialog h2 { color: var(--health-ink); margin: 8px 35px 12px 0; }
body.health-store .health-department-dialog > p { color: var(--health-muted); font-size: 14px; line-height: 1.6; }
body.health-store .health-drawer-tree { margin-top: 20px; }
body.health-store .health-drawer-tree details { margin: 0; padding: 0 0 0 14px; border: 0; border-left: 1px solid #d8e4d5; }
body.health-store .health-drawer-tree > details { border-left: 0; border-top: 1px solid var(--health-line); padding-left: 0; }
body.health-store .health-drawer-tree summary { cursor: pointer; color: #214f34; font-size: 14px; line-height: 1.45; padding: 11px 7px; }
body.health-store .health-drawer-tree > details > summary { font-weight: 700; font-size: 16px; padding: 15px 7px; }
body.health-store .health-drawer-tree summary small { display: none; }
body.health-store .health-drawer-tree button { font-size: 13px; line-height: 1.5; padding: 8px 10px; border-radius: 6px; text-align: left; color: #405d48; width: 100%; display: block; overflow-wrap: anywhere; }
body.health-store .health-drawer-tree button:hover { background: #eef5e9; color: #1e4b2c; }
body.health-store .health-product-attributes { width: 100%; border-collapse: collapse; margin: 12px 0; }
body.health-store .health-product-attributes td, body.health-store .health-product-attributes th { font-size: 14px; line-height: 1.55; padding: 11px 14px; border-bottom: 1px solid var(--health-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
body.health-store .health-product-attributes th { width: 34%; color: #365240; background: #f4f7ef; }
body.health-store .health-mobile-filter-head, body.health-store .health-apply-mobile { display: none; }
body.health-store .closing { background: #ecf3e7; border: 1px solid #dce7d5; }
body.health-store .closing h2 { color: var(--health-ink); }
body.health-store .closing p { color: #536950; }
body.health-store .results { min-width: 0; }
body.health-store .sample-note { color: #627367; font-size: 12px; line-height: 1.5; }
body.health-store.market.hybrid .amazon-result-list .product-info h3 { font-size: 20px; line-height: 1.4; }
body.health-store.market.hybrid .amazon-result-list .product-info { min-width: 0; }

@media (max-width: 1100px) {
  body.health-store .health-hero { gap: 24px; padding: 30px; }
  body.health-store .health-hero-art { gap: 8px; }
  body.health-store .health-hero-art > button { padding: 13px 8px; }
  body.health-store .health-hero-art img { height: 140px; }
  body.health-store .health-sections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.health-store .health-shelf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.health-store .catalogue-layout { grid-template-columns: 245px minmax(0, 1fr); gap: 21px; }
  body.health-store.market.hybrid .amazon-result-list .product-card { grid-template-columns: 190px minmax(0, 1fr); gap: 16px; }
  body.health-store.market.hybrid .amazon-result-list .product-info h3 { font-size: 18px; }
}
@media (max-width: 760px) {
  body.health-store .mall-nav .top-categories button { font-size: 12px; padding: 12px; }
  body.health-store .health-hero { grid-template-columns: 1fr; gap: 25px; margin: 16px 14px; padding: 25px 20px; border-radius: 18px; }
  body.health-store .health-hero h1 { font-size: 36px; max-width: 500px; letter-spacing: -1px; }
  body.health-store .health-hero-copy p { font-size: 15px; line-height: 1.55; margin-bottom: 20px; }
  body.health-store .health-hero-copy .primary { font-size: 14px; }
  body.health-store .health-hero-art { max-width: 500px; width: 100%; margin: 0 auto; gap: 9px; }
  body.health-store .health-hero-art > button, body.health-store .health-hero-art > button:nth-child(2) { transform: none; border-radius: 12px; padding: 12px 7px; }
  body.health-store .health-hero-art img { height: 115px; }
  body.health-store .health-hero-art span, body.health-store .health-hero-art small { font-size: 11px; }
  body.health-store .health-hero-art b, body.health-store .health-hero-art strong { font-size: 16px; }
  body.health-store .health-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 14px; gap: 9px; }
  body.health-store .health-sections > button { padding: 17px 14px; gap: 9px; min-height: 110px; }
  body.health-store .health-sections strong { font-size: 16px; }
  body.health-store .health-sections span:not(.health-section-number) { font-size: 12px; }
  body.health-store .health-home-shelf { margin: 20px 14px; padding: 18px 12px; border-radius: 14px; }
  body.health-store .health-home-shelf > header { gap: 12px; align-items: flex-start; margin: 0 3px 16px; }
  body.health-store .health-home-shelf h2 { font-size: 21px; }
  body.health-store .health-home-shelf header p, body.health-store .health-home-shelf header button { font-size: 12px; }
  body.health-store .health-shelf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.health-store .health-shelf-grid .product-photo { height: 170px; }
  body.health-store .health-shelf-grid .product-info { padding: 11px; }
  body.health-store .health-shelf-grid .product-info h3 { font-size: 13px; }
  body.health-store .catalogue, body.health-store .catalogue.department-results { margin: 20px 10px; padding: 16px 12px 25px; border-radius: 13px; }
  body.health-store .catalogue-layout { display: block; }
  body.health-store .department-title { padding: 20px 17px; min-height: 100px; }
  body.health-store .department-title h1 { font-size: 25px; }
  body.health-store .department-title p { font-size: 13px; }
  body.health-store .health-subcategories { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin: 14px 0; }
  body.health-store .health-subcategories .health-node { flex: 0 0 auto; max-width: 250px; white-space: normal; font-size: 12px !important; }
  body.health-store .shop-tools { position: sticky; top: 0; z-index: 4; background: #fff; gap: 10px; flex-wrap: wrap; padding: 12px 0; }
  body.health-store .shop-tools select { max-width: 155px; font-size: 13px; }
  body.health-store .filter-toggle { display: inline-flex; font-size: 14px; }
  body.health-store #filters { display: none; }
  body.health-store #filters.expanded {
    display: block !important;
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(390px, 94vw) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    z-index: 10000 !important;
    margin: 0 !important;
    border: 0;
    padding: 0 20px 20px !important;
    background: #fff !important;
    box-shadow: -30px 0 0 100vw #15332266 !important;
  }
  body.health-store .health-mobile-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: sticky; top: 0; z-index: 3; background: #fff; margin: 0 0 20px; padding: 18px 0; border-bottom: 1px solid var(--health-line); }
  body.health-store .health-mobile-filter-head strong { font-size: 21px; color: var(--health-ink); }
  body.health-store .health-mobile-filter-head button { width: 36px; height: 36px; font-size: 26px; border-radius: 50%; border: 1px solid #d5e0d2; color: #35583e; }
  body.health-store .health-apply-mobile { display: block; position: sticky; bottom: 0; width: 100%; margin: 20px 0 0; padding: 14px 16px; font-size: 15px; font-weight: 700; color: #fff; background: var(--health-green); border: 0; border-radius: 9px; box-shadow: 0 -10px 20px #ffffffed; z-index: 3; }
  body.health-store .health-facet-options label { padding: 10px 2px; font-size: 14px !important; }
  body.health-store .health-facet-options input[type="checkbox"] { width: 18px; height: 18px; }
  body.health-store input.health-facet-search, body.health-store .health-price-range input { font-size: 16px; height: 43px; }
  body.health-store .health-simple-filter select { font-size: 16px; height: 44px; }
  body.health-store .health-facet-options { max-height: 240px; }
  body.health-store .health-filter-chips { gap: 6px; margin: 0 0 12px; }
  body.health-store .health-filter-chips button { font-size: 11px; padding: 7px 10px; }
  body.health-store.market.hybrid .amazon-result-list .product-card { display: grid; grid-template-columns: 35% minmax(0, 1fr); gap: 12px; min-height: 205px; }
  body.health-store.market.hybrid .amazon-result-list .product-photo { min-height: 205px; height: 100%; }
  body.health-store.market.hybrid .amazon-result-list .product-info { padding: 13px 8px 13px 0; }
  body.health-store.market.hybrid .amazon-result-list .product-info h3 { font-size: 15px; line-height: 1.4; }
  body.health-store.market.hybrid .amazon-result-list .price-row { display: block; margin-top: 10px; }
  body.health-store.market.hybrid .amazon-result-list .price-row strong { font-size: 23px; display: block; }
  body.health-store.market.hybrid .amazon-result-list .price-row > button { margin-top: 8px; font-size: 12px; }
  body.health-store.market.hybrid .amazon-result-list .result-description { display: none; }
  body.health-store .health-department-dialog { width: 96vw; padding: 25px 18px; }
  body.health-store .health-department-dialog h2 { font-size: 24px; }
  body.health-store .health-drawer-tree details { padding-left: 10px; }
  body.health-store .health-drawer-tree summary { font-size: 13px; }
  body.health-store .health-drawer-tree > details > summary { font-size: 15px; }
  body.health-store .health-product-attributes td, body.health-store .health-product-attributes th { font-size: 13px; padding: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  body.health-store .health-hero-art > button, body.health-store .health-sections > button { transition: none; }
}
/* Keep facet text search authoritative over the flex label rule above. */
body.health-store .health-facet-options label[hidden] { display: none !important; }

/* Contain every original product photograph inside its card or gallery slot. */
body.health-store.market.live-store .pdp-grid > *,
body.health-store.market.live-store .pdp-gallery,
body.health-store.market.live-store .pdp-gallery > div,
body.health-store.market.live-store .description-layout > * { min-width: 0; max-width: 100%; }
body.health-store.market.live-store .pdp-gallery .zoom-image { width: 100%; max-width: 100%; box-sizing: border-box; background: #fff; }
body.health-store.market.live-store .pdp-gallery .zoom-image:not(.zoomed) img,
body.health-store.market.live-store .pdp-thumbs img,
body.health-store.market.live-store .product-photo img,
body.health-store.market.live-store .product-open:hover img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
  aspect-ratio: auto;
  mix-blend-mode: normal;
  filter: none;
}
body.health-store.market.live-store .description-layout > img { display: block; width: 100%; max-width: 100%; object-fit: contain; object-position: center; transform: none; aspect-ratio: auto; mix-blend-mode: normal; filter: none; }
body.health-store.market.live-store .pdp-thumbs { min-width: 0; max-width: 100%; max-height: 490px; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; }
body.health-store.market.live-store .pdp-thumbs button { flex-shrink: 0; max-width: 100%; background: #fff; }
/* Intentional enlargement scrolls inside the image slot, without hiding edges
   with a CSS transform or increasing the page's horizontal width. */
body.health-store.market.live-store .pdp-gallery .zoom-image.zoomed { overflow: auto; overscroll-behavior: contain; cursor: zoom-out; }
body.health-store.market.live-store .pdp-gallery .zoom-image.zoomed img { width: 170%; height: 170%; max-width: none; max-height: none; object-fit: contain; transform: none; transform-origin: initial; }
@media (max-width: 760px) {
  body.health-store.market.live-store .pdp-grid { display: flex; flex-direction: column; width: 100%; min-width: 0; }
  body.health-store.market.live-store .pdp-gallery { display: flex; flex-direction: column; position: static; width: 100%; gap: 10px; }
  body.health-store.market.live-store .pdp-gallery > div:last-child { order: 0; width: 100%; }
  body.health-store.market.live-store .pdp-gallery .zoom-image { height: clamp(240px, 80vw, 400px); padding: 8px; }
  body.health-store.market.live-store .pdp-thumbs { order: 1; display: flex; flex-direction: row; justify-content: flex-start; gap: 8px; width: 100%; max-height: 76px; padding: 4px 2px 8px; overflow-x: auto; overflow-y: hidden; }
  body.health-store.market.live-store .pdp-thumbs button { flex: 0 0 56px; width: 56px; height: 56px; }
  body.health-store.market.live-store .description-layout { display: block; min-width: 0; }
  body.health-store.market.live-store .description-layout > img { height: auto; max-height: 300px; margin: 0 auto 20px; }
  body.health-store.market.live-store .image-hint { overflow-wrap: anywhere; line-height: 1.5; }
}

/* The older marketplace home reserved a fourth location column and hid its
   first department. Health navigation uses three header columns and all six links. */
@media (min-width: 761px) {
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .site-header > .header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: 100%;
    max-width: 1360px;
    margin-inline: auto;
    gap: 24px;
    padding: 19px 24px;
    align-items: center;
    box-sizing: border-box;
  }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .header-inner .delivery-location { display: none; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .header-inner .logo { grid-column: 1; order: 0; padding-bottom: 0; font-size: 36px; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .header-inner .searchbox { grid-column: 2; order: 1; width: 100%; min-width: 0; max-width: none; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .header-inner .actions { grid-column: 3; order: 2; min-width: 0; margin: 0; gap: 12px; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .header-inner .actions button:last-child { background: #ff6000; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .site-header > .mall-nav {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 18px;
    padding: 0 max(24px, calc((100% - 1312px) / 2));
    height: auto;
    min-height: 58px;
    box-sizing: border-box;
  }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .mall-nav > button[data-action="categories"] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; font-size: 13px; padding: 12px 0; min-height: 46px; white-space: nowrap; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .mall-nav > .top-categories { display: flex; position: static; flex: 1 1 0; min-width: 0; width: auto; max-width: none; margin: 0; padding: 0; gap: 0; justify-content: space-between; overflow-x: auto; }
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .mall-nav .top-categories > button,
  body.market.live-store.health-store.hb-redesign:not(.inside-store) .mall-nav .top-categories > button:first-child { display: block; flex: 0 0 auto; min-width: 0; width: auto; padding: 14px 12px; font-size: 13px; line-height: 1.35; white-space: nowrap; border-right: 0; }
}
body.health-store .health-main-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0; }
body.health-store .health-main-menu button { display:flex; flex-direction:column; gap:8px; text-align:left; padding:22px; border:1px solid var(--health-line); border-radius:12px; background:#f6f9f3; color:var(--health-ink); }
body.health-store .health-main-menu strong { font-size:17px; }
body.health-store .health-main-menu span { font-size:13px; line-height:1.5; color:var(--health-muted); }
body.health-store .health-brand-filter h3 { margin:16px 0 12px; }
body.health-store .health-brand-filter .health-facet-options { max-height:170px; }
body.health-store .health-neighbours summary { font-size:13px; padding:10px 0; cursor:pointer; }
@media(max-width:760px){body.health-store .health-main-menu { grid-template-columns:1fr; } body.health-store .health-main-menu button { padding:16px; }}
