/* Shared presentation for the server-rendered Hub, archives, PDP and inquiry. */
#pc-catalog-app {
  --pc-blue: #12298c;
  --pc-blue-dark: #0d1f66;
  --pc-blue-soft: #edf2ff;
  --pc-ink: #172033;
  --pc-muted: #5e6879;
  --pc-line: #cbd2dc;
  --pc-tint: #f4f6f8;
  --pc-surface-blue: #f7f9ff;
  color: var(--pc-ink);
  background: #fff;
  font: 15px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
#pc-catalog-app *, #pc-catalog-app *::before, #pc-catalog-app *::after { box-sizing: border-box; }
#pc-catalog-app [hidden] { display: none !important; }
#pc-catalog-app h1, #pc-catalog-app h2, #pc-catalog-app h3, #pc-catalog-app p, #pc-catalog-app figure, #pc-catalog-app dl, #pc-catalog-app dd { margin: 0; }
/* Keep the verified Flatsome definition-list boundary shared across every view. */
#pc-catalog-app dl { text-transform: none; opacity: 1; }
#pc-catalog-app dt, #pc-catalog-app dd { display: block; margin: 0; }
#pc-catalog-app h1, #pc-catalog-app h2, #pc-catalog-app h3 { color: var(--pc-ink); font-family: inherit; font-weight: 650; text-transform: none; }
#pc-catalog-app button, #pc-catalog-app input, #pc-catalog-app select, #pc-catalog-app textarea { font: inherit; letter-spacing: normal; text-transform: none; }
#pc-catalog-app button, #pc-catalog-app a { -webkit-tap-highlight-color: transparent; }
#pc-catalog-app button { cursor: pointer; margin: 0; box-shadow: none; }
#pc-catalog-app a { color: var(--pc-blue); text-decoration: none; }
#pc-catalog-app img { max-width: 100%; vertical-align: middle; }
#pc-catalog-app button:focus-visible, #pc-catalog-app a:focus-visible, #pc-catalog-app input:focus-visible, #pc-catalog-app select:focus-visible, #pc-catalog-app textarea:focus-visible, #pc-catalog-app .pc-pdp-specs > dl:focus-visible { outline: 3px solid var(--pc-blue); outline-offset: 3px; }
#pc-catalog-app [tabindex="-1"]:focus { outline: none; }
#pc-catalog-app .pc-wrap { width: min(1200px, calc(100% - 64px)); margin: 0 auto; }
#pc-catalog-app .pc-section { padding-block: 64px; border-bottom: 1px solid var(--pc-line); }
#pc-catalog-app .pc-section-alt { background: var(--pc-tint); }
#pc-catalog-app .pc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
#pc-catalog-app .pc-section-heading h2 { font-size: 34px; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 8px; }
#pc-catalog-app .pc-section-heading p { max-width: 680px; color: var(--pc-muted); line-height: 1.55; }
#pc-catalog-app .pc-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 16px 0; color: var(--pc-muted); font-size: 13px; }
#pc-catalog-app .pc-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
#pc-catalog-app .pc-crumb-divider { color: #9aa5b5; }
#pc-catalog-app .pc-eyebrow { color: var(--pc-blue); font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
#pc-catalog-app .pc-section.pc-hero-section { padding-block: 0; background: var(--pc-surface-blue); }
#pc-catalog-app .pc-hero { display: flex; align-items: center; min-height: 310px; padding-block: 64px; }
#pc-catalog-app .pc-hero-copy { min-width: 0; max-width: 760px; }
#pc-catalog-app .pc-hero h1 { margin: 12px 0 20px; font-size: 54px; line-height: 1.04; letter-spacing: -.035em; }
#pc-catalog-app .pc-hero-copy > p:not(.pc-eyebrow) { max-width: 670px; color: var(--pc-muted); font-size: 18px; line-height: 1.65; }
#pc-catalog-app .pc-hero .pc-action-row { margin-top: 28px; }
#pc-catalog-app .pc-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#pc-catalog-app .pc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; margin: 0; padding: 11px 18px; border: 1px solid var(--pc-blue); border-radius: 3px; background: var(--pc-blue); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.45; text-align: center; transition: background-color 160ms ease, color 160ms ease; }
#pc-catalog-app .pc-btn-secondary { background: #fff; color: var(--pc-blue); }
#pc-catalog-app .pc-btn-text { border-color: transparent; background: transparent; color: var(--pc-blue); padding-inline: 10px; }
#pc-catalog-app .pc-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#pc-catalog-app .pc-family-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
#pc-catalog-app .pc-subcategory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#pc-catalog-app .pc-family-card, #pc-catalog-app .pc-subcategory-card { display: block; position: relative; min-width: 0; min-height: 44px; padding: 20px; border: 1px solid var(--pc-line); background: #fff; color: var(--pc-ink); transition: border-color 160ms ease; }
#pc-catalog-app .pc-family-card strong, #pc-catalog-app .pc-subcategory-card strong { display: block; margin-bottom: 6px; font-size: 15px; line-height: 1.45; }
#pc-catalog-app .pc-family-card small, #pc-catalog-app .pc-subcategory-card small { display: block; color: var(--pc-muted); font-size: 12px; line-height: 1.45; }
#pc-catalog-app .pc-family-index { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; margin-bottom: 18px; border: 1px solid var(--pc-blue); color: var(--pc-blue); font-size: 11px; font-weight: 800; }
#pc-catalog-app .pc-catalog-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; }
#pc-catalog-app .pc-catalog-layout > * { min-width: 0; }
#pc-catalog-app .pc-sidebar { padding: 20px 16px; border: 1px solid var(--pc-line); background: #fff; }
#pc-catalog-app .pc-filter-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 16px; font-weight: 650; }
#pc-catalog-app .pc-filter-hint { margin-bottom: 22px; color: var(--pc-muted); font-size: 12px; }
#pc-catalog-app .pc-filter-form, #pc-catalog-app .pc-form { margin: 0; }
#pc-catalog-app .pc-filter-form .pc-action-row { align-items: stretch; flex-direction: column; }
#pc-catalog-app .pc-field { display: block; min-width: 0; margin-bottom: 20px; }
#pc-catalog-app .pc-field > label { display: block; margin-bottom: 7px; color: var(--pc-ink); font-size: 13px; font-weight: 600; }
#pc-catalog-app .pc-field select, #pc-catalog-app .pc-field input, #pc-catalog-app .pc-field textarea { display: block; width: 100%; max-width: 100%; min-height: 46px; margin: 0; padding: 10px 12px; border: 1px solid #9aa5b5; border-radius: 3px; background: #fff; color: var(--pc-ink); box-shadow: none; font-size: 13px; }
#pc-catalog-app .pc-field select { padding-right: 28px; text-overflow: ellipsis; }
#pc-catalog-app .pc-field textarea { min-height: 126px; resize: vertical; }
#pc-catalog-app .pc-field input[aria-invalid="true"], #pc-catalog-app .pc-field textarea[aria-invalid="true"] { border-color: #a6292e; }
#pc-catalog-app .pc-field-error, #pc-catalog-app [data-pc-error-for] { display: block; margin-top: 6px; color: #a6292e; font-size: 12px; }
#pc-catalog-app .pc-clear { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--pc-blue); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#pc-catalog-app .pc-result-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-bottom: 16px; padding: 8px 14px; border: 1px solid var(--pc-line); background: #fff; color: var(--pc-muted); font-size: 13px; }
#pc-catalog-app .pc-result-count { color: var(--pc-ink); font-size: 15px; font-weight: 650; }
#pc-catalog-app .pc-result-count small { margin-left: 8px; color: var(--pc-muted); font-size: 12px; font-weight: 400; }
#pc-catalog-app .pc-sample-note { color: var(--pc-muted); font-size: 12px; }
#pc-catalog-app .pc-filter-trigger { display: none; }
#pc-catalog-app .pc-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
#pc-catalog-app .pc-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 10px; border: 1px solid var(--pc-line); border-radius: 3px; background: #fff; color: var(--pc-blue); font-size: 12px; }
#pc-catalog-app .pc-chip .pc-icon { width: 13px; height: 13px; flex-basis: 13px; }
#pc-catalog-app .pc-grid { display: grid; gap: 16px; }
#pc-catalog-app .pc-grid-category { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#pc-catalog-app .pc-grid-featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#pc-catalog-app .pc-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--pc-line); background: #fff; transition: border-color 160ms ease; }
#pc-catalog-app .pc-card-image { display: block; min-height: 190px; padding: 14px 20px; aspect-ratio: 1.22; background: #fff; }
#pc-catalog-app .pc-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
#pc-catalog-app .pc-card > img { display: block; width: 100%; height: auto; padding: 14px 20px; aspect-ratio: 1.22; object-fit: contain; }
#pc-catalog-app .pc-card-content { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 18px; }
#pc-catalog-app .pc-card .pc-card-category { margin-bottom: 8px; color: var(--pc-muted); font-size: 11px; line-height: 1.45; letter-spacing: .065em; text-transform: uppercase; }
#pc-catalog-app .pc-card h3 { min-height: 42px; font-size: 15px; line-height: 1.4; font-weight: 600; }
#pc-catalog-app .pc-card h3 a { color: var(--pc-ink); }
#pc-catalog-app .pc-part { margin-top: 12px; color: var(--pc-blue); font-size: 12px; font-variant-numeric: tabular-nums; }
#pc-catalog-app .pc-part span { margin-right: 7px; color: var(--pc-muted); font-size: 11px; }
#pc-catalog-app .pc-card-specs { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 13px 0 17px; color: var(--pc-muted); font-size: 12px; }
#pc-catalog-app .pc-card-specs > span { position: relative; }
#pc-catalog-app .pc-card-specs > span + span::before { position: absolute; left: -8px; content: "·"; }
#pc-catalog-app .pc-card-actions { display: grid; gap: 7px; margin-top: auto; }
#pc-catalog-app .pc-card-actions .pc-btn { width: 100%; font-size: 12px; }
#pc-catalog-app .pc-card-actions .pc-btn-text { min-height: 44px; padding-block: 9px; }
#pc-catalog-app .pc-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
#pc-catalog-app .pc-pagination a, #pc-catalog-app .pc-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--pc-line); background: #fff; font-size: 13px; }
#pc-catalog-app .pc-pagination [aria-current] { border-color: var(--pc-blue); background: var(--pc-blue); color: #fff; font-weight: 700; }
#pc-catalog-app .pc-empty { padding: 54px 32px; border: 1px dashed #9aa5b5; background: #fff; text-align: center; }
#pc-catalog-app .pc-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 16px; border-radius: 50%; background: var(--pc-blue-soft); color: var(--pc-blue); }
#pc-catalog-app .pc-empty h3 { margin-bottom: 9px; font-size: 21px; }
#pc-catalog-app .pc-empty p { max-width: 380px; margin: 0 auto 24px; color: var(--pc-muted); font-size: 13px; }
#pc-catalog-app .pc-empty .pc-action-row { justify-content: center; }
#pc-catalog-app .pc-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 52px 32px; background: var(--pc-blue-dark); color: #fff; }
#pc-catalog-app .pc-bottom-cta h2 { margin-bottom: 8px; color: #fff; font-size: 30px; }
#pc-catalog-app .pc-bottom-cta p { max-width: 670px; color: #d6e0ff; line-height: 1.55; }
#pc-catalog-app .pc-bottom-cta .pc-btn { flex-shrink: 0; border-color: #fff; background: #fff; color: var(--pc-blue-dark); }
#pc-catalog-app .pc-pdp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "gallery identity" "gallery specs" "gallery action"; grid-template-rows: min-content min-content 1fr; column-gap: 48px; align-items: start; padding-block: 40px 56px; }
#pc-catalog-app .pc-pdp-identity { grid-area: identity; min-width: 0; }
#pc-catalog-app .pc-pdp h1 { margin: 12px 0 16px; font-size: 42px; line-height: 1.12; letter-spacing: -.028em; }
#pc-catalog-app .pc-pdp .pc-part { margin-top: 0; padding-bottom: 24px; font-size: 17px; }
#pc-catalog-app .pc-pdp .pc-part span { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
#pc-catalog-app .pc-pdp-gallery { grid-area: gallery; min-width: 0; }
#pc-catalog-app .pc-gallery-main { display: grid; min-height: 430px; place-items: center; padding: 26px; border: 1px solid var(--pc-line); background: #fff; }
#pc-catalog-app .pc-gallery-main img { display: block; width: 100%; height: auto; max-height: 540px; aspect-ratio: 1; object-fit: contain; }
#pc-catalog-app .pc-gallery-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
#pc-catalog-app .pc-gallery-thumbs a { display: grid; min-height: 92px; place-items: center; padding: 10px; border: 1px solid var(--pc-line); background: #fff; }
#pc-catalog-app .pc-gallery-thumbs img { display: block; width: 100%; height: 90px; object-fit: contain; }
#pc-catalog-app .pc-gallery-thumbs a[aria-current="true"] { border-color: var(--pc-blue); box-shadow: inset 0 0 0 1px var(--pc-blue); }
#pc-catalog-app .pc-pdp-specs { grid-area: specs; min-width: 0; }
#pc-catalog-app .pc-pdp-specs h2 { margin-bottom: 13px; font-size: 16px; }
#pc-catalog-app .pc-pdp-specs > dl { border: 1px solid var(--pc-line); }
@media (min-width: 701px) {
  #pc-catalog-app .pc-pdp-specs > dl { max-height: var(--pc-key-spec-max-height, none); overflow-y: auto; }
}
#pc-catalog-app .pc-spec-row { display: grid; grid-template-columns: minmax(150px, .75fr) minmax(0, 1.25fr); min-height: 48px; border-bottom: 1px solid var(--pc-line); font-size: 13px; }
#pc-catalog-app .pc-spec-row:last-child { border-bottom: 0; }
#pc-catalog-app .pc-spec-row dt, #pc-catalog-app .pc-spec-row dd { min-width: 0; padding: 13px 16px; }
#pc-catalog-app .pc-spec-row dt { background: var(--pc-tint); color: #445066; font-weight: 700; }
#pc-catalog-app .pc-spec-row dd { color: var(--pc-muted); font-weight: 400; }
#pc-catalog-app .pc-spec-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
#pc-catalog-app .pc-spec-group { min-width: 0; border: 1px solid var(--pc-line); background: #fff; }
#pc-catalog-app .pc-spec-group h3 { margin: 0; padding: 16px; border-bottom: 1px solid var(--pc-line); background: var(--pc-blue-soft); font-size: 16px; }
#pc-catalog-app .pc-pdp-action { grid-area: action; min-width: 0; padding-top: 28px; }
#pc-catalog-app .pc-pdp-action .pc-btn { min-width: 190px; }
#pc-catalog-app .pc-pdp.pc-without-image { display: block; max-width: 760px; }
#pc-catalog-app .pc-inquiry { padding-block: 52px; border-top: 1px solid var(--pc-line); scroll-margin-top: 22px; }
#pc-catalog-app .pc-inquiry-heading { margin-bottom: 28px; }
#pc-catalog-app .pc-inquiry-heading h2 { margin: 10px 0; font-size: 30px; line-height: 1.2; letter-spacing: -.025em; }
#pc-catalog-app .pc-inquiry-heading p:last-child { color: var(--pc-muted); font-size: 14px; }
#pc-catalog-app .pc-inquiry-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: start; }
#pc-catalog-app .pc-inquiry-grid > * { min-width: 0; }
#pc-catalog-app .pc-context { padding: 24px; border: 1px solid var(--pc-line); background: var(--pc-tint); }
#pc-catalog-app .pc-context h3 { margin-bottom: 18px; font-size: 14px; }
#pc-catalog-app .pc-context-product { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; align-items: center; margin-bottom: 22px; }
#pc-catalog-app .pc-context-product img { display: block; width: 96px; height: 96px; border: 1px solid var(--pc-line); background: #fff; object-fit: contain; }
#pc-catalog-app .pc-context-product strong { font-size: 13px; line-height: 1.5; font-weight: 600; }
#pc-catalog-app .pc-context-product.pc-without-image { grid-template-columns: 1fr; }
#pc-catalog-app .pc-context-row { margin-top: 17px; }
#pc-catalog-app .pc-context-row dt { margin-bottom: 4px; color: var(--pc-muted); font-size: 12px; }
#pc-catalog-app .pc-context-row dd { font-size: 13px; }
#pc-catalog-app .pc-source-path { color: #485773; font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
#pc-catalog-app .pc-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#pc-catalog-app .pc-form fieldset:disabled { opacity: .7; }
#pc-catalog-app .pc-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
#pc-catalog-app .pc-span-2 { grid-column: 1 / -1; }
#pc-catalog-app .pc-optional { color: var(--pc-muted); font-size: 11px; font-weight: 400; }
#pc-catalog-app .pc-form-note { margin: 0 0 18px; color: var(--pc-muted); font-size: 12px; }
#pc-catalog-app .pc-review-banner { margin-bottom: 24px; padding: 18px 20px; border: 1px solid #c7d4fb; border-left: 3px solid var(--pc-blue); border-radius: 3px; background: var(--pc-blue-soft); }
#pc-catalog-app .pc-review-banner strong { display: block; margin-bottom: 5px; color: var(--pc-blue); font-size: 17px; }
#pc-catalog-app .pc-review-banner p { color: var(--pc-muted); font-size: 13px; }
#pc-catalog-app .pc-review-fields { margin-bottom: 24px; }
#pc-catalog-app .pc-review-field { padding: 12px 0; border-bottom: 1px solid var(--pc-line); }
#pc-catalog-app .pc-review-field dt { margin-bottom: 5px; color: var(--pc-muted); font-size: 12px; }
#pc-catalog-app .pc-review-field dd { font-size: 14px; white-space: pre-wrap; }
#pc-catalog-app .pc-dialog { position: fixed; inset: 0 0 0 auto; width: min(430px, 100%); max-width: 100%; height: 100vh; height: 100dvh; max-height: 100vh; max-height: 100dvh; margin: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; border: 0; border-radius: 0; background: #fff; color: var(--pc-ink); box-shadow: 0 14px 60px #07184433; }
#pc-catalog-app .pc-dialog::backdrop { background: #111c38a8; }
#pc-catalog-app .pc-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px 12px; border-bottom: 1px solid var(--pc-line); }
#pc-catalog-app .pc-dialog-head h2 { font-size: 20px; }
#pc-catalog-app .pc-close { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px; border: 1px solid var(--pc-line); border-radius: 3px; background: #fff; color: var(--pc-muted); }
#pc-catalog-app .pc-dialog-body, #pc-catalog-app [data-pc-filter-body] { padding: 20px 22px 4px; }
#pc-catalog-app .pc-dialog .pc-filter-title { display: none; }
#pc-catalog-app .pc-dialog .pc-filter-form a.pc-clear { display: none; }
#pc-catalog-app .pc-dialog-footer { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 22px max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--pc-line); background: #fff; }
#pc-catalog-app .pc-dialog-footer .pc-btn { flex: 1; }
#pc-catalog-app .pc-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (hover: hover) and (pointer: fine) {
  #pc-catalog-app .pc-btn:hover { border-color: var(--pc-blue-dark); background: var(--pc-blue-dark); color: #fff; }
  #pc-catalog-app .pc-btn-secondary:hover { background: var(--pc-blue-soft); color: var(--pc-blue); }
  #pc-catalog-app .pc-btn-text:hover { border-color: transparent; background: var(--pc-tint); color: var(--pc-blue); }
  #pc-catalog-app .pc-card:hover, #pc-catalog-app .pc-family-card:hover, #pc-catalog-app .pc-subcategory-card:hover { border-color: var(--pc-blue); }
  #pc-catalog-app .pc-pagination a:hover, #pc-catalog-app .pc-chip:hover, #pc-catalog-app .pc-gallery-thumbs a:hover { border-color: var(--pc-blue); background: var(--pc-blue-soft); }
  #pc-catalog-app .pc-bottom-cta .pc-btn:hover { border-color: #fff; background: var(--pc-blue-soft); color: var(--pc-blue-dark); }
}
@media (max-width: 1050px) {
  #pc-catalog-app .pc-family-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #pc-catalog-app .pc-grid-category, #pc-catalog-app .pc-grid-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pc-catalog-app .pc-pdp { column-gap: 32px; }
  #pc-catalog-app .pc-pdp h1 { font-size: 36px; }
  #pc-catalog-app .pc-gallery-main { min-height: 340px; padding: 20px; }
  #pc-catalog-app .pc-inquiry-grid { gap: 28px; }
}
@media (max-width: 700px) {
  #pc-catalog-app .pc-wrap { width: calc(100% - 32px); }
  #pc-catalog-app .pc-section { padding-block: 40px; }
  #pc-catalog-app .pc-section-heading { display: block; margin-bottom: 20px; }
  #pc-catalog-app .pc-section-heading h2 { font-size: 26px; }
  #pc-catalog-app .pc-crumbs { padding: 12px 0; gap: 7px; font-size: 12px; }
  #pc-catalog-app .pc-hero { min-height: auto; padding-block: 36px; }
  #pc-catalog-app .pc-hero h1 { font-size: 34px; line-height: 1.08; }
  #pc-catalog-app .pc-hero-copy > p:not(.pc-eyebrow) { font-size: 16px; }
  #pc-catalog-app .pc-hero .pc-action-row { display: grid; grid-template-columns: 1fr; }
  #pc-catalog-app .pc-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pc-catalog-app .pc-family-card { padding: 16px 12px; }
  #pc-catalog-app .pc-subcategory-grid { grid-template-columns: 1fr; }
  #pc-catalog-app .pc-catalog-layout { display: block; }
  #pc-catalog-app .pc-sidebar { margin-bottom: 24px; }
  #pc-catalog-app.pc-enhanced.pc-filters-enhanced .pc-sidebar { display: none; }
  #pc-catalog-app.pc-enhanced.pc-filters-enhanced .pc-filter-trigger { display: inline-flex; align-items: center; justify-content: space-between; min-height: 48px; font-size: 13px; }
  #pc-catalog-app .pc-result-top { flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
  #pc-catalog-app .pc-result-count small { display: block; margin: 0; }
  #pc-catalog-app .pc-grid-category { grid-template-columns: 1fr; }
  #pc-catalog-app .pc-grid-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pc-catalog-app .pc-card-image { min-height: 220px; padding: 14px 32px; aspect-ratio: 1.5; }
  #pc-catalog-app .pc-card-content { padding: 18px; }
  #pc-catalog-app .pc-card h3 { min-height: 0; font-size: 16px; line-height: 1.4; }
  #pc-catalog-app .pc-card-actions { display: flex; gap: 8px; }
  #pc-catalog-app .pc-card-actions > * { flex: 1; }
  #pc-catalog-app .pc-card-actions .pc-btn { padding-inline: 10px; }
  #pc-catalog-app .pc-grid-featured .pc-card-image { min-height: 140px; padding: 12px; }
  #pc-catalog-app .pc-grid-featured .pc-card-content { padding: 16px 12px; }
  #pc-catalog-app .pc-grid-featured .pc-card-actions { display: grid; }
  #pc-catalog-app .pc-empty { padding: 38px 20px; }
  #pc-catalog-app .pc-empty .pc-action-row { flex-direction: column; align-items: stretch; }
  #pc-catalog-app .pc-bottom-cta { display: block; padding: 40px 16px; }
  #pc-catalog-app .pc-bottom-cta h2 { font-size: 26px; }
  #pc-catalog-app .pc-bottom-cta .pc-btn { width: 100%; margin-top: 20px; }
  #pc-catalog-app .pc-pdp { display: block; padding-block: 24px 40px; }
  #pc-catalog-app .pc-pdp h1 { font-size: 30px; }
  #pc-catalog-app .pc-pdp .pc-part { padding-bottom: 0; }
  #pc-catalog-app .pc-pdp-gallery { margin: 20px 0 28px; }
  #pc-catalog-app .pc-gallery-main { min-height: 290px; padding: 12px; }
  #pc-catalog-app .pc-gallery-thumbs img { height: 72px; }
  #pc-catalog-app .pc-pdp-specs { margin-top: 24px; }
  #pc-catalog-app .pc-spec-row { grid-template-columns: minmax(112px, .8fr) minmax(0, 1.2fr); }
  #pc-catalog-app .pc-spec-row dt, #pc-catalog-app .pc-spec-row dd { padding: 12px; font-size: 13px; }
  #pc-catalog-app .pc-spec-groups { grid-template-columns: 1fr; }
  #pc-catalog-app .pc-pdp-action .pc-btn { width: 100%; }
  #pc-catalog-app .pc-inquiry { padding-block: 40px; }
  #pc-catalog-app .pc-inquiry-heading h2 { font-size: 28px; }
  #pc-catalog-app .pc-inquiry-grid { display: block; }
  #pc-catalog-app .pc-context { padding: 20px; margin-bottom: 28px; }
  #pc-catalog-app .pc-context-product { grid-template-columns: 72px minmax(0, 1fr); gap: 13px; }
  #pc-catalog-app .pc-context-product img { width: 72px; height: 72px; }
  #pc-catalog-app .pc-form-fields { grid-template-columns: 1fr; }
  #pc-catalog-app .pc-span-2 { grid-column: auto; }
  #pc-catalog-app .pc-field input, #pc-catalog-app .pc-field select, #pc-catalog-app .pc-field textarea { font-size: 16px; }
  #pc-catalog-app .pc-form .pc-action-row, #pc-catalog-app .pc-review-actions { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  #pc-catalog-app *, #pc-catalog-app *::before, #pc-catalog-app *::after { transition-duration: 0ms !important; animation: none !important; scroll-behavior: auto !important; }
}
