/* Category hubs share the current ZAPARA collection typography and palette. */
#zhc-catalog {
  --zhc-ink: #1c1c1c;
  --zhc-charcoal: #302721;
  --zhc-muted: #756d67;
  --zhc-paper: #faf6f2;
  --zhc-line: #e6ded6;
  --zhc-orange: #c44903;
  --zhc-orange-hover: #a33d06;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: clip;
  background: #fff;
  color: var(--zhc-ink);
  font: 400 15px/1.65 "Montserrat", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#zhc-catalog *, #zhc-catalog *::before, #zhc-catalog *::after { box-sizing: border-box; }
#zhc-catalog [hidden] { display: none !important; }
#zhc-catalog :is(h1,h2,h3,h4,p,figure,dl,dd) { margin: 0; padding: 0; }
#zhc-catalog :is(h1,h2,h3,h4) { color: inherit; font-family: "Bai Jamjuree", Arial, sans-serif; font-weight: 600; }
#zhc-catalog a { color: inherit; text-decoration: none; }
#zhc-catalog a:hover { color: inherit; }
#zhc-catalog img { display: block; max-width: 100%; }
#zhc-catalog :is(button,input,select) { font-family: "Montserrat", Arial, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
#zhc-catalog button { cursor: pointer; }
#zhc-catalog :focus-visible { outline: 3px solid #ff8a45; outline-offset: 4px; }
#zhc-catalog :is(section[id],nav[id],div[id]) { scroll-margin-top: calc(164px + var(--zhfp-weekly-height, 0px)); }
#zhc-catalog .zhc-wrap { width: min(1360px, 90%); margin-inline: auto; }
#zhc-catalog .zhc-kicker { color: var(--zhc-orange); font-size: 10px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }

/* Keep the photograph visible alongside the category introduction. */
#zhc-catalog .zhc-hero { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); min-height: 530px; background: #28211d; color: #fff; }
#zhc-catalog .zhc-hero-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px clamp(28px,5.2vw,86px); }
#zhc-catalog .zhc-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; color: #c6b9ad; font-size: 10px; line-height: 1.6; }
#zhc-catalog .zhc-breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#zhc-catalog .zhc-breadcrumb :is(strong,[aria-current="page"]) { color: #f5eae0; font-weight: 500; }
#zhc-catalog .zhc-hero .zhc-kicker { margin-bottom: 15px; color: #ffcfb3; }
#zhc-catalog .zhc-hero h1 { max-width: 11ch; font-size: clamp(48px,5.2vw,79px); line-height: .99; letter-spacing: -.055em; text-wrap: balance; }
#zhc-catalog .zhc-hero-copy > p:not(.zhc-kicker) { max-width: 470px; margin-top: 23px; color: #d2c5ba; font-size: 14px; line-height: 1.85; }
#zhc-catalog .zhc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
#zhc-catalog .zhc-button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 16px; padding: 12px 22px; border: 1px solid var(--zhc-orange); border-radius: 999px; background: var(--zhc-orange); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.5; transition: background .2s ease,border-color .2s ease; }
#zhc-catalog .zhc-button:hover { border-color: var(--zhc-orange-hover); background: var(--zhc-orange-hover); color: #fff; }
#zhc-catalog .zhc-button-ghost { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 16px; padding: 12px 22px; border: 1px solid #716052; border-radius: 999px; background: transparent; color: #fff; font-size: 12px; font-weight: 650; line-height: 1.5; }
#zhc-catalog .zhc-button-ghost:hover { border-color: #d1b59d; background: #ffffff0b; color: #fff; }
#zhc-catalog .zhc-hero-photo { position: relative; min-width: 0; min-height: 100%; overflow: hidden; }
#zhc-catalog .zhc-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#zhc-catalog .zhc-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #ffffff18; background: var(--zhc-charcoal); color: #fff; }
#zhc-catalog .zhc-hero > .zhc-facts { grid-column: 1/-1; }
#zhc-catalog .zhc-facts > div { display: flex; min-width: 0; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 15px; padding: 22px 18px; }
#zhc-catalog .zhc-facts > div + div { border-left: 1px solid #ffffff18; }
#zhc-catalog .zhc-facts strong { font-family: "Bai Jamjuree",Arial,sans-serif; font-size: 24px; font-weight: 600; line-height: 1.15; }
#zhc-catalog .zhc-facts span { color: #c9bbae; font-size: 11px; line-height: 1.5; }

