.zv .zv-cat-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zv .zv-cat-note{color:var(--zv-ink-3);margin:40px 0 0;font-size:13.5px;line-height:1.55}.zv .zv-cat-fams{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.zv .zv-cat-fam{border:1px solid var(--zv-line);background:#fff;border-radius:22px;flex-direction:column;min-height:300px;padding:22px 22px 20px;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1),background-color .25s;display:flex;position:relative}.zv .zv-cat-fam:hover{border-color:color-mix(in srgb, var(--zv-cat-ink) 45%, transparent);background:color-mix(in srgb, var(--zv-cat-bg) 45%, #fff);transform:translateY(-3px);box-shadow:0 14px 30px #1f2a1c14}.zv .zv-cat-fam:has(.zv-cat-fam-link:focus-visible){outline:2px solid var(--zv-green);outline-offset:3px}.zv .zv-cat-fam-link:focus-visible{outline:none}.zv .zv-cat-fam-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.zv .zv-cat-fam-top{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.zv .zv-cat-fam-num{color:var(--zv-cat-ink);font-variant-numeric:tabular-nums;font-weight:600}.zv .zv-cat-fam-label{color:var(--zv-ink-3)}.zv .zv-cat-fam-mark{background:var(--zv-cat-bg);width:64px;height:64px;color:var(--zv-cat-ink);border-radius:18px;place-items:center;margin-top:18px;display:grid}.zv .zv-cat-fam-name{font-family:var(--zv-font-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:18px 0 0;font-size:24px;font-weight:450;line-height:1.15}.zv .zv-cat-fam-intro{color:var(--zv-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:10px 0 0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.zv .zv-cat-fam-foot{border-top:1px dashed var(--zv-line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:14px;display:flex}.zv .zv-cat-fam-more{color:var(--zv-green);align-items:center;gap:4px;font-weight:500;display:inline-flex}.zv .zv-cat-fam-more svg{transition:transform .2s}.zv .zv-cat-fam:hover .zv-cat-fam-more svg{transform:translate(3px)}.zv .zv-cat-fam-count{background:var(--zv-wash);height:26px;color:var(--zv-ink-2);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.zv .zv-cat-list{border-top:1px solid var(--zv-line);padding:clamp(24px,4vw,48px) 0 clamp(72px,8vw,112px)}.zv .zv-cat-block{padding-top:clamp(40px,5vw,64px);scroll-margin-top:96px}.zv .zv-cat-block .zv-shead{border-top-color:#1f2a1c1f}.zv .zv-cat-block-kicker{align-items:center;gap:10px;display:inline-flex}.zv .zv-cat-block-num{background:var(--zv-green);color:#fff;font-variant-numeric:tabular-nums;border-radius:9999px;place-items:center;min-width:30px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.zv .zv-cat-page .zv-phero{background:radial-gradient(ellipse 70% 90% at 100% 0%, color-mix(in srgb, var(--zv-cat-bg) 90%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--zv-cat-bg) 45%, #fff), #fff)}.zv .zv-cat-page .zv-phero-map path{stroke:var(--zv-cat-ink);stroke-opacity:.14}.zv .zv-cat-page .zv-kicker{color:var(--zv-cat-ink)}.zv .zv-cat-aside{border:1px solid color-mix(in srgb, var(--zv-cat-ink) 18%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;border-radius:24px;flex-direction:column;gap:22px;padding:clamp(22px,3vw,32px);display:flex}.zv .zv-cat-aside-mark{background:var(--zv-cat-bg);width:104px;height:104px;color:var(--zv-cat-ink);border-radius:26px;place-items:center;display:grid}.zv .zv-cat-count{border-top:1px solid var(--zv-line);color:var(--zv-ink-2);margin:0;padding-top:18px;font-size:15px}.zv .zv-cat-count .zv-stat-num{vertical-align:-.12em;margin-right:4px}.zv .zv-cat-switch{border-bottom:1px solid var(--zv-line);padding:20px 0}.zv .zv-cat-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zv .zv-cat-pill{border:1px solid var(--zv-line);min-height:38px;color:var(--zv-ink-2);background:#fff;border-radius:9999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.zv .zv-cat-pill:hover{border-color:var(--zv-green);color:var(--zv-green)}.zv .zv-cat-pill[aria-current=page]{background:var(--zv-green);border-color:var(--zv-green);color:#fff}.zv .zv-cat-cmp-section{padding-top:clamp(40px,5vw,64px)}.zv .zv-cat-cmp-pickers{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.zv .zv-cat-cmp-slot{border:1px solid var(--zv-line);background:var(--zv-card);border-radius:20px;padding:18px;transition:border-color .2s,background-color .2s}.zv .zv-cat-cmp-slot[data-filled=true]{background:var(--zv-wash);border-color:#3b6d1166}.zv .zv-cat-cmp-slot>label{align-items:center;gap:10px;display:inline-flex}.zv .zv-cat-cmp-num{border:1px solid var(--zv-line);width:24px;height:24px;color:var(--zv-green);background:#fff;border-radius:9999px;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.zv .zv-cat-cmp-slot[data-filled=true] .zv-cat-cmp-num{background:var(--zv-green);border-color:var(--zv-green);color:#fff}.zv .zv-cat-cmp-slot select{text-overflow:ellipsis;min-width:0}.zv .zv-cat-empty{border:1px dashed var(--zv-line);background:var(--zv-card);text-align:center;color:var(--zv-ink-2);border-radius:20px;margin:40px 0 0;padding:36px 24px;font-size:15px;line-height:1.55}.zv .zv-cat-cmp-result{margin-top:40px}.zv .zv-cat-cmp-table{min-width:640px}.zv .zv-cat-cmp-table thead th{vertical-align:bottom;white-space:normal;border-bottom:2px solid var(--zv-green);background:#fff}.zv .zv-cat-cmp-table thead th:first-child{width:170px;color:var(--zv-ink-3)}.zv .zv-cat-cmp-table tbody th{background:var(--zv-wash);width:170px;color:var(--zv-ink-2);font-size:13px;font-weight:500}.zv .zv-cat-cmp-table td{color:var(--zv-ink);line-height:1.55}.zv .zv-cat-cmp-badge{background:var(--zv-cat-bg);height:22px;color:var(--zv-cat-ink);border-radius:9999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.zv .zv-cat-cmp-name{font-family:var(--zv-font-display), Georgia, serif;letter-spacing:-.01em;color:var(--zv-ink);border-radius:6px;align-items:flex-start;gap:6px;margin-top:8px;font-size:21px;font-weight:450;line-height:1.15;transition:color .15s;display:flex}.zv .zv-cat-cmp-name svg{color:var(--zv-green);flex:none;margin-top:3px}.zv .zv-cat-cmp-name:hover{color:var(--zv-green)}.zv .zv-cat-cmp-packs{font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;list-style:none;display:grid}.zv .zv-cat-tile{border-radius:20px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;position:relative}.zv .zv-cat-tile>.zv-tile{box-shadow:none;border-bottom:0;border-color:var(--zv-line);border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1;transform:none}.zv .zv-cat-tile>.zv-tile:has(.zv-tile-link:focus-visible){outline:none}.zv .zv-cat-tile:has(.zv-tile-link:focus-visible){outline:2px solid var(--zv-green);outline-offset:3px}.zv .zv-cat-tile:hover,.zv .zv-cat-tile:focus-within{transform:translateY(-4px);box-shadow:0 1px 2px #1f2a1c0f,0 6px 14px #1f2a1c0f,0 18px 40px #1f2a1c1f}.zv .zv-cat-tile-strip{border:1px solid var(--zv-line);border-top:1px dashed var(--zv-line);background:var(--zv-wash);border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px 12px;font-size:13px;display:flex}.zv .zv-cat-tile-dose{min-width:0;color:var(--zv-green-dark);align-items:center;gap:6px;font-weight:500;display:inline-flex}.zv .zv-cat-tile-dose svg{color:var(--zv-green);flex:none}.zv .zv-cat-tile-more{color:var(--zv-ink-2);flex:none;align-items:center;gap:2px;transition:color .15s;display:inline-flex}.zv .zv-cat-tile-strip:hover .zv-cat-tile-more{color:var(--zv-green)}@media (max-width:960px){.zv .zv-cat-aside{flex-direction:row;align-items:center}.zv .zv-cat-aside-mark{border-radius:20px;flex:none;width:76px;height:76px}.zv .zv-cat-aside-mark svg{width:52px;height:52px}.zv .zv-cat-count{border-top:0;padding-top:0}}@media (max-width:640px){.zv .zv-cat-block .zv-shead,.zv .zv-cat-list .zv-shead{grid-template-columns:minmax(0,1fr)}.zv .zv-cat-fam{min-height:0}.zv .zv-cat-pills{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.zv .zv-cat-pills li{flex:none}}@media (prefers-reduced-motion:reduce){.zv .zv-cat-fam,.zv .zv-cat-fam-more svg,.zv .zv-cat-pill,.zv .zv-cat-cmp-slot,.zv .zv-cat-tile{transition:none}.zv .zv-cat-fam:hover,.zv .zv-cat-tile:hover,.zv .zv-cat-tile:focus-within{transform:none}}
