/* Scoped product collection styles; existing site navigation and RFQ stay shared. */
.kitchen-catalog { --pc-green: #225a50; --pc-sand: #eeece4; --pc-border: #deded4; }
.kitchen-catalog .pc-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.kitchen-catalog .pc-skip { position: fixed; z-index: 50; top: 8px; left: 16px; padding: 12px 18px; background: #fff; color: #151515; transform: translateY(-160%); }
.kitchen-catalog .pc-skip:focus { transform: translateY(0); }
.kitchen-catalog .site-header { gap: 20px; background: rgba(255, 255, 255, .96); color: var(--ink); box-shadow: 0 5px 22px #1a301513; backdrop-filter: blur(16px); }
.kitchen-catalog .nav { gap: 22px; }
.kitchen-catalog .pc-hero { background: linear-gradient(115deg, #eaece3, #f6f5f0 60%, #e9e8de); padding: 110px 0 64px; border-bottom: 1px solid var(--pc-border); }
.kitchen-catalog .pc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; color: #5b6157; font-size: 12px; line-height: 1.6; margin-bottom: 36px; }
.kitchen-catalog .pc-breadcrumbs a:hover { text-decoration: underline; }
.kitchen-catalog .pc-breadcrumbs [aria-current] { color: #172b22; font-weight: 700; }
.kitchen-catalog .pc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 58px; align-items: center; }
.kitchen-catalog .pc-eyebrow { margin: 0 0 16px; font-size: 11px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--pc-green); }
.kitchen-catalog h1 { font-size: clamp(36px, 4.4vw, 59px); line-height: 1.05; letter-spacing: -.035em; margin: 0 0 24px; max-width: 750px; overflow-wrap: anywhere; }
.kitchen-catalog h2 { font-size: clamp(26px, 2.7vw, 35px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 16px; }
.kitchen-catalog h3 { font-size: 19px; line-height: 1.3; margin: 0 0 12px; }
.kitchen-catalog p { line-height: 1.7; }
.kitchen-catalog .pc-hero-copy > p:not(.pc-eyebrow):not(.pc-source-label):not(.pc-lead) { color: #505b50; font-size: 15px; }
.kitchen-catalog .pc-hero-copy > .pc-lead { font-size: 18px; line-height: 1.65; color: #394738; }
.kitchen-catalog .pc-commercial { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; line-height: 1.5; font-weight: 700; color: #274739; margin: 25px 0; }
.kitchen-catalog .pc-commercial span { padding-left: 12px; position: relative; }
.kitchen-catalog .pc-commercial span::before { content: ""; position: absolute; width: 4px; height: 4px; top: 7px; left: 0; border-radius: 50%; background: #448170; }
.kitchen-catalog .pc-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.kitchen-catalog .button { font-size: 14px; line-height: 1.4; text-align: center; min-height: 48px; }
.kitchen-catalog .pc-text-link { color: var(--pc-green); font-size: 14px; line-height: 1.5; font-weight: 700; display: inline-flex; gap: 12px; align-items: center; }
.kitchen-catalog .pc-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.kitchen-catalog .pc-hero-copy > .pc-source-label { font-size: 11px; color: #637060; margin: 26px 0 0; }
.kitchen-catalog .pc-product-image { background: #fff; border: 1px solid #e6e5dc; border-radius: 10px; margin: 0; overflow: hidden; box-shadow: 0 14px 44px #343d2d0a; }
.kitchen-catalog .pc-product-image img { width: 100%; height: auto; aspect-ratio: 1.2; object-fit: contain; padding: 25px; }
.kitchen-catalog .pc-product-image figcaption { color: #616858; padding: 15px 22px; border-top: 1px solid #eeeee7; font-size: 12px; line-height: 1.5; }
.kitchen-catalog .pc-section { padding-block: 60px; }
.kitchen-catalog .pc-section + .pc-section { border-top: 1px solid var(--pc-border); }
.kitchen-catalog .pc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.kitchen-catalog .pc-section-head > div { max-width: 760px; }
.kitchen-catalog .pc-section-head p:last-child { font-size: 15px; color: #64675e; margin-bottom: 0; }
.kitchen-catalog .pc-section-head > a { flex-shrink: 0; }
.kitchen-catalog .pc-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 65px; align-items: start; }
.kitchen-catalog .pc-feature-list { list-style: none; padding: 0; margin: 26px 0 0; }
.kitchen-catalog .pc-feature-list li { position: relative; padding: 15px 0 15px 26px; border-bottom: 1px solid var(--pc-border); font-size: 16px; line-height: 1.6; }
.kitchen-catalog .pc-feature-list li::before { content: "✓"; position: absolute; top: 17px; left: 0; color: #256a50; font-size: 13px; font-weight: 700; }
.kitchen-catalog .pc-spec-panel { background: #fff; border: 1px solid var(--pc-border); border-radius: 8px; padding: 30px; }
.kitchen-catalog .pc-spec-panel h2 { font-size: 25px; }
.kitchen-catalog .pc-specs { margin: 20px 0 0; font-size: 14px; }
.kitchen-catalog .pc-specs > div { display: grid; grid-template-columns: minmax(110px, .65fr) minmax(0, 1fr); gap: 22px; padding: 13px 0; border-top: 1px solid #e8e9e1; }
.kitchen-catalog .pc-specs dt { color: #6a6d62; line-height: 1.6; }
.kitchen-catalog .pc-specs dd { margin: 0; color: #253225; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.kitchen-catalog .pc-source-note { padding: 22px 26px; background: #ebeee5; border-left: 3px solid #527464; font-size: 13px; color: #4b5e4d; }
.kitchen-catalog .pc-source-note strong { color: #234b38; }
.kitchen-catalog .pc-source-note p { margin: 7px 0 0; }
.kitchen-catalog .pc-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kitchen-catalog .pc-check { padding: 25px; background: #fff; border: 1px solid var(--pc-border); border-radius: 7px; }
.kitchen-catalog .pc-step { display: block; color: #689080; font-size: 12px; margin-bottom: 20px; letter-spacing: .08em; font-weight: 700; }
.kitchen-catalog .pc-check p { color: #696b61; font-size: 14px; line-height: 1.7; margin: 0; }
.kitchen-catalog .pc-decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.kitchen-catalog .pc-decision-grid article { padding: 22px; background: #fff; border: 1px solid var(--pc-border); border-radius: 7px; }
.kitchen-catalog .pc-decision-grid p { color: #696b61; font-size: 13px; line-height: 1.7; }
.kitchen-catalog .pc-decision-grid a { color: var(--pc-green); font-size: 12px; line-height: 1.6; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.kitchen-catalog .proof-note { color: #73796b; font-size: 12px; margin-top: 24px; }
.kitchen-catalog .pc-decision-grid .product-market-routes { display: flex; flex-direction: column; gap: 10px; }
.kitchen-catalog .pc-evidence-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 26px; font-size: 13px; font-weight: 700; color: var(--pc-green); line-height: 1.6; }
.kitchen-catalog .pc-evidence-links a { text-decoration: underline; text-underline-offset: 4px; }
.kitchen-catalog .pc-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kitchen-catalog .pc-model-card { border: 1px solid var(--pc-border); border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.kitchen-catalog .pc-card-image { display: block; background: #fff; border-bottom: 1px solid #eeeee7; }
.kitchen-catalog .pc-card-image img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; padding: 22px; }
.kitchen-catalog .pc-card-body { padding: 22px; display: flex; flex-direction: column; flex-grow: 1; }
.kitchen-catalog .pc-card-code { font-size: 12px; color: #375b4b; font-weight: 700; margin: 0 0 12px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.kitchen-catalog .pc-card-code span { font-size: 10px; color: #7c8177; font-weight: 400; }
.kitchen-catalog .pc-card-body h3 a:hover { color: var(--pc-green); }
.kitchen-catalog .pc-card-body ul { padding: 0; margin: 2px 0 24px; list-style: none; font-size: 13px; color: #697164; }
.kitchen-catalog .pc-card-body li { padding: 5px 0; line-height: 1.5; }
.kitchen-catalog .pc-card-body .pc-text-link { margin-top: auto; border-top: 1px solid #edeee7; padding-top: 18px; font-size: 12px; justify-content: space-between; }
.kitchen-catalog .pc-rfq { background: #173e34; color: #fff; border: 0 !important; border-radius: 9px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(200px, .65fr); gap: 46px; padding: 40px; }
.kitchen-catalog .pc-rfq .pc-eyebrow { color: #b3cbb8; }
.kitchen-catalog .pc-rfq h2 { color: #fff; font-size: 31px; }
.kitchen-catalog .pc-rfq p { margin-bottom: 0; color: #d5e0d4; font-size: 14px; }
.kitchen-catalog .pc-rfq-actions { align-self: center; display: flex; flex-direction: column; gap: 17px; align-items: flex-start; }
.kitchen-catalog .pc-quiet-link { color: #e0e8db; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; line-height: 1.6; }
.kitchen-catalog .pc-rfq-actions small { font-size: 11px; line-height: 1.6; color: #b3c9b6; }
.kitchen-catalog .pc-table-wrap { overflow-x: auto; border: 1px solid var(--pc-border); border-radius: 7px; }
.kitchen-catalog .pc-comparison { width: 100%; border-collapse: collapse; min-width: 730px; text-align: left; font-size: 13px; }
.kitchen-catalog .pc-comparison th { font-weight: 700; }
.kitchen-catalog .pc-comparison thead { background: #e9eee4; color: #32563e; }
.kitchen-catalog .pc-comparison th, .kitchen-catalog .pc-comparison td { padding: 20px; vertical-align: top; border-bottom: 1px solid var(--pc-border); line-height: 1.6; }
.kitchen-catalog .pc-comparison tr:last-child > * { border-bottom: 0; }
.kitchen-catalog .pc-comparison tbody { background: #fff; }
.kitchen-catalog .pc-comparison tbody th { min-width: 115px; color: var(--pc-green); }
.kitchen-catalog .pc-comparison tbody th a { text-decoration: underline; text-underline-offset: 3px; }
.kitchen-catalog .pc-comparison small { display: block; color: #808579; font-size: 10px; font-weight: 400; }
.kitchen-catalog .pc-comparison ul { list-style: none; padding: 0; margin: 0; color: #5f675a; }
.kitchen-catalog .pc-comparison li + li { margin-top: 6px; }
.kitchen-catalog .pc-selection-copy { max-width: 920px; color: #4c5b4d; font-size: 15px; }
.kitchen-catalog .pc-selection-copy p { margin: 0 0 18px; }
.kitchen-catalog .pc-selection > h3 { margin-top: 32px; }
.kitchen-catalog .pc-selection-table { table-layout: fixed; }
.kitchen-catalog .pc-selection-table th:first-child { width: 20%; }
.kitchen-catalog .pc-selection-table td { color: #445344; }
.kitchen-catalog .pc-selection-boundary { margin-top: 22px; font-size: 13px; }
.kitchen-catalog .pc-faq-list { max-width: 980px; border-top: 1px solid var(--pc-border); }
.kitchen-catalog .pc-faq { padding: 0; border-bottom: 1px solid var(--pc-border); }
.kitchen-catalog .pc-faq summary { padding: 22px 4px; color: #244e3e; font-size: 17px; font-weight: 700; line-height: 1.5; cursor: pointer; }
.kitchen-catalog .pc-faq summary:hover { color: #122c21; }
.kitchen-catalog .pc-faq summary:focus-visible { outline: 3px solid #c8482e; outline-offset: 2px; }
.kitchen-catalog .pc-faq > div { padding: 0 4px 20px; max-width: 900px; color: #465547; font-size: 15px; }
.kitchen-catalog .pc-faq p { margin: 0; }
.kitchen-catalog .pc-family-links { border-top: 1px solid var(--pc-border); padding: 24px 0 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 28px; }
.kitchen-catalog .pc-family-links a { color: var(--pc-green); padding: 10px 0; font-size: 13px; display: flex; justify-content: space-between; gap: 15px; line-height: 1.5; }
.kitchen-catalog .pc-family-links a:hover { text-decoration: underline; }
.kitchen-catalog .pc-collection-bridge { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 26px; margin-top: 35px; background: #e9eee4; border: 1px solid #dce2d2; border-radius: 7px; }
.kitchen-catalog .pc-collection-bridge p { margin-bottom: 0; font-size: 14px; color: #65715d; }
.kitchen-catalog .pc-collection-bridge > a { flex-shrink: 0; }
.kitchen-catalog .pc-supplier-band { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .6fr); gap: 65px; align-items: center; }
.kitchen-catalog .pc-supplier-band p { color: #696f62; font-size: 14px; }
.kitchen-catalog .pc-supplier-band .pc-evidence-links { flex-direction: column; margin-top: 0; }
.kitchen-catalog a:focus-visible, .kitchen-catalog [tabindex]:focus-visible { outline: 3px solid #c8482e; outline-offset: 5px; }
@media (max-width: 1100px) {
  .kitchen-catalog .nav { gap: 13px; font-size: 12px; }
  .kitchen-catalog .pc-hero-grid { gap: 30px; }
  .kitchen-catalog .pc-section-head { flex-wrap: wrap; }
}
@media (max-width: 800px) {
  .kitchen-catalog .pc-container { width: min(650px, calc(100% - 36px)); }
  .kitchen-catalog .pc-hero { padding: 95px 0 35px; }
  .kitchen-catalog .pc-breadcrumbs { margin-bottom: 24px; }
  .kitchen-catalog .pc-hero-grid, .kitchen-catalog .pc-detail-grid, .kitchen-catalog .pc-rfq, .kitchen-catalog .pc-supplier-band { grid-template-columns: 1fr; gap: 30px; }
  .kitchen-catalog .pc-product-image img { aspect-ratio: 1.45; max-height: 380px; }
  .kitchen-catalog .pc-section { padding-block: 38px; }
  .kitchen-catalog .pc-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .kitchen-catalog .pc-check-grid { grid-template-columns: 1fr; gap: 14px; }
  .kitchen-catalog .pc-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .kitchen-catalog .pc-check { padding: 22px; }
  .kitchen-catalog .pc-step { margin-bottom: 12px; }
  .kitchen-catalog .pc-rfq { padding: 27px; }
  .kitchen-catalog .pc-family-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kitchen-catalog .pc-collection-bridge { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .kitchen-catalog .brand strong { font-size: 15px; }
  .kitchen-catalog .brand small { font-size: 10px; }
  .kitchen-catalog .brand-mark { width: 34px; height: 34px; }
  .kitchen-catalog .site-header { gap: 12px; padding: 13px 16px; }
  .kitchen-catalog .header-cta { padding: 11px 13px; font-size: 12px; }
  .kitchen-catalog h1 { font-size: 37px; }
  .kitchen-catalog .pc-hero-copy > .pc-lead { font-size: 16px; }
  .kitchen-catalog .pc-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .kitchen-catalog .pc-model-grid { grid-template-columns: 1fr; }
  .kitchen-catalog .pc-decision-grid { grid-template-columns: 1fr; }
  .kitchen-catalog .pc-card-image img { aspect-ratio: 1.45; }
  .kitchen-catalog .pc-spec-panel { padding: 22px; }
  .kitchen-catalog .pc-specs > div { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 14px; }
  .kitchen-catalog .pc-rfq h2 { font-size: 27px; }
  .kitchen-catalog .pc-family-links { grid-template-columns: 1fr; gap: 0; }
  .kitchen-catalog .pc-source-note { padding: 20px; }
}


.kitchen-catalog .category-hero { padding: 110px 0 64px; }
.kitchen-catalog .category-hero h1 { color: #172b22; }
.kitchen-catalog .pc-card-pending { color: #78571c; font-size: 12px; }
.kitchen-catalog .pc-model-grid { align-items: stretch; }
.kitchen-catalog .pc-model-card h3 { overflow-wrap: anywhere; }
.kitchen-catalog .pc-model-index { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 0; }
.kitchen-catalog .pc-model-index a { padding: 10px 14px; background: #fff; border: 1px solid var(--pc-border); border-radius: 5px; color: var(--pc-green); font-size: 13px; }
.kitchen-catalog .pc-legacy-bridge { padding: 20px; border: 1px solid var(--pc-border); background: #fff; margin-top: 28px; }
@media(max-width:800px){.kitchen-catalog .category-hero {padding:95px 0 35px;}}