/* Category switch and direct links keep every brand easy to reach. */
#zhc-catalog .zhc-category-switch { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 20px 5%; border-bottom: 1px solid var(--zhc-line); background: #fff; }
#zhc-catalog .zhc-category-switch a { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; padding: 8px 20px; border: 1px solid transparent; border-radius: 999px; color: #6d6259; font-size: 12px; font-weight: 650; line-height: 1.6; }
#zhc-catalog .zhc-category-switch a:hover { background: var(--zhc-paper); color: var(--zhc-ink); }
#zhc-catalog .zhc-category-switch a[aria-current="page"] { border-color: #e7d9cc; background: #f8efe6; color: #983904; }
#zhc-catalog .zhc-directory { padding-block: 65px 44px; }
#zhc-catalog .zhc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 45px; margin-bottom: 25px; }
#zhc-catalog .zhc-section-heading h2 { max-width: 720px; font-size: clamp(32px,3.3vw,46px); letter-spacing: -.045em; line-height: 1.05; }
#zhc-catalog .zhc-section-heading p { max-width: 440px; color: var(--zhc-muted); font-size: 12px; line-height: 1.85; }
#zhc-catalog .zhc-section-heading .zhc-kicker { margin-bottom: 10px; color: var(--zhc-orange); font-size: 10px; }
#zhc-catalog .zhc-brand-links { display: flex; flex-wrap: wrap; gap: 12px; }
#zhc-catalog .zhc-brand-links > a { display: flex; min-width: 165px; min-height: 132px; flex: 1 1 0; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px 24px; border: 1px solid var(--zhc-line); border-radius: 14px; background: #fff; transition: border-color .2s ease,background .2s ease; }
#zhc-catalog .zhc-brand-links > a:hover { border-color: #c79b79; background: #fff9f3; }
#zhc-catalog .zhc-brand-name { display: flex; width: 100%; height: 56px; align-items: center; justify-content: center; }
#zhc-catalog .zhc-brand-logo { width: 160px; max-width: 100%; height: 56px; object-fit: contain; }
#zhc-catalog [data-brand-nav="saunum"] .zhc-brand-logo { object-fit: cover; }
#zhc-catalog .zhc-brand-count { color: #86776a; font-size: 10px; line-height: 1.6; text-align: center; }

/* Controls stay within a single, compact dark finder. */
#zhc-catalog .zhc-finder { margin-block: 0 56px; padding: 30px 32px 21px; border-radius: 18px; background: #342c27; color: #fff; }
#zhc-catalog .zhc-finder > header { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: end; gap: 10px 35px; margin-bottom: 23px; }
#zhc-catalog .zhc-finder > header .zhc-kicker { grid-column: 1/-1; color: #ffcfb3; font-size: 10px; }
#zhc-catalog .zhc-finder h2 { color: #fff; font-size: 29px; letter-spacing: -.035em; line-height: 1.1; }
#zhc-catalog .zhc-finder > header p { max-width: 490px; color: #c8baae; font-size: 11px; line-height: 1.75; }
#zhc-catalog .zhc-filters { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; }
#zhc-catalog .zhc-filters label { display: flex; min-width: 0; flex-direction: column; gap: 8px; margin: 0; }
#zhc-catalog .zhc-filters label > span { color: #d1c5bb; font-size: 10px; font-weight: 650; }
#zhc-catalog .zhc-filters :is(input,select) { display: block; width: 100%; min-width: 0; height: 47px; margin: 0; padding: 0 12px; border: 1px solid #706054; border-radius: 8px; outline-offset: 3px; background: #40352c; box-shadow: none; color: #fff; font-size: 11px; line-height: 1.5; }
#zhc-catalog .zhc-filters select { appearance: none; padding-right: 29px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e8cbb4' stroke-width='1.4'/%3E%3C/svg%3E"); background-position: right 11px center; background-size: 10px auto; background-repeat: no-repeat; }
#zhc-catalog .zhc-filters select option { background: #40352c; color: #fff; }
#zhc-catalog .zhc-filters input::placeholder { opacity: 1; color: #bead9e; }
#zhc-catalog .zhc-filters :is(input,select):focus { border-color: #ffb47e; }
#zhc-catalog .zhc-filter-summary { display: flex; min-height: 36px; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
#zhc-catalog .zhc-filter-summary p { color: #c8baae; font-size: 11px; }
#zhc-catalog .zhc-filter-summary p strong { color: #fff; }
#zhc-catalog .zhc-filter-summary button { min-height: 34px; margin: 0; padding: 4px 0 4px 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #f5d5bb; font-size: 11px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
#zhc-catalog .zhc-filter-summary button:hover { background: transparent; color: #fff; }

