/* Prism: Solutions and HVAC catalogue pages. Shared chrome is styled elsewhere. */
body.prism-catalog {
  --pc-bg: #151619;
  --pc-surface: #202226;
  --pc-ink: #f2f4f6;
  --pc-muted: #a8afb9;
  --pc-border: #373b42;
  --pc-cyan: #77d8e9;
  --pc-lime: #d0e886;
  --pc-purple: #b9a2ef;
  background: var(--pc-bg);
  color: var(--pc-ink);
}

.prism-catalog .prism-catalog-main { padding-top: 108px; }
.prism-catalog .prism-catalog-main [hidden] { display: none !important; }
.prism-catalog .pc-container { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.prism-catalog .prism-catalog-main :where(h1, h2, h3, p, figure) { margin: 0; }
.prism-catalog .prism-catalog-main :where(a, button) { -webkit-tap-highlight-color: transparent; }
.prism-catalog .prism-catalog-main a { color: inherit; text-decoration: none; }
.prism-catalog .prism-catalog-main img { display: block; max-width: 100%; object-fit: contain; }
.prism-catalog .prism-catalog-main :where(section[id], h2[id]) { scroll-margin-top: 125px; }
.prism-catalog .pc-eyebrow { color: var(--pc-cyan); font-size: 12px; line-height: 1.5; letter-spacing: .1em; margin-bottom: 23px; }

/* Page introductions */
.prism-catalog .pc-solution-block { padding: 45px 0 76px; }
.prism-catalog .pc-stage-decor { display: none; }
.prism-catalog .pc-block-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; margin-bottom: 45px; }
.prism-catalog .pc-block-heading h1,
.prism-catalog .pc-edim-title h2 { color: var(--pc-ink); font-size: clamp(60px, 7.8vw, 104px); font-weight: 600; line-height: .95; letter-spacing: -.065em; }
.prism-catalog .pc-block-heading > div > p:last-child { max-width: 650px; margin-top: 24px; font-size: 17px; line-height: 1.75; color: var(--pc-muted); word-break: keep-all; }
.prism-catalog .pc-block-heading > a,
.prism-catalog .pc-category-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding-bottom: 5px; border-bottom: 1px solid var(--pc-border); font-size: 13px; line-height: 1.5; color: var(--pc-ink); white-space: nowrap; }
.prism-catalog .pc-block-heading > a span { color: var(--pc-cyan); transition: transform .2s ease; }
.prism-catalog .pc-block-heading > a:hover span { transform: translateX(5px); }
.prism-catalog .pc-library-label { margin-bottom: 20px; }
.prism-catalog .pc-library-label > p { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; }
.prism-catalog .pc-library-label b { font-size: 16px; line-height: 1.5; font-weight: 500; color: var(--pc-ink); }
.prism-catalog .pc-library-label span { font-size: 13px; line-height: 1.6; color: var(--pc-muted); }
.prism-catalog .pc-filterbar { display: flex; flex-wrap: nowrap; align-items: flex-end; isolation: isolate; gap: 0; min-height: 64px; margin: 0 0 26px; padding: 8px 0 0; }
.prism-catalog .pc-filterbar button { position: relative; z-index: 1; display: inline-flex; flex: none; align-items: center; justify-content: space-between; gap: 17px; min-height: 46px; margin: 0; border: 0; padding: 12px 25px; border-radius: 15px 15px 0 0; font: inherit; font-size: 13px; line-height: 1.4; color: var(--pc-muted); background: #292c31; box-shadow: 0 -3px 10px #00000020; cursor: pointer; transition: min-height .2s ease, background .2s ease, color .2s ease; }
.prism-catalog .pc-filterbar button + button { margin-left: -10px; }
.prism-catalog .pc-filterbar button span { font-size: 11px; opacity: .7; }
.prism-catalog .pc-filterbar button:hover { color: var(--pc-ink); background: #32363c; }
.prism-catalog .pc-filterbar button[aria-pressed="true"] { z-index: 3; min-height: 56px; background: #202226; color: var(--pc-cyan); box-shadow: 0 -5px 14px #00000030; }
.prism-catalog .pc-filterbar button[data-prism-filter="parts-control"][aria-pressed="true"] { background: #202226; color: var(--pc-lime); }
.prism-catalog .pc-status { min-height: 0; font-size: 13px; line-height: 1.6; color: var(--pc-muted); }
.prism-catalog .pc-status:not(:empty) { margin: -7px 0 22px; }
/* 제품군 페이지 공통 카드 규칙 */
.prism-catalog .pc-family-card { --pc-accent: var(--pc-cyan); position: relative; isolation: isolate; min-width: 0; border: 1px solid var(--pc-border); border-radius: 24px; background: var(--pc-surface); overflow: hidden; transition: transform .2s ease, border-color .25s ease, box-shadow .25s ease; }
.prism-catalog .pc-family-card::before { content: ''; pointer-events: none; position: absolute; z-index: -1; inset: 0; opacity: .4; background: radial-gradient(ellipse at var(--pr-x, 65%) var(--pr-y, 18%), color-mix(in srgb, var(--pc-accent) 13%, transparent), transparent 67%); transition: opacity .3s ease; }
.prism-catalog .pc-family-card:hover, .prism-catalog .pc-family-card:focus-visible { border-color: color-mix(in srgb, var(--pc-accent) 65%, var(--pc-border)); box-shadow: 0 12px 35px #0000001a; }
.prism-catalog .pc-family-card:hover::before { opacity: 1; }

/* 모든 솔루션: 제품 공통 */
.prism-catalog .pc-product { --pc-accent: var(--pc-cyan); position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; padding: 0 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.prism-catalog .pc-product[data-prism-category="parts-control"] { --pc-accent: var(--pc-lime); }
.prism-catalog .pc-product > small { color: var(--pc-accent); font-size: 15px; line-height: 1.5; letter-spacing: .065em; }
.prism-catalog .pc-product > div { margin-top: auto; }
.prism-catalog .pc-product h2 { font-size: 26px; line-height: 1.3; font-weight: 500; letter-spacing: -.035em; color: var(--pc-ink); overflow-wrap: anywhere; }
.prism-catalog .pc-product > div > p { margin-top: 9px; font-size: 17px; line-height: 1.7; color: var(--pc-muted); word-break: keep-all; }
.prism-catalog .pc-product:focus-visible { outline: 2px solid var(--pc-cyan); outline-offset: -2px; }

/* HVAC: 한 줄 무한 순환 */
.prism-catalog .pc-hvac .pc-products { display: flex; gap: 24px; overflow-x: auto; overflow-y: hidden; padding: 30px 0 28px; scroll-behavior: auto; overflow-anchor: none; scrollbar-width: none; }
.prism-catalog .pc-solutions .pc-products::-webkit-scrollbar { display: none; }
.prism-catalog .pc-product-scrollbar { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 8px; margin: 4px 0 0; padding: 0; border: 0; border-radius: 10px; background: #ffffff0a; cursor: pointer; }
.prism-catalog .pc-product-scrollbar::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 90px; height: 8px; border: 0; border-radius: 10px; background: #777b80; }
.prism-catalog .pc-product-scrollbar::-moz-range-thumb { width: 90px; height: 8px; border: 0; border-radius: 10px; background: #777b80; }
.prism-catalog .pc-product-scrollbar:focus-visible { outline: 2px solid var(--pc-cyan); outline-offset: 5px; }
.prism-catalog .pc-hvac .pc-product { flex: 0 0 calc((100% - 72px) / 4); min-height: 340px; }
.prism-catalog .pc-solutions .pc-product::before { content: attr(data-product-number); position: absolute; z-index: -1; top: 10px; left: 0; color: rgba(238, 241, 245, .22); font-size: clamp(100px, 10vw, 145px); font-weight: 400; line-height: 1; letter-spacing: -.06em; pointer-events: none; }
.prism-catalog .pc-product > img, .prism-catalog .pc-image-stack { height: 200px; width: 100%; margin: 24px 0 18px; filter: none; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.prism-catalog .pc-image-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; align-items: center; }
.prism-catalog .pc-image-stack img { width: 100%; height: 100%; max-height: 200px; }
.prism-catalog .pc-stage-link { display: flex; align-items: center; justify-content: flex-end; gap: 14px; min-height: 44px; margin-top: 25px; font-size: 14px; line-height: 1.6; letter-spacing: .08em; color: var(--pc-muted); }
.prism-catalog .pc-stage-link span { font-size: 19px; color: var(--pc-cyan); }

/* 가로 목록 제어 */
.prism-catalog .pc-solutions .pc-library-label { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.prism-catalog .pc-solutions .pc-library-label > p { display: grid; gap: 8px; }
.prism-catalog .pc-solutions .pc-library-label b { font-size: 20px; }
.prism-catalog .pc-solutions .pc-library-label span { font-size: 16px; }
.prism-catalog .pc-slider-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.prism-catalog .pc-slider-controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--pc-border); border-radius: 50%; background: transparent; color: var(--pc-cyan); font: inherit; font-size: 18px; cursor: pointer; }
.prism-catalog .pc-slider-controls button:hover { border-color: var(--pc-cyan); }

/* EDIM: 독립된 영역 */
.prism-catalog .pc-edim { padding-top: 70px; border-top: 1px solid var(--pc-border); background: transparent; }
.prism-catalog .pc-edim .pc-eyebrow { color: var(--pc-purple); }
.prism-catalog .pc-edim-title { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.prism-catalog .pc-development { padding: 7px 11px; border: 1px solid #b9a2ef55; border-radius: 100px; font-size: 14px; letter-spacing: .06em; color: var(--pc-purple); }
.prism-catalog .pc-edim .pc-software-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 30px 0 28px; overflow: visible; }
.prism-catalog .pc-software-card { --pc-accent: var(--pc-purple); min-height: 340px; padding: 0 10px; border: 0; }
.prism-catalog .pc-software-graphic { position: relative; display: flex; align-items: center; justify-content: center; flex: none; height: 200px; margin: 24px 0 18px; font-size: 54px; line-height: 1; letter-spacing: -.045em; color: var(--pc-purple); transition: transform .45s ease; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .prism-catalog .pc-hvac .pc-product:hover > img, .prism-catalog .pc-hvac .pc-product:hover .pc-image-stack, .prism-catalog .pc-software-card:hover .pc-software-graphic { transform: translateY(-10px) scale(1.08) rotate(-2deg); }
}

/* HVAC category catalogue. Original section anchors and product links remain. */
.prism-catalog .pc-family-hero { padding: 45px 0 42px; }
.prism-catalog .pc-family-hero-row { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 60px; }
.prism-catalog .pc-family-hero h1 { font-size: clamp(46px, 6vw, 78px); font-weight: 600; letter-spacing: -.065em; line-height: 1.15; color: var(--pc-ink); }
.prism-catalog .pc-family-hero-row > p { max-width: 500px; font-size: 16px; line-height: 1.85; color: var(--pc-muted); word-break: keep-all; }
.prism-catalog .pc-family-stat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 15px; margin-top: 35px; }
.prism-catalog .pc-family-stat strong { font-size: 28px; line-height: 1; font-weight: 500; color: var(--pc-cyan); }
.prism-catalog .pc-family-stat span { font-size: 12px; color: var(--pc-muted); }
.prism-catalog .pc-family-stat i { align-self: center; height: 18px; width: 1px; background: var(--pc-border); margin-inline: 10px; }
.prism-catalog .pc-family-content { padding-bottom: 20px; }
.prism-catalog .pc-family-group { --pc-group-accent: var(--pc-cyan); padding: 38px 0 58px; border-top: 1px solid var(--pc-border); }
.prism-catalog .pc-family-group[data-prism-category="parts-control"] { --pc-group-accent: var(--pc-lime); }
.prism-catalog .pc-group-heading { display: grid; grid-template-columns: 68px 1fr 1fr; align-items: start; gap: 24px; margin-bottom: 27px; }
.prism-catalog .pc-group-heading > span { padding-top: 4px; color: var(--pc-group-accent); font-size: 12px; letter-spacing: .06em; }
.prism-catalog .pc-group-heading > div > p { font-size: 14px; line-height: 1.7; color: var(--pc-muted); word-break: keep-all; }
.prism-catalog .pc-group-heading > div:first-of-type > p { margin-bottom: 8px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.prism-catalog .pc-group-heading h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.045em; font-weight: 500; color: var(--pc-ink); }
.prism-catalog .pc-category-link { margin-top: 10px; font-size: 12px; color: var(--pc-group-accent); }
/* HVAC 전체 제품: 동일한 크기의 배치와 큰 번호 */
#main.pc-family .pc-family-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
#main.pc-family .pc-family-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#main.pc-family .pc-family-card { --pc-accent: var(--pc-group-accent); position: relative; isolation: isolate; display: flex; flex-direction: column; grid-column: auto; min-width: 0; min-height: 310px; padding: 22px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; transform: none; transition: none; }
#main.pc-family .pc-family-card::before { display: none; }
#main.pc-family .pc-family-card > span { position: absolute; top: -8px; left: 0; z-index: 0; color: rgba(255, 255, 255, .22); font-family: monospace; font-size: clamp(92px, 9vw, 138px); font-weight: 500; line-height: .8; letter-spacing: -.04em; pointer-events: none; }
#main.pc-family .pc-family-media { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex: none; align-self: stretch; width: 100%; min-width: 0; height: 210px; margin: 12px 0 18px; overflow: visible; }
#main.pc-family .pc-family-media > img { position: relative; width: 94%; max-width: 100%; height: 100%; object-fit: contain; opacity: 1; filter: drop-shadow(0 14px 12px rgba(0, 0, 0, .2)); transform: none; transition: opacity .4s ease, transform .4s ease; }
#main.pc-family .pc-family-card h3 { position: relative; z-index: 1; align-self: stretch; margin: auto 0 0; color: var(--pc-ink); font-size: 30px; font-weight: 500; line-height: 1.35; letter-spacing: -.035em; }
#main.pc-family .pc-family-card > p { position: relative; z-index: 1; margin-top: 8px; color: var(--pc-muted); font-size: 16px; line-height: 1.5; }
#main.pc-family .pc-family-models { gap: 2%; }
#main.pc-family .pc-family-models > img { width: 32%; }

/* 마우스 사용 환경: 컬러를 유지하며 선명도 변화 */
@media (hover: hover) and (pointer: fine) {
  #main.pc-family .pc-family-media > img { opacity: .6; }
  #main.pc-family .pc-family-card:hover .pc-family-media > img,
  #main.pc-family .pc-family-card:focus-visible .pc-family-media > img { opacity: 1; }
}
#main.pc-family .pc-family-card:focus-visible .pc-family-media > img { opacity: 1; }

/* 움직임 허용 환경: 9월 버전의 확대·회전 */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #main.pc-family .pc-family-card:hover .pc-family-media > img,
  #main.pc-family .pc-family-card:focus-visible .pc-family-media > img { transform: scale(1.09) rotate(-2deg); }
}

/* 태블릿 2열, 작은 모바일 1열 */
@media (max-width: 1050px) {
  #main.pc-family .pc-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  #main.pc-family .pc-family-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #main.pc-family .pc-family-card { min-height: 0; }
  #main.pc-family .pc-family-media { height: 224px; }
}
.prism-catalog .pc-family-cta { padding: 14px 0 80px; }
.prism-catalog .pc-family-cta > .pc-container { border: 0; border-top: 1px solid var(--pc-border); border-radius: 0; padding: 36px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 19px 40px; background: transparent; }
.prism-catalog .pc-family-cta p { grid-column: 1 / -1; color: var(--pc-cyan); font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
.prism-catalog .pc-family-cta h2 { font-size: clamp(27px, 3.5vw, 43px); font-weight: 500; line-height: 1.4; letter-spacing: -.045em; color: var(--pc-ink); }
.prism-catalog .pc-cta-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 50px; padding: 14px 20px; border-radius: 12px; background: var(--pc-cyan); color: #152328 !important; font-size: 14px; }

@media (max-width: 1050px) {
  .prism-catalog .pc-hvac .pc-product { flex-basis: calc((100% - 24px) / 2); }
  .prism-catalog .pc-edim .pc-software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prism-catalog .pc-hvac .pc-product { flex-basis: calc((100% - 24px) / 2); }
  .prism-catalog .pc-edim .pc-software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prism-catalog .pc-block-heading { gap: 30px; }
  .prism-catalog .pc-family-hero-row { gap: 35px; }
  .prism-catalog .pc-group-heading { grid-template-columns: 50px 1fr 1fr; gap: 18px; }
  .prism-catalog .pc-family-card { padding: 22px; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:is(:first-child, :last-child) { grid-template-columns: .9fr 1.1fr; }
}

@media (max-width: 760px) {
  .prism-catalog .prism-catalog-main { padding-top: 92px; }
  .prism-catalog .pc-solution-block { padding-top: 30px; padding-bottom: 52px; }
  .prism-catalog .pc-block-heading { display: block; margin-bottom: 32px; }
  .prism-catalog .pc-block-heading > a { margin-top: 18px; }
  .prism-catalog .pc-block-heading > div > p:last-child { font-size: 15px; }

  .prism-catalog .pc-solutions .pc-library-label { align-items: flex-start; gap: 12px; }
  .prism-catalog .pc-solutions .pc-library-label b { font-size: 18px; }
  .prism-catalog .pc-solutions .pc-library-label span { font-size: 15px; }
  .prism-catalog .pc-slider-controls { gap: 5px; }
  .prism-catalog .pc-slider-controls button { width: 34px; height: 34px; font-size: 16px; }
  .prism-catalog .pc-solutions .pc-products { gap: 24px; }
  .prism-catalog .pc-hvac .pc-product { flex-basis: 80%; min-height: 340px; padding: 0 8px; }
  .prism-catalog .pc-product > img, .prism-catalog .pc-image-stack { height: 200px; margin: 24px 0 18px; }
  .prism-catalog .pc-image-stack img { max-height: 200px; }
  .prism-catalog .pc-product h2 { font-size: 26px; }
  .prism-catalog .pc-edim { padding-top: 42px; }
  .prism-catalog .pc-edim .pc-software-grid { grid-template-columns: 1fr; }
  .prism-catalog .pc-software-card { min-height: 340px; padding: 0 8px; }

  .prism-catalog .pc-family-hero { padding: 30px 0 33px; }
  .prism-catalog .pc-family-hero-row { grid-template-columns: 1fr; gap: 22px; }
  .prism-catalog .pc-family-hero-row > p { font-size: 15px; max-width: none; }
  .prism-catalog .pc-group-heading { grid-template-columns: 35px 1fr; gap: 10px 16px; }
  .prism-catalog .pc-group-heading > div:last-child { grid-column: 2; }
  .prism-catalog .pc-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .prism-catalog .pc-family-card { padding: 20px; min-height: 310px; }
  .prism-catalog .pc-family-card h3 { font-size: 23px; }
  .prism-catalog .pc-family-media { height: 180px; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:first-child { grid-column: 1 / -1; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:last-child { display: flex; grid-column: auto; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:last-child .pc-family-media { height: 180px; width: 100%; margin: 10px 0 20px; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:last-child h3 { font-size: 23px; margin-top: auto; }
  .prism-catalog .pc-family-group { padding-block: 30px 43px; }
  .prism-catalog .pc-family-cta { padding-bottom: 45px; }
  .prism-catalog .pc-cta-link { justify-self: start; }
}

@media (max-width: 480px) {
  .prism-catalog .pc-container { width: calc(100% - 36px); }
  .prism-catalog .pc-eyebrow { font-size: 11px; margin-bottom: 18px; }
  .prism-catalog .pc-block-heading h1, .prism-catalog .pc-edim-title h2 { font-size: 64px; }
  .prism-catalog .pc-edim-title { gap: 16px; }
  .prism-catalog .pc-library-label > p { display: grid; gap: 7px; }
  .prism-catalog .pc-filterbar { display: flex; flex-wrap: nowrap; gap: 0; min-height: 64px; margin-bottom: 20px; overflow-x: auto; padding-inline: 3px; }
  .prism-catalog .pc-filterbar button { padding: 12px 20px; gap: 9px; font-size: 12px; border-radius: 15px 15px 0 0; white-space: nowrap; }
  .prism-catalog .pc-family-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .prism-catalog .pc-family-card { min-height: 0; padding: 22px; border-radius: 21px; }
  .prism-catalog .pc-family-hero h1 { font-size: 44px; }
  .prism-catalog .pc-family-stat { gap: 9px; }
  .prism-catalog .pc-family-stat strong { font-size: 25px; }
  .prism-catalog .pc-family-stat span { font-size: 11px; }
  .prism-catalog .pc-family-stat i { margin-inline: 3px; }
  .prism-catalog .pc-group-heading { grid-template-columns: 1fr; gap: 12px; }
  .prism-catalog .pc-group-heading > div:last-child { grid-column: auto; }
  .prism-catalog .pc-group-heading h2 { font-size: 33px; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:first-child { display: flex; gap: 0; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:is(:first-child, :last-child) .pc-family-media { height: 224px; width: 100%; margin: 10px 0 20px; }
  .prism-catalog .pc-family-grid:not(.pc-family-grid-three) > .pc-family-card:is(:first-child, :last-child) h3 { align-self: stretch; font-size: 25px; }
  .prism-catalog .pc-family-media { height: 224px; }
  .prism-catalog .pc-family-card h3 { font-size: 25px; }
  .prism-catalog .pc-family-cta h2 { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .prism-catalog .prism-catalog-main *,
  .prism-catalog .prism-catalog-main *::before { transition: none !important; }
  .prism-catalog .pc-product:hover > img,
  .prism-catalog .pc-family-card:hover .pc-family-media > img { transform: none; }
}

/* HVAC 큰 글씨 메뉴와 배경 없는 제품 영역 */
#main.pc-family .pc-filterbar { display: flex; align-items: center; gap: 32px; min-height: 0; margin: 0 0 28px; padding: 0; overflow-x: auto; isolation: isolate; }
#main.pc-family .pc-filterbar button { position: relative; flex: none; gap: 10px; min-height: 0; margin: 0; padding: 16px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--pc-muted); font-size: 22px; font-weight: 500; white-space: nowrap; transition: color .2s ease; }
#main.pc-family .pc-filterbar button + button { margin-left: 0; }
#main.pc-family .pc-filterbar button span { align-self: flex-start; margin-top: 3px; font-size: 14px; opacity: .65; }
#main.pc-family .pc-filterbar button::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
#main.pc-family .pc-filterbar button:hover { background: transparent; color: var(--pc-ink); }
#main.pc-family .pc-filterbar button[aria-pressed="true"] { min-height: 0; background: transparent; box-shadow: none; color: var(--pc-cyan); }
#main.pc-family .pc-filterbar button[aria-pressed="true"]::after { transform: scaleX(1); }
#main.pc-family .pc-filterbar button[data-prism-filter="parts-control"][aria-pressed="true"] { background: transparent; color: var(--pc-lime); }
#main.pc-family .pc-filterbar button:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
#main.pc-family .pc-family-panel { padding: 0; border: 0; border-radius: 0; background: transparent; }
#main.pc-family .pc-family-panel > .pc-status { margin: 0 0 24px; }
#main.pc-family .pc-family-panel > .pc-status:empty { display: none; }
#main.pc-family .pc-family-panel > .pc-family-group { padding-top: 28px; border-top: 0; }
#main.pc-family .pc-family-panel[data-filter="all"] > .pc-family-group + .pc-family-group { border-top: 1px solid var(--pc-border); }
#main.pc-family .pc-group-heading h2 { font-size: clamp(36px, 4vw, 56px); }

@media (max-width: 760px) {
  #main.pc-family .pc-filterbar { gap: 24px; margin-bottom: 22px; }
  #main.pc-family .pc-filterbar button { padding: 14px 0; font-size: 18px; }
  #main.pc-family .pc-family-card h3 { font-size: 25px; }
}
#main.pc-family .pc-eyebrow { font-size: 15px; }
#main.pc-family .pc-family-stat span { font-size: 16px; }
#main.pc-family .pc-status { font-size: 16px; }
#main.pc-family .pc-group-heading > span { font-size: 15px; }
#main.pc-family .pc-group-heading > div:first-of-type > p { font-size: 15px; }
#main.pc-family .pc-group-heading > div:last-child > p { font-size: 17px; }
#main.pc-family .pc-category-link { font-size: 16px; }
#main.pc-family .pc-family-cta p { font-size: 15px; }
#main.pc-family .pc-cta-link { font-size: 16px; }