/* Brand order is editorial; sorting only changes cards inside each grid. */
#zhc-catalog .zhc-brands { padding-bottom: 65px; }
#zhc-catalog .zhc-brand-section + .zhc-brand-section { margin-top: 66px; padding-top: 57px; border-top: 1px solid var(--zhc-line); }
#zhc-catalog .zhc-brand-heading { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; margin-bottom: 29px; }
#zhc-catalog .zhc-brand-number { align-self: start; padding-top: 10px; color: #c5ac97; font-family: "Bai Jamjuree",Arial,sans-serif; font-size: 19px; line-height: 1; }
#zhc-catalog .zhc-brand-heading .zhc-kicker { margin-bottom: 6px; }
#zhc-catalog .zhc-brand-heading h2 { font-size: clamp(37px,4vw,56px); letter-spacing: -.05em; line-height: 1.04; }
#zhc-catalog .zhc-brand-heading h2 > span { display: inline-block; margin-left: 9px; color: #9a8a7c; font-family: "Montserrat",Arial,sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0; vertical-align: middle; }
#zhc-catalog .zhc-brand-heading p:not(.zhc-kicker) { max-width: 740px; margin-top: 12px; color: var(--zhc-muted); font-size: 12px; line-height: 1.8; }
#zhc-catalog .zhc-collection-link { display: inline-flex; min-height: 43px; flex-shrink: 0; align-items: center; gap: 14px; padding: 7px 0 7px 15px; color: #9d3d08; font-size: 11px; font-weight: 700; line-height: 1.6; }
#zhc-catalog .zhc-collection-link:hover { color: #752e07; text-decoration: underline; text-underline-offset: 4px; }
#zhc-catalog .zhc-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 21px; }
#zhc-catalog .zhc-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--zhc-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px #3a281105; }
#zhc-catalog .zhc-card-image { display: flex; height: 275px; flex-shrink: 0; align-items: center; justify-content: center; overflow: hidden; padding: 34px 35px 20px; background: radial-gradient(ellipse at center,#f9f7f4 0%,#ede8e1 100%); }
#zhc-catalog .zhc-card-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
#zhc-catalog .zhc-card-image:hover img { transform: translateY(-3px) scale(1.025); }
#zhc-catalog .zhc-card-tags { position: absolute; z-index: 1; top: 13px; right: 13px; left: 13px; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 5px; pointer-events: none; }
#zhc-catalog .zhc-card-tags span { display: inline-flex; align-items: center; padding: 5px 8px; border: 1px solid #ffffffc4; border-radius: 999px; background: #fffffff0; color: #64584e; font-size: 9px; font-weight: 650; line-height: 1.4; }
#zhc-catalog .zhc-card-body { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 25px 25px 22px; }
#zhc-catalog .zhc-card-brand { margin-bottom: 7px; color: #aa440d; font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
#zhc-catalog .zhc-card h3 { margin: 0; color: #292420; font-size: 28px; font-weight: 600; letter-spacing: -.035em; line-height: 1.08; overflow-wrap: anywhere; }
#zhc-catalog .zhc-card h3 a:hover { color: #a3410d; }
#zhc-catalog .zhc-card-note { min-height: 39px; margin-top: 11px; color: var(--zhc-muted); font-size: 10px; line-height: 1.8; }
#zhc-catalog .zhc-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 12px; margin-block: 19px 22px; padding-top: 17px; border-top: 1px solid var(--zhc-line); }
#zhc-catalog .zhc-specs > div { min-width: 0; }
#zhc-catalog .zhc-specs dt { margin: 0 0 3px; color: #8b7d71; font-size: 9px; font-weight: 400; line-height: 1.6; }
#zhc-catalog .zhc-specs dd { color: #3b3129; font-size: 11px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
#zhc-catalog .zhc-card-footer { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 15px 10px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--zhc-line); }
#zhc-catalog .zhc-card-footer > :is(div,span) { display: flex; min-width: 0; flex-direction: column; }
#zhc-catalog .zhc-price-label { display: block; margin-bottom: 3px; color: #8d7e72; font-size: 9px; font-weight: 500; line-height: 1.5; }
#zhc-catalog .zhc-card-footer strong { display: block; color: #292420; font-family: "Bai Jamjuree",Arial,sans-serif; font-size: 22px; font-weight: 600; line-height: 1.25; }
#zhc-catalog .zhc-card-footer :is(ins,.amount) { color: inherit; font-weight: inherit; text-decoration: none; }
#zhc-catalog .zhc-card-footer del { color: #9f8e7e; font-size: 12px; font-weight: 400; }
#zhc-catalog .zhc-card-cta { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: var(--zhc-orange); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.5; }
#zhc-catalog .zhc-card-cta:hover { background: var(--zhc-orange-hover); color: #fff; }
#zhc-catalog .zhc-no-results { padding: 65px 25px; border: 1px solid var(--zhc-line); border-radius: 18px; background: var(--zhc-paper); text-align: center; }
#zhc-catalog .zhc-no-results :is(h2,h3,strong) { color: #342a22; font-family: "Bai Jamjuree",Arial,sans-serif; font-size: 31px; line-height: 1.2; }
#zhc-catalog .zhc-no-results p { max-width: 540px; margin: 15px auto 0; color: var(--zhc-muted); font-size: 13px; }
#zhc-catalog .zhc-no-results button { min-height: 43px; margin-top: 20px; padding: 10px 20px; border: 0; border-radius: 999px; background: var(--zhc-orange); color: #fff; font-size: 12px; font-weight: 700; }

/* Useful guidance closes the catalog without competing with products. */
#zhc-catalog .zhc-advice { padding: 60px max(5%,calc((100% - 1360px)/2)); background: #f7efe6; }
#zhc-catalog .zhc-advice h2 { max-width: 820px; margin-top: 11px; font-size: clamp(37px,4.2vw,58px); letter-spacing: -.045em; line-height: 1.06; }
#zhc-catalog .zhc-advice p:not(.zhc-kicker) { max-width: 720px; margin-top: 18px; color: #756454; font-size: 13px; line-height: 1.9; }
#zhc-catalog .zhc-advice .zhc-button { margin-top: 24px; }
#zhc-catalog .zhc-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding-block: 59px 65px; }
#zhc-catalog .zhc-guide article { min-width: 0; padding-top: 21px; border-top: 1px solid #d9c6b3; }
#zhc-catalog .zhc-guide article .zhc-kicker { margin-bottom: 12px; color: var(--zhc-orange); font-size: 9px; }
#zhc-catalog .zhc-guide h3 { margin-bottom: 13px; font-size: 25px; letter-spacing: -.03em; line-height: 1.2; }
#zhc-catalog .zhc-guide p { color: var(--zhc-muted); font-size: 12px; line-height: 1.9; }
#zhc-catalog .zhc-guide a { color: #9d3d08; text-decoration: underline; text-underline-offset: 4px; }

@media (min-width:1600px) {
  #zhc-catalog .zhc-hero-copy { padding-left: max(5vw,calc((100vw - 1360px)/2)); }
  #zhc-catalog .zhc-hero { min-height: 570px; }
  #zhc-catalog .zhc-card-image { height: 300px; }
}
@media (max-width:1100px) {
  #zhc-catalog .zhc-hero { min-height: 515px; }
  #zhc-catalog .zhc-hero-copy { padding: 35px 30px; }
  #zhc-catalog .zhc-hero h1 { font-size: clamp(48px,5.7vw,65px); }
  #zhc-catalog .zhc-hero-copy > p:not(.zhc-kicker) { font-size: 12px; }
  #zhc-catalog .zhc-hero .zhc-actions { gap: 8px; }
  #zhc-catalog .zhc-hero :is(.zhc-button,.zhc-button-ghost) { min-height: 43px; padding: 10px 16px; font-size: 10px; }
  #zhc-catalog .zhc-card-body { padding: 22px 18px 20px; }
  #zhc-catalog .zhc-card-image { height: 235px; padding-inline: 22px; }
  #zhc-catalog .zhc-card h3 { font-size: 25px; }
  #zhc-catalog .zhc-card-cta { padding-inline: 12px; font-size: 9px; }
  #zhc-catalog .zhc-filters { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #zhc-catalog .zhc-brand-heading { gap: 18px; }
}
@media (max-width:900px) {
  #zhc-catalog .zhc-hero { grid-template-columns: minmax(0,1fr); min-height: 0; }
  #zhc-catalog .zhc-hero-photo { order: -1; min-height: 0; aspect-ratio: 16/9; }
  #zhc-catalog .zhc-hero-photo img { object-position: center 55%; }
  #zhc-catalog .zhc-hero-copy { padding: 35px 5% 43px; }
  #zhc-catalog .zhc-hero h1 { max-width: 15ch; font-size: clamp(47px,7.5vw,67px); }
  #zhc-catalog .zhc-hero-copy > p:not(.zhc-kicker) { max-width: 640px; font-size: 14px; }
  #zhc-catalog .zhc-breadcrumb { margin-bottom: 22px; }
  #zhc-catalog .zhc-hero :is(.zhc-button,.zhc-button-ghost) { min-height: 47px; padding: 11px 21px; font-size: 12px; }
  #zhc-catalog .zhc-facts > div { flex-direction: column; gap: 6px; padding: 18px 12px; text-align: center; }
  #zhc-catalog .zhc-facts strong { font-size: 22px; }
  #zhc-catalog .zhc-facts span { font-size: 10px; }
  #zhc-catalog .zhc-section-heading { display: block; }
  #zhc-catalog .zhc-section-heading p { max-width: 620px; margin-top: 14px; }
  #zhc-catalog .zhc-brand-links > a { min-width: calc(50% - 12px); }
  #zhc-catalog .zhc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
  #zhc-catalog .zhc-card-image { height: 270px; padding-inline: 28px; }
  #zhc-catalog .zhc-card-body { padding: 23px; }
  #zhc-catalog .zhc-brand-heading { grid-template-columns: auto minmax(0,1fr); }
  #zhc-catalog .zhc-collection-link { grid-column: 2; justify-self: start; min-height: 30px; margin-top: -9px; padding: 0; }
  #zhc-catalog .zhc-finder > header { display: block; }
  #zhc-catalog .zhc-finder > header p { margin-top: 11px; }
  #zhc-catalog .zhc-guide { gap: 20px; }
  #zhc-catalog .zhc-guide h3 { font-size: 23px; }
}
@media (max-width:600px) {
  #zhc-catalog { font-size: 14px; }
  #zhc-catalog :is(section[id],nav[id],div[id]) { scroll-margin-top: calc(125px + var(--zhfp-weekly-height,0px)); }
  #zhc-catalog .zhc-wrap { width: calc(100% - 36px); }
  #zhc-catalog .zhc-hero-photo { aspect-ratio: 4/3; max-height: 370px; }
  #zhc-catalog .zhc-hero-copy { padding: 28px 22px 37px; }
  #zhc-catalog .zhc-hero .zhc-kicker { font-size: 9px; }
  #zhc-catalog .zhc-breadcrumb { gap: 6px; margin-bottom: 23px; font-size: 9px; }
  #zhc-catalog .zhc-hero h1 { max-width: 12ch; font-size: clamp(43px,12vw,60px); }
  #zhc-catalog .zhc-hero-copy > p:not(.zhc-kicker) { margin-top: 20px; font-size: 12px; line-height: 1.85; }
  #zhc-catalog .zhc-hero .zhc-actions { gap: 8px; margin-top: 24px; }
  #zhc-catalog .zhc-hero :is(.zhc-button,.zhc-button-ghost) { min-height: 43px; padding: 10px 16px; font-size: 10px; }
  #zhc-catalog .zhc-facts > div { padding: 17px 9px; }
  #zhc-catalog .zhc-facts strong { font-size: 19px; }
  #zhc-catalog .zhc-facts span { max-width: 110px; font-size: 9px; line-height: 1.55; }
  #zhc-catalog .zhc-category-switch { gap: 3px; padding: 15px 12px; }
  #zhc-catalog .zhc-category-switch a { min-height: 39px; padding: 8px 13px; font-size: 10px; }
  #zhc-catalog .zhc-directory { padding-block: 40px 28px; }
  #zhc-catalog .zhc-section-heading { margin-bottom: 22px; }
  #zhc-catalog .zhc-section-heading h2 { font-size: 34px; }
  #zhc-catalog .zhc-section-heading p { font-size: 11px; }
  #zhc-catalog .zhc-brand-links { gap: 9px; }
  #zhc-catalog .zhc-brand-links > a { min-width: calc(50% - 9px); min-height: 116px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 16px; border-radius: 12px; }
  #zhc-catalog .zhc-brand-name, #zhc-catalog .zhc-brand-logo { height: 48px; }
  #zhc-catalog .zhc-brand-logo { width: 136px; }
  #zhc-catalog .zhc-brand-count { max-width: none; font-size: 9px; text-align: center; }
  #zhc-catalog .zhc-finder { margin-bottom: 38px; padding: 25px 18px 17px; border-radius: 14px; }
  #zhc-catalog .zhc-finder h2 { font-size: 28px; }
  #zhc-catalog .zhc-finder > header { margin-bottom: 20px; }
  #zhc-catalog .zhc-finder > header p { font-size: 10px; }
  #zhc-catalog .zhc-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 10px; }
  #zhc-catalog .zhc-filters label:first-child { grid-column: 1/-1; }
  #zhc-catalog .zhc-filters label > span { font-size: 9px; }
  #zhc-catalog .zhc-filters :is(input,select) { height: 47px; font-size: 11px; }
  #zhc-catalog .zhc-filter-summary { margin-top: 14px; gap: 7px; }
  #zhc-catalog .zhc-filter-summary p { font-size: 10px; }
  #zhc-catalog .zhc-filter-summary button { padding-left: 0; font-size: 10px; }
  #zhc-catalog .zhc-brand-heading { gap: 12px 14px; margin-bottom: 22px; }
  #zhc-catalog .zhc-brand-number { padding-top: 9px; font-size: 16px; }
  #zhc-catalog .zhc-brand-heading .zhc-kicker { font-size: 9px; }
  #zhc-catalog .zhc-brand-heading h2 { font-size: 38px; }
  #zhc-catalog .zhc-brand-heading p:not(.zhc-kicker) { margin-top: 10px; font-size: 11px; }
  #zhc-catalog .zhc-collection-link { margin-top: 0; font-size: 10px; }
  #zhc-catalog .zhc-brand-section + .zhc-brand-section { margin-top: 42px; padding-top: 36px; }
  #zhc-catalog .zhc-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  #zhc-catalog .zhc-card { border-radius: 16px; }
  #zhc-catalog .zhc-card-image { height: 285px; padding: 35px 38px 22px; }
  #zhc-catalog .zhc-card-body { padding: 23px; }
  #zhc-catalog .zhc-card h3 { font-size: 29px; }
  #zhc-catalog .zhc-card-note { min-height: 0; font-size: 11px; }
  #zhc-catalog .zhc-specs { gap: 13px 16px; margin-block: 18px 22px; }
  #zhc-catalog .zhc-specs dt { font-size: 9px; }
  #zhc-catalog .zhc-specs dd { font-size: 12px; }
  #zhc-catalog .zhc-card-footer strong { font-size: 24px; }
  #zhc-catalog .zhc-card-cta { min-height: 43px; padding-inline: 18px; font-size: 10px; }
  #zhc-catalog .zhc-brands { padding-bottom: 42px; }
  #zhc-catalog .zhc-advice { padding: 43px 22px; }
  #zhc-catalog .zhc-advice h2 { font-size: 38px; }
  #zhc-catalog .zhc-advice p:not(.zhc-kicker) { font-size: 12px; }
  #zhc-catalog .zhc-guide { grid-template-columns: minmax(0,1fr); gap: 27px; padding-block: 40px 43px; }
  #zhc-catalog .zhc-guide article { padding-top: 19px; }
  #zhc-catalog .zhc-guide h3 { margin-bottom: 11px; font-size: 25px; }
  #zhc-catalog .zhc-guide p { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  #zhc-catalog *, #zhc-catalog *::before, #zhc-catalog *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
