@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');

/**
 * PREK B2B Catalog 3.0.1
 * One scoped frontend system. No historical patch layers and no layout rules
 * outside PREK markup, so a theme / Breakdance template stays in control.
 */

.prek-b2b-shell,
.prek-catalog-page,
.prek-product {
  --prek-ink: #10243a;
  --prek-muted: #5b6d7c;
  --prek-accent: #1564d8;
  --prek-accent-strong: #0f4fae;
  --prek-accent-soft: #eef5ff;
  --prek-surface: #ffffff;
  --prek-canvas: #f6f8fb;
  --prek-line: #dde5ec;
  --prek-line-strong: #c8d4df;
  --prek-radius-sm: 12px;
  --prek-radius: 20px;
  --prek-radius-lg: 28px;
  --prek-shadow-sm: 0 8px 22px rgba(16, 36, 58, .06);
  --prek-shadow: 0 20px 50px rgba(16, 36, 58, .10);
  --prek-content: 1120px;
  color: var(--prek-ink);
  font-family: Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prek-b2b-shell *,
.prek-catalog-page *,
.prek-product *,
.prek-compare-modal *,
.prek-zoom-modal * { box-sizing: border-box; }

.prek-b2b-shell a,
.prek-catalog-page a,
.prek-product a { color: inherit; }

.prek-b2b-shell img,
.prek-catalog-page img,
.prek-product img { display: block; max-width: 100%; height: auto; }

.prek-b2b-shell button,
.prek-catalog-page button,
.prek-product button { font: inherit; }

.prek-b2b-shell :focus-visible,
.prek-catalog-page :focus-visible,
.prek-product :focus-visible,
.prek-compare-modal :focus-visible,
.prek-zoom-modal :focus-visible {
  outline: 3px solid rgba(21, 100, 216, .35);
  outline-offset: 3px;
}

/* Shared pieces */
.prek-eyebrow {
  display: inline-block;
  color: var(--prek-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
.prek-eyebrow--tight { letter-spacing: .075em; }

.prek-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 17px;
  border: 1px solid var(--prek-accent);
  border-radius: 999px;
  background: var(--prek-accent);
  color: #fff !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.prek-btn:hover { background: var(--prek-accent-strong); border-color: var(--prek-accent-strong); box-shadow: 0 10px 22px rgba(21, 100, 216, .22); transform: translateY(-1px); }
.prek-btn--ghost { background: transparent; color: var(--prek-accent) !important; border-color: var(--prek-line-strong); }
.prek-btn--ghost:hover { background: var(--prek-accent-soft); border-color: var(--prek-accent); }
.prek-btn--light { background: #fff; color: var(--prek-ink) !important; border-color: var(--prek-line); }
.prek-btn--light:hover { color: var(--prek-accent) !important; border-color: var(--prek-accent); background: var(--prek-accent-soft); }

/* Optional standalone PREK header / footer */
.phw-container { width: min(calc(100% - 40px), var(--prek-content)); margin-inline: auto; }
.phw-topline { background: #0e2944; color: rgba(255,255,255,.78); font-size: 11.5px; }
.phw-topline__items { display: flex; gap: 18px; align-items: center; min-width: 0; }
.phw-topline__right { justify-content: flex-end; text-align: right; }
.phw-topline > .phw-container { min-height: 34px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.phw-topline a { color: inherit; text-decoration: none; }
.phw-topline a:hover { color: #fff; }
.phw-header { position: relative; z-index: 70; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--prek-line); }
.phw-nav { min-height: 72px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 26px; align-items: center; }
.phw-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--prek-ink); }
.phw-logo__icon { width: 34px; height: 34px; display: grid; place-items: center; }
.phw-logo__icon svg { display: block; width: 34px; height: 34px; }
.phw-logo__text { font-size: 20px; font-weight: 850; letter-spacing: -.05em; }
.phw-nav-links { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 0; }
.phw-nav-links > a,
.phw-nav-item > a { padding: 9px 10px; display: inline-flex; align-items: center; gap: 6px; color: #425566; font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; border-radius: 9px; }
.phw-nav-links > a:hover,
.phw-nav-item > a:hover,
.phw-nav-item > a.is-active { color: var(--prek-accent); background: var(--prek-accent-soft); }
.phw-nav-item { position: relative; }
.phw-caret { transition: transform .18s ease; }
.phw-nav-item:hover .phw-caret, .phw-nav-item:focus-within .phw-caret { transform: rotate(180deg); }
.phw-dropdown { position: absolute; top: calc(100% + 8px); left: 0; z-index: 80; display: none; width: 238px; padding: 8px; border: 1px solid var(--prek-line); border-radius: 14px; background: #fff; box-shadow: var(--prek-shadow); }
.phw-nav-item:hover .phw-dropdown, .phw-nav-item:focus-within .phw-dropdown { display: grid; }
.phw-dropdown a { padding: 9px 10px; color: #425566; border-radius: 9px; font-size: 12px; text-decoration: none; }
.phw-dropdown a:hover { color: var(--prek-accent); background: var(--prek-accent-soft); }
.phw-nav-actions { display: flex; align-items: center; gap: 8px; }
.phw-btn { min-height: 40px; padding: 9px 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.phw-btn-primary { color: #fff; background: var(--prek-accent); }
.phw-btn-primary:hover { background: var(--prek-accent-strong); }
.phw-btn-secondary { color: var(--prek-ink); border-color: var(--prek-line); background: #fff; }
.phw-btn-secondary:hover { color: var(--prek-accent); border-color: var(--prek-accent); }
.phw-btn__short { display: none; }
.phw-footer { padding: 54px 0 34px; color: rgba(255,255,255,.72); background: #0e2944; }
.phw-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 34px; }
.phw-footer h3 { margin: 0 0 13px; color: #fff; font-size: 13px; }
.phw-footer-brand > .phw-logo__icon { margin-bottom: 12px; }
.phw-footer p { margin: 0; font-size: 12.5px; line-height: 1.7; }
.phw-footer a { display: block; margin: 0 0 8px; color: rgba(255,255,255,.72); font-size: 12.5px; text-decoration: none; }
.phw-footer a:hover { color: #fff; }
.phw-footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.46); font-size: 11.5px; }
.phw-mobile-sticky { display: none !important; }

/* Catalog */
.prek-catalog-page { min-height: 60vh; background: var(--prek-canvas); padding: 0 20px 54px; }
.prek-catalog-intro { width: min(100%, var(--prek-content)); margin: 0 auto; padding: clamp(36px, 6vw, 76px) 0 30px; text-align: center; }
.prek-catalog-intro h1 { max-width: 820px; margin: 11px auto 12px; color: var(--prek-ink); font-size: clamp(32px, 4.25vw, 54px); line-height: 1.03; letter-spacing: -.05em; }
.prek-catalog-intro p { max-width: 660px; margin: 0 auto; color: var(--prek-muted); font-size: 15px; line-height: 1.7; }
.prek-intro-trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px 18px; margin-top: 20px; color: #314b60; font-size: 12px; font-weight: 700; }
.prek-intro-trust span { display: inline-flex; align-items: center; gap: 6px; }
.prek-intro-trust .prek-ui-icon { width: 16px; height: 16px; color: var(--prek-accent); }
.prek-catalog-layout { width: min(100%, var(--prek-content)); display: grid; grid-template-columns: 274px minmax(0,1fr); gap: 24px; margin: 0 auto; align-items: start; }
.prek-catalog-sidebar { position: sticky; top: 16px; min-width: 0; }
.prek-catalog-sidebar__inner { padding: 18px; border: 1px solid var(--prek-line); border-radius: var(--prek-radius); background: #fff; box-shadow: var(--prek-shadow-sm); }
.prek-catalog-sidebar__heading h3 { margin: 4px 0 15px; font-size: 20px; letter-spacing: -.03em; }
.prek-cat-side-nav { display: grid; gap: 3px; }
.prek-cat-side-nav a { display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; min-height: 42px; min-width: 0; overflow: hidden; padding: 8px 9px; border-radius: 10px; color: #43576a; font-size: 12.5px; font-weight: 680; line-height: 1.3; text-decoration: none; }
.prek-cat-side-nav a:hover, .prek-cat-side-nav a.is-active { color: var(--prek-accent); background: var(--prek-accent-soft); }
.prek-cat-side-nav__label { display: inline-flex; align-items: flex-start; flex: 1 1 0; gap: 8px; min-width: 0; width: 0; }
.prek-cat-side-nav__label > span { display: -webkit-box; min-width: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.3; overflow-wrap: anywhere; }
.prek-cat-side-nav i { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 8px; background: #f3f6f8; color: var(--prek-accent); }
.prek-cat-side-nav i .prek-ui-icon { width: 15px; height: 15px; }
.prek-cat-side-nav em { flex: 0 0 auto; align-self: center; margin-left: auto; color: #81909c; font-size: 11px; font-style: normal; }
.prek-sidebar-promo { margin-top: 19px; padding: 16px; border-radius: 15px; background: #0e2944; color: #fff; }
.prek-sidebar-promo__icon { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 10px; background: rgba(255,255,255,.13); color: #fff; }
.prek-sidebar-promo__icon .prek-ui-icon { width: 17px; height: 17px; }
.prek-sidebar-promo b { display: block; font-size: 13px; }
.prek-sidebar-promo p { margin: 7px 0 13px; color: rgba(255,255,255,.72); font-size: 11.5px; line-height: 1.55; }
.prek-sidebar-promo .prek-btn { width: 100%; min-height: 38px; padding: 8px 10px; background: #fff; border-color: #fff; color: var(--prek-ink) !important; font-size: 11.5px; }
.prek-catalog-main { min-width: 0; }
.prek-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 14px; }
.prek-toolbar__count { color: #536676; font-size: 12.5px; font-weight: 650; }
.prek-toolbar__right { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.prek-toolbar__select { display: inline-flex; align-items: center; gap: 7px; color: #6a7a88; font-size: 11px; font-weight: 700; }
.prek-view-toggle { display: inline-flex; overflow: hidden; border: 1px solid var(--prek-line); border-radius: 10px; background: #fff; }
.prek-view-toggle button { width: 37px; height: 37px; display: grid; place-items: center; border: 0; color: #647789; background: transparent; cursor: pointer; }
.prek-view-toggle button.is-active { color: #fff; background: var(--prek-accent); }
.prek-view-toggle .prek-ui-icon { width: 16px; height: 16px; }
.prek-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.prek-catalog__card { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--prek-line); border-radius: var(--prek-radius); background: #fff; box-shadow: var(--prek-shadow-sm); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.prek-catalog__card:hover { border-color: #b9cde3; box-shadow: 0 14px 32px rgba(16,36,58,.10); transform: translateY(-2px); }
.prek-card-top { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 13px 0; }
.prek-card-brand { color: var(--prek-accent); font-size: 10px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.prek-card-tag { padding: 3px 8px; border-radius: 999px; background: var(--prek-accent-soft); color: var(--prek-accent); font-size: 10px; font-weight: 800; }
.prek-cupertino-media { display: block; padding: 8px 16px 0; text-decoration: none; }
.prek-cupertino-image { height: 205px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: linear-gradient(135deg, #f7fafc, #edf2f7); }
.prek-cupertino-image img { width: 100%; height: 100%; padding: 16px; object-fit: contain; }
.prek-cupertino-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 15px; }
.prek-cupertino-kicker { color: #789; font-size: 10.5px; font-weight: 700; }
.prek-cupertino-body h3 { margin: 5px 0 0; color: var(--prek-ink); font-size: 18px; line-height: 1.18; letter-spacing: -.025em; }
.prek-cupertino-body h3 a { text-decoration: none; }
.prek-card-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 14px 0; padding: 11px 0; border-top: 1px solid var(--prek-line); border-bottom: 1px solid var(--prek-line); }
.prek-card-specs span { min-width: 0; }
.prek-card-specs small { display: block; overflow: hidden; color: #788895; font-size: 9.5px; white-space: nowrap; text-overflow: ellipsis; }
.prek-card-specs b { display: -webkit-box; overflow: hidden; margin-top: 2px; color: #23394c; font-size: 11px; line-height: 1.26; word-break: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.prek-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; }
.prek-card-compare { display: inline-flex; align-items: center; gap: 6px; color: #5b6e7d; font-size: 11.5px; cursor: pointer; user-select: none; }
.prek-card-compare input { width: 16px; height: 16px; margin: 0; accent-color: var(--prek-accent); }
.prek-card-arrow { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 50%; background: var(--prek-accent); color: #fff !important; text-decoration: none; }
.prek-card-arrow:hover { background: var(--prek-accent-strong); }
.prek-catalog__grid[data-prek-view="list"] { grid-template-columns: 1fr; }
.prek-catalog__grid[data-prek-view="list"] .prek-catalog__card { display: grid; grid-template-columns: 174px minmax(0,1fr); grid-template-rows: auto 1fr; }
.prek-catalog__grid[data-prek-view="list"] .prek-card-top { grid-column: 2; padding-bottom: 0; }
.prek-catalog__grid[data-prek-view="list"] .prek-cupertino-media { grid-column: 1; grid-row: 1 / 3; align-self: stretch; padding: 14px 0 14px 14px; }
.prek-catalog__grid[data-prek-view="list"] .prek-cupertino-image { height: 100%; min-height: 150px; }
.prek-catalog__grid[data-prek-view="list"] .prek-cupertino-body { grid-column: 2; padding-top: 8px; }
.prek-catalog__grid[data-prek-view="list"] .prek-card-specs { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 620px; }
.prek-empty { grid-column: 1 / -1; margin: 0; padding: 28px; border: 1px dashed var(--prek-line-strong); border-radius: var(--prek-radius); background: #fff; color: var(--prek-muted); text-align: center; }
.prek-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 28px 0 8px; }
.prek-pagination a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--prek-line); border-radius: 10px; background: #fff; color: #4e6373; font-size: 12px; font-weight: 750; text-decoration: none; }
.prek-pagination a:hover, .prek-pagination a.is-active { border-color: var(--prek-accent); background: var(--prek-accent); color: #fff; }
.prek-trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 44px; padding: 22px 0 0; border-top: 1px solid var(--prek-line); }
.prek-trust-strip > span { display: flex; align-items: flex-start; gap: 9px; }
.prek-trust-strip .prek-ui-icon { width: 20px; height: 20px; flex: 0 0 20px; color: var(--prek-accent); }
.prek-trust-strip b { display: block; color: #2a4053; font-size: 12px; }
.prek-trust-strip small { display: block; margin-top: 2px; color: #788896; font-size: 10.5px; line-height: 1.35; }

/* Catalog controls available when filter bar is enabled through a template extension. */

/* Product detail: deliberately one grid, vertically centered, no sticky media. */
.prek-breadcrumbs { width: min(calc(100% - 40px), var(--prek-content)); margin: 17px auto 0; }
.prek-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; color: #6c7e8c; font-size: 11.5px; list-style: none; }
.prek-breadcrumbs li { display: inline-flex; align-items: center; gap: 6px; }
.prek-breadcrumbs li:not(:last-child)::after { content: "/"; color: #afbac4; }
.prek-breadcrumbs a { color: #607383; text-decoration: none; }
.prek-breadcrumbs a:hover { color: var(--prek-accent); }
.prek-breadcrumbs [aria-current="page"] { color: #293f52; font-weight: 700; }
.prek-product { overflow: clip; background: var(--prek-canvas); }
.prek-product .prek-hero { width: min(calc(100% - 40px), var(--prek-content)); display: grid; grid-template-areas: "heading heading" "media content"; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 62px); align-items: center; margin: 0 auto; padding: clamp(30px, 5vw, 64px) 0 clamp(38px, 5vw, 68px); }
.prek-hero__heading { grid-area: heading; display: grid; justify-items: center; max-width: 760px; margin: 0 auto clamp(2px, .8vw, 10px); text-align: center; }
.prek-hero__media { grid-area: media; min-width: 0; align-self: center; }
.prek-hero__gallery-shell { position: relative; display: grid; align-items: center; min-height: clamp(310px, 34vw, 440px); overflow: hidden; border: 1px solid var(--prek-line); border-radius: var(--prek-radius-lg); background: radial-gradient(circle at 50% 40%, #fff 0, #f5f8fb 70%); box-shadow: var(--prek-shadow); }
.prek-hero__main { min-height: inherit; display: grid; width: 100%; place-items: center; padding: clamp(18px, 3vw, 38px); border: 0; background: transparent; cursor: zoom-in; }
.prek-hero__main img { width: 100%; height: min(100%, 375px); max-height: 100%; object-fit: contain; pointer-events: none; }
.prek-gallery-arrow { position: absolute; top: 50%; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--prek-line); border-radius: 50%; background: rgba(255,255,255,.93); color: var(--prek-ink); font-size: 25px; line-height: 1; cursor: pointer; transform: translateY(-50%); box-shadow: 0 5px 14px rgba(16,36,58,.10); }
.prek-gallery-arrow:hover { color: #fff; background: var(--prek-accent); border-color: var(--prek-accent); }
.prek-gallery-arrow--prev { left: 13px; }
.prek-gallery-arrow--next { right: 13px; }
.prek-gallery-zoom { position: absolute; right: 13px; bottom: 13px; z-index: 2; min-height: 34px; padding: 7px 10px; border: 1px solid var(--prek-line); border-radius: 999px; background: rgba(255,255,255,.93); color: #31485a; font-size: 11px; font-weight: 750; cursor: zoom-in; }
.prek-gallery-zoom:hover { color: var(--prek-accent); border-color: var(--prek-accent); }
.prek-hero__thumbs { display: flex; gap: 8px; overflow-x: auto; margin-top: 10px; padding: 1px 1px 5px; scrollbar-width: thin; }
.prek-hero__thumbs button { width: 66px; height: 58px; display: grid; place-items: center; flex: 0 0 66px; overflow: hidden; padding: 4px; border: 1px solid var(--prek-line); border-radius: 10px; background: #fff; cursor: pointer; }
.prek-hero__thumbs button.is-active { border-color: var(--prek-accent); box-shadow: 0 0 0 2px rgba(21,100,216,.14); }
.prek-hero__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.prek-hero__content { grid-area: content; min-width: 0; max-width: 610px; }
.prek-product-logo { display: flex; align-items: center; justify-content: center; min-height: 26px; margin-bottom: 8px; }
.prek-product-logo img { max-width: 145px; max-height: 28px; object-fit: contain; object-position: center; }
.prek-hero__heading h1 { margin: 8px 0 0; color: var(--prek-ink); font-size: clamp(34px, 4vw, 51px); line-height: 1.02; letter-spacing: -.052em; }
.prek-lead { max-width: 56ch; margin: 0; color: var(--prek-muted); font-size: 15px; line-height: 1.7; }
.prek-hero-kpis { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 19px 0; }
.prek-hero-kpi { min-width: 0; padding: 11px 12px; border: 1px solid var(--prek-line); border-radius: 12px; background: #fff; }
.prek-hero-kpi small { display: block; overflow: hidden; color: #718290; font-size: 10px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.prek-hero-kpi b { display: block; overflow: hidden; margin-top: 4px; color: #263e52; font-size: 13px; line-height: 1.25; white-space: nowrap; text-overflow: ellipsis; }
.prek-benefits { display: grid; gap: 8px; margin: 18px 0; }
.prek-benefit { display: flex; align-items: flex-start; gap: 9px; padding: 10px; border: 1px solid var(--prek-line); border-radius: 13px; background: rgba(255,255,255,.78); }
.prek-benefit > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 9px; background: var(--prek-accent-soft); color: var(--prek-accent); }
.prek-benefit .prek-ui-icon { width: 16px; height: 16px; }
.prek-benefit b { display: block; color: #30475a; font-size: 12px; line-height: 1.3; }
.prek-benefit small { display: block; margin-top: 2px; color: #6c7e8b; font-size: 11px; line-height: 1.35; }
.prek-hero__actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }

.prek-nav { position: sticky; top: 0; z-index: 50; display: flex; justify-content: center; gap: 4px; overflow-x: auto; padding: 10px max(20px, calc((100vw - var(--prek-content)) / 2)); border-top: 1px solid var(--prek-line); border-bottom: 1px solid var(--prek-line); background: rgba(255,255,255,.95); backdrop-filter: blur(14px); scrollbar-width: none; }
.prek-nav::-webkit-scrollbar { display: none; }
.prek-nav a { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; color: #667987; font-size: 11.5px; font-weight: 750; text-decoration: none; }
.prek-nav a:hover, .prek-nav a.is-active { color: var(--prek-accent); background: var(--prek-accent-soft); }
.prek-product .prek-section { padding: clamp(44px, 6vw, 76px) max(20px, calc((100vw - var(--prek-content)) / 2)); border-bottom: 1px solid var(--prek-line); background: #fff; }
.prek-product .prek-section:nth-of-type(even) { background: #f8fafc; }
.prek-section-head { max-width: 720px; margin: 0 auto 25px; }
.prek-section h2 { margin: 7px 0 0; color: var(--prek-ink); font-size: clamp(28px, 3.2vw, 42px); line-height: 1.07; letter-spacing: -.045em; }
.prek-section h3 { color: var(--prek-ink); }
.prek-rich, .prek-tech-notes, .prek-cta p { color: var(--prek-muted); font-size: 14.5px; line-height: 1.72; }
.prek-rich > :first-child, .prek-tech-notes > :first-child { margin-top: 0; }
.prek-rich > :last-child, .prek-tech-notes > :last-child { margin-bottom: 0; }
.prek-description { display: block; }
.prek-video { display: inline-flex; margin-top: 12px; color: var(--prek-accent); font-size: 13px; font-weight: 750; text-decoration: none; }
.prek-video:hover { text-decoration: underline; }
.prek-checklist { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.prek-checklist li { position: relative; padding-left: 25px; color: #33495a; font-size: 13px; font-weight: 650; line-height: 1.45; }
.prek-checklist li::before { content: "✓"; position: absolute; top: 0; left: 0; color: var(--prek-accent); font-weight: 900; }
.prek-section-head { text-align: center; }
.prek-pumps > .prek-section-head,
.prek-specs > .prek-section-head,
.prek-dimensions > .prek-section-head,
.prek-docs > .prek-section-head,
.prek-related > .prek-section-head { margin-left: auto; margin-right: auto; }
.prek-description__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); align-items: center; gap: clamp(24px,5vw,68px); }
.prek-pumps__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.prek-pump-card { min-width: 0; padding: 17px; border: 1px solid var(--prek-line); border-radius: var(--prek-radius); background: #fff; box-shadow: var(--prek-shadow-sm); }
.prek-pump-card > img { width: 100%; height: 145px; margin-bottom: 14px; padding: 12px; border-radius: 13px; background: #f5f8fa; object-fit: contain; }
.prek-pump-card h3 { margin: 0 0 7px; font-size: 18px; letter-spacing: -.025em; }
.prek-pump-card p { margin: 0; color: var(--prek-muted); font-size: 13px; line-height: 1.55; }
.prek-pump-details { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--prek-line); color: #5d6e7c; font-size: 12.5px; line-height: 1.6; }
.prek-pump-details h4 { margin: 0 0 6px; color: #314a5c; font-size: 12.5px; }
.prek-specs__highlights { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px; margin-bottom: 20px; }
.prek-spec-highlight { min-width: 0; min-height: 114px; display: flex; flex-direction: column; gap: 9px; padding: 14px; border: 1px solid var(--prek-line); border-radius: 16px; background: #fff; }
.prek-spec-highlight > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--prek-accent-soft); color: var(--prek-accent); }
.prek-spec-highlight .prek-ui-icon { width: 16px; height: 16px; }
.prek-spec-highlight small { overflow: hidden; color: #70818e; font-size: 10.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.prek-spec-highlight b { overflow: hidden; color: #2a4154; font-size: 16px; line-height: 1.2; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.prek-tech-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--prek-line); border-radius: 16px; background: #fff; box-shadow: var(--prek-shadow-sm); }
.prek-tech-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.prek-tech-table th, .prek-tech-table td { padding: 12px 14px; border-bottom: 1px solid var(--prek-line); color: #445b6d; font-size: 12px; line-height: 1.45; text-align: left; vertical-align: top; }
.prek-tech-table th { background: #f3f6f8; color: #2d4558; font-size: 11.5px; font-weight: 800; }
.prek-tech-table tr:last-child td { border-bottom: 0; }
.prek-accordions { display: grid; gap: 9px; margin-top: 14px; }
.prek-accordion { border: 1px solid var(--prek-line); border-radius: 14px; background: #fff; }
.prek-accordion summary { padding: 15px 16px; color: #2e4658; font-size: 14px; font-weight: 750; cursor: pointer; }
.prek-accordion > .prek-table, .prek-accordion > .prek-tech-table-wrap { margin: 0 16px 16px; }
.prek-table, .prek-spec-list { display: grid; gap: 0; border-top: 1px solid var(--prek-line); }
.prek-table > div, .prek-spec-list > div { display: grid; grid-template-columns: minmax(100px,1fr) minmax(80px,auto) auto minmax(100px,1fr); gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--prek-line); font-size: 12.5px; }
.prek-table > div:last-child, .prek-spec-list > div:last-child { border-bottom: 0; }
.prek-table span, .prek-spec-list span, .prek-table em, .prek-spec-list em, .prek-table small, .prek-spec-list small { color: var(--prek-muted); font-style: normal; }
.prek-table b, .prek-spec-list b { color: #30495b; }
.prek-dimensions__layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(250px,.92fr); gap: 25px; align-items: start; }
.prek-tech-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.prek-zoom { position: relative; overflow: hidden; padding: 0; border: 1px solid var(--prek-line); border-radius: 14px; background: #fff; cursor: zoom-in; }
.prek-zoom img { width: 100%; min-height: 170px; object-fit: contain; }
.prek-zoom > span { position: absolute; right: 9px; bottom: 9px; padding: 5px 8px; border-radius: 999px; background: rgba(14,41,68,.88); color: #fff; font-size: 10px; font-weight: 750; }
.prek-tech-notes { padding: 18px; border: 1px solid var(--prek-line); border-radius: var(--prek-radius); background: #fff; }
.prek-tech-notes .prek-btn { margin-top: 15px; }
.prek-docs__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.prek-doc-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; padding: 16px; border: 1px solid var(--prek-line); border-radius: 16px; background: #fff; }
.prek-doc-card > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--prek-accent-soft); color: var(--prek-accent); }
.prek-doc-card .prek-ui-icon { width: 17px; height: 17px; }
.prek-doc-card small, .prek-doc-card em { display: block; color: #71818f; font-size: 10.5px; font-style: normal; }
.prek-doc-card h3 { margin: 3px 0 5px; font-size: 14px; line-height: 1.25; }
.prek-doc-card .prek-btn { grid-column: 1 / -1; width: 100%; min-height: 39px; padding: 8px; font-size: 11.5px; }
.prek-related .prek-catalog__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Inquiry and form */
.prek-inquiry { width: min(calc(100% - 40px), 1040px); display: grid; grid-template-columns: minmax(0,.84fr) minmax(360px,1.16fr); gap: clamp(24px,3.5vw,42px); margin: clamp(40px, 7vw, 70px) auto; padding: clamp(24px,3.3vw,38px); border: 0 !important; border-radius: var(--prek-radius-lg); background: linear-gradient(135deg, #10355a, #0d5bb7) !important; color: #fff; box-shadow: var(--prek-shadow); }
.prek-inquiry__intro { align-self: center; max-width: 31rem; }
.prek-inquiry .prek-eyebrow { color: rgba(255,255,255,.74); }
.prek-inquiry h2 { margin: 8px 0 13px; color: #fff; font-size: clamp(26px,3.2vw,39px); line-height: 1.06; letter-spacing: -.045em; }
.prek-inquiry h2 strong { color: #fff; }
.prek-inquiry p { margin: 0; color: rgba(255,255,255,.75); }
.prek-inquiry__trust { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.prek-inquiry__trust span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.86); font-size: 10.5px; font-weight: 700; }
.prek-inquiry-form { display: grid; width: 100%; max-width: 570px; justify-self: end; gap: 12px; padding: clamp(17px,2.5vw,26px); border-radius: 18px; background: #fff; color: var(--prek-ink); }
.prek-inquiry-form label { display: grid; gap: 5px; color: #486071; font-size: 11.5px; font-weight: 700; }
.prek-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.prek-inquiry-form input, .prek-inquiry-form textarea { width: 100%; border: 1px solid var(--prek-line-strong); border-radius: 10px; background: #fff; color: var(--prek-ink); font: inherit; font-size: 13px; line-height: 1.4; }
.prek-inquiry-form input { min-height: 41px; padding: 9px 10px; }
.prek-inquiry-form textarea { min-height: 118px; padding: 10px; resize: vertical; }
.prek-inquiry-form input:focus, .prek-inquiry-form textarea:focus { border-color: var(--prek-accent); outline: 2px solid rgba(21,100,216,.14); }
.prek-inquiry-form__subject { padding-top: 2px; color: #758592; font-size: 11px; }
.prek-inquiry-form__subject strong { color: #3c5263; }
.prek-inquiry-form .prek-btn { justify-self: start; }
.prek-form-notice { padding: 10px 11px; border-radius: 10px; font-size: 12px; font-weight: 650; }
.prek-form-notice--success { background: #e8f7ec; color: #1b6a35; }
.prek-form-notice--error { background: #fff0f0; color: #9b2929; }
.prek-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); white-space: nowrap; }
.prek-mobile-cta { display: none; }

/* Lightbox and compare dialog */
.prek-zoom-modal, .prek-compare-modal { position: fixed; z-index: 999999; inset: 0; padding: 20px; background: rgba(11,31,50,.68); }
.prek-zoom-modal { display: grid; place-items: center; }
.prek-zoom-modal[hidden], .prek-compare-modal[hidden], .prek-compare-bar[hidden] { display: none !important; }
.prek-zoom-modal img { max-width: min(1120px, 92vw); max-height: 85vh; border-radius: 12px; background: #fff; object-fit: contain; }
.prek-zoom-modal > button { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--prek-ink); font-size: 27px; cursor: pointer; }
.prek-compare-modal { display: grid; place-items: center; }
.prek-compare-modal__inner { position: relative; width: min(100%, 1050px); max-height: min(84vh, 780px); overflow: auto; padding: clamp(22px,3vw,34px); border-radius: 22px; background: #fff; box-shadow: var(--prek-shadow); }
.prek-compare-modal__inner h2 { margin: 0; color: var(--prek-ink); font-size: clamp(22px,3vw,32px); letter-spacing: -.035em; }
.prek-compare-modal__close { position: absolute; top: 13px; right: 13px; width: 38px; height: 38px; border: 1px solid var(--prek-line); border-radius: 50%; background: #fff; color: var(--prek-ink); font-size: 22px; cursor: pointer; }
.prek-compare-table { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap: 11px; margin-top: 20px; }
.prek-compare-col { min-width: 0; padding: 14px; border: 1px solid var(--prek-line); border-radius: 15px; background: #fff; }
.prek-compare-col img { width: 100%; height: 104px; margin-bottom: 10px; object-fit: contain; }
.prek-compare-col h4 { margin: 0 0 12px; color: #2c4457; font-size: 14px; line-height: 1.3; }
.prek-compare-col h4 a { text-decoration: none; }
.prek-compare-col h4 a:hover { color: var(--prek-accent); }
.prek-compare-col dl { margin: 0; font-size: 11.5px; }
.prek-compare-col dt { margin-top: 8px; color: #738491; }
.prek-compare-col dd { margin: 2px 0 0; color: #2e475a; font-weight: 700; }
.prek-compare-bar { position: fixed; right: 18px; bottom: 18px; left: 18px; z-index: 950; margin: 0 auto; width: min(calc(100% - 36px), 860px); border-radius: 18px; background: #0e2944; color: #fff; box-shadow: 0 18px 50px rgba(10,30,50,.30); }
.prek-compare-bar__inner { min-height: 62px; display: flex; align-items: center; gap: 11px; flex-wrap: wrap; padding: 10px 13px; }
.prek-compare-bar__thumbs { display: flex; gap: 5px; }
.prek-compare-bar__thumbs img { width: 31px; height: 31px; padding: 3px; border-radius: 7px; background: #fff; object-fit: contain; }
.prek-compare-bar__label { flex: 1 1 140px; color: rgba(255,255,255,.7); font-size: 11.5px; }
.prek-compare-bar .prek-btn { min-height: 37px; padding: 8px 12px; font-size: 11.5px; }
.prek-compare-bar .prek-btn--light { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.10); color: #fff !important; }

@media (max-width: 1120px) {
  .phw-nav { grid-template-columns: auto minmax(0,1fr) auto; gap: 14px; }
  .phw-nav-links { gap: 0; }
  .phw-nav-links > a, .phw-nav-item > a { padding-inline: 7px; font-size: 11.5px; }
  .prek-catalog__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prek-product .prek-hero { gap: clamp(26px,4vw,48px); }
  .prek-specs__highlights { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .prek-pumps__grid, .prek-docs__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .phw-nav-links { display: none; }
  .phw-nav { grid-template-columns: auto 1fr auto; }
  .phw-nav-actions { justify-content: end; }
  .prek-catalog-layout { grid-template-columns: 1fr; }
  .prek-catalog-sidebar { position: static; }
  .prek-catalog-sidebar__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.65fr); gap: 16px; }
  .prek-catalog-sidebar__heading { grid-column: 1 / -1; }
  .prek-cat-side-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prek-sidebar-promo { margin-top: 0; }
  .prek-product .prek-hero { grid-template-areas: "heading" "media" "content"; grid-template-columns: minmax(0,1fr); max-width: 720px; }
  .prek-hero__media, .prek-hero__content { width: 100%; }
  .prek-hero__content { max-width: none; }
  .prek-description__grid, .prek-dimensions__layout, .prek-inquiry { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .phw-container { width: min(calc(100% - 28px), var(--prek-content)); }
  .phw-topline { display: none; }
  .phw-nav { min-height: 62px; grid-template-columns: 1fr auto; }
  .phw-nav-actions .phw-btn-secondary { display: none; }
  .phw-nav-actions .phw-btn-primary { min-height: 38px; padding: 8px 12px; font-size: 11px; }
  .phw-btn__full { display: none; }
  .phw-btn__short { display: inline; }
  .phw-footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .phw-footer-bottom { display: grid; gap: 7px; }
  .prek-catalog-page { padding: 0 14px 42px; }
  .prek-catalog-intro { padding: 31px 0 22px; }
  .prek-catalog-intro h1 { font-size: 31px; }
  .prek-intro-trust { justify-content: flex-start; font-size: 11px; }
  .prek-catalog-sidebar__inner { display: block; padding: 14px; }
  .prek-catalog-sidebar__heading { margin-bottom: 12px; }
  .prek-cat-side-nav { grid-template-columns: 1fr; }
  .prek-sidebar-promo { display: none; }
  .prek-toolbar { align-items: flex-start; flex-direction: column; }
  .prek-toolbar__right { width: 100%; justify-content: space-between; }
  .prek-toolbar__select > span { display: none; }
  .prek-toolbar__select select { max-width: 132px; }
  .prek-catalog__grid { grid-template-columns: 1fr; gap: 13px; }
  .prek-cupertino-image { height: 215px; }
  .prek-catalog__grid[data-prek-view="list"] .prek-catalog__card { grid-template-columns: 112px minmax(0,1fr); }
  .prek-catalog__grid[data-prek-view="list"] .prek-cupertino-media { padding: 10px 0 10px 10px; }
  .prek-catalog__grid[data-prek-view="list"] .prek-cupertino-image { min-height: 128px; }
  .prek-catalog__grid[data-prek-view="list"] .prek-card-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .prek-trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; }
  .prek-breadcrumbs { width: calc(100% - 28px); margin-top: 13px; }
  .prek-product .prek-hero { width: calc(100% - 28px); padding: 26px 0 34px; gap: 23px; }
  .prek-hero__gallery-shell { min-height: min(78vw, 355px); border-radius: 20px; }
  .prek-hero__main { padding: 16px; }
  .prek-gallery-arrow { width: 34px; height: 34px; font-size: 22px; }
  .prek-gallery-arrow--prev { left: 8px; }
  .prek-gallery-arrow--next { right: 8px; }
  .prek-gallery-zoom { right: 8px; bottom: 8px; }
  .prek-hero h1 { font-size: 34px; }
  .prek-hero-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .prek-hero__actions { display: grid; grid-template-columns: 1fr; }
  .prek-hero__actions .prek-btn { width: 100%; }
  .prek-nav { justify-content: flex-start; padding: 9px 14px; }
  .prek-product .prek-section { padding: 39px 14px; }
  .prek-section h2 { font-size: 29px; }
  .prek-rich, .prek-tech-notes, .prek-cta p { font-size: 14px; }
  .prek-description__grid { gap: 22px; }
  .prek-pumps__grid, .prek-docs__grid, .prek-specs__highlights { grid-template-columns: 1fr; }
  .prek-tech-gallery { grid-template-columns: 1fr; }
  .prek-tech-table { min-width: 560px; }
  .prek-table > div, .prek-spec-list > div { grid-template-columns: 1fr 1fr; }
  .prek-table em, .prek-spec-list em, .prek-table small, .prek-spec-list small { grid-column: span 1; }
  .prek-related .prek-catalog__grid { grid-template-columns: 1fr; }
  .prek-inquiry { width: calc(100% - 28px); margin: 38px auto 80px; padding: 20px; gap: 22px; border-radius: 20px; }
  .prek-inquiry-form { max-width: none; justify-self: stretch; }
  .prek-inquiry h2 { font-size: 29px; }
  .prek-form-grid { grid-template-columns: 1fr; }
  .prek-inquiry-form .prek-btn { width: 100%; }
  .prek-mobile-cta { position: fixed; z-index: 300; right: 12px; bottom: 12px; left: 12px; min-height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--prek-accent); color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none; box-shadow: 0 14px 35px rgba(21,100,216,.30); }
  .prek-compare-bar { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); }
  .prek-compare-bar__label { display: none; }
  .prek-compare-bar__inner { justify-content: space-between; }
  .prek-compare-modal { padding: 10px; }
  .prek-compare-modal__inner { max-height: 90vh; padding: 21px 16px; border-radius: 16px; }
  .prek-compare-table { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .prek-b2b-shell *, .prek-catalog-page *, .prek-product * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================================
   v4.0 additions
   ========================================================================== */

/* Real <form> catalog controls */
.prek-catalog-controls { display: contents; }

/* Active filter chips */
.prek-active-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.prek-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--prek-accent-soft); color: var(--prek-accent-strong); font-size: 12px; font-weight: 700; text-decoration: none; border: 1px solid transparent; }
.prek-chip:hover, .prek-chip:focus-visible { border-color: var(--prek-accent); }
.prek-chip span[aria-hidden] { font-size: 13px; line-height: 1; }

/* Focus-visible polish for keyboard users across interactive PREK elements */
.prek-b2b-shell a:focus-visible,
.prek-catalog-page a:focus-visible,
.prek-catalog-page button:focus-visible,
.prek-catalog-page select:focus-visible,
.prek-catalog-page input:focus-visible,
.prek-product a:focus-visible,
.prek-product button:focus-visible,
.prek-compare-modal a:focus-visible,
.prek-compare-modal button:focus-visible,
.prek-zoom-modal button:focus-visible {
  outline: 2.5px solid var(--prek-accent-strong);
  outline-offset: 2px;
  border-radius: 6px;
}

.prek-compare-loading { padding: 24px; color: var(--prek-muted); font-size: 13px; }

/* ========================================================================
   PREK homepage visual sync — v4.0.1
   Header, footer, buttons, typography, product cards and inquiry now follow
   prek-homepage-v2 front.css while keeping B2B catalog functionality scoped.
   ======================================================================== */

.prek-b2b-shell,
.prek-catalog-page,
.prek-product,
.prek-compare-modal,
.prek-zoom-modal {
  --bg: #f7f9fa;
  --surface: #fff;
  --ink: #17242b;
  --muted: #65757d;
  --line: #dfe7ea;
  --line-strong: #ccd8dd;
  --accent: #0b6f8f;
  --accent-dark: #074e66;
  --accent-soft: #e9f5f8;
  --warm: #d89a40;
  --shadow: 0 24px 70px rgba(15,38,50,.08);
  --shadow-soft: 0 14px 42px rgba(15,38,50,.06);
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 28px;
  --w: 1120px;
  --prek-ink: var(--ink);
  --prek-muted: var(--muted);
  --prek-accent: var(--accent);
  --prek-accent-strong: var(--accent-dark);
  --prek-accent-soft: var(--accent-soft);
  --prek-surface: var(--surface);
  --prek-canvas: var(--bg);
  --prek-line: var(--line);
  --prek-line-strong: var(--line-strong);
  --prek-radius-sm: var(--r-sm);
  --prek-radius: var(--r-md);
  --prek-radius-lg: var(--r-lg);
  --prek-shadow-sm: var(--shadow-soft);
  --prek-shadow: var(--shadow);
  --prek-content: var(--w);
  font-family: "Montserrat", system-ui, sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

.prek-b2b-shell a,
.prek-catalog-page a,
.prek-product a { text-decoration: none; }
.prek-b2b-shell h1,
.prek-b2b-shell h2,
.prek-b2b-shell h3,
.prek-catalog-page h1,
.prek-catalog-page h2,
.prek-catalog-page h3,
.prek-product h1,
.prek-product h2,
.prek-product h3 { font-weight: 600; letter-spacing: -.035em; color: var(--ink); }
.prek-b2b-shell p,
.prek-catalog-page p,
.prek-product p { color: var(--muted); }

/* Homepage header/footer copied visually from prek-homepage-v2. */
.phw-container { width: min(var(--w), calc(100% - 32px)); margin: 0 auto; }
.phw-topline { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.84); backdrop-filter: blur(16px); font-size: 12px; color: var(--muted); }
.phw-topline .phw-container { height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; white-space: nowrap; overflow: hidden; }
.phw-topline__items { display: flex; gap: 18px; align-items: center; min-width: 0; }
.phw-topline__right { justify-content: flex-end; text-align: right; }
.phw-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--warm); display: inline-block; margin-right: 8px; vertical-align: middle; }
.phw-header { position: sticky; top: 0; z-index: 70; background: rgba(247,249,250,.84); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(223,231,234,.78); }
.phw-nav { min-height: 72px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 26px; }
.phw-logo { display: inline-flex; align-items: center; color: var(--ink); }
.phw-logo img { width: 118px; height: auto; }
.phw-logo__text { color: var(--ink); font-size: 20px; font-weight: 600; letter-spacing: -.05em; }
.phw-nav-links { display: flex; justify-content: center; align-items: center; gap: 21px; font-size: 12.5px; color: #31434b; min-width: 0; }
.phw-nav-links a,
.phw-nav-links > a,
.phw-nav-item > a { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; color: #31434b; font-size: 12.5px; font-weight: 500; border-radius: 0; white-space: nowrap; }
.phw-nav-links a::after,
.phw-nav-links > a::after,
.phw-nav-item > a::after { content: ""; position: absolute; left: 0; bottom: 3px; width: 0; height: 1px; background: var(--accent); transition: width .22s; }
.phw-nav-links a:hover,
.phw-nav-links a.is-active,
.phw-nav-links > a:hover,
.phw-nav-links > a.is-active,
.phw-nav-item > a:hover,
.phw-nav-item > a.is-active { color: var(--accent-dark); background: transparent; }
.phw-nav-links a:hover::after,
.phw-nav-links a.is-active::after,
.phw-nav-links > a:hover::after,
.phw-nav-links > a.is-active::after,
.phw-nav-item > a:hover::after,
.phw-nav-item > a.is-active::after { width: 100%; }
.phw-dropdown { display: none !important; }
.phw-nav-actions { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
.phw-btn,
.prek-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; font-size: 12.5px; font-weight: 600; letter-spacing: .01em; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; cursor: pointer; white-space: nowrap; }
.phw-btn:hover,
.prek-btn:hover { transform: translateY(-1px); }
.phw-btn-primary,
.prek-btn { background: var(--accent); color: #fff !important; border-color: var(--accent); box-shadow: 0 14px 34px rgba(11,111,143,.18); }
.phw-btn-primary:hover,
.prek-btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); box-shadow: 0 18px 38px rgba(11,111,143,.20); }
.phw-btn-secondary,
.prek-btn--secondary,
.prek-btn--light,
.prek-btn--ghost { background: #fff; color: var(--ink) !important; border-color: var(--line); box-shadow: none; }
.phw-btn-secondary:hover,
.prek-btn--light:hover,
.prek-btn--ghost:hover { border-color: var(--line-strong); background: #fff; color: var(--ink) !important; box-shadow: var(--shadow-soft); }
.phw-btn__short { display: none; }
.phw-eyebrow,
.prek-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--accent-dark); font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.phw-eyebrow::before,
.prek-eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--accent); opacity: .55; }
.phw-footer { background: #0e1c23; color: rgba(255,255,255,.82); padding: 58px 0 100px; }
.phw-footer-grid { display: grid; grid-template-columns: 1.25fr .7fr .7fr .8fr; gap: 36px; }
.phw-footer img { width: 128px; margin-bottom: 22px; filter: brightness(1.08); }
.phw-footer h3 { color: #fff; font-size: 13px; margin-bottom: 14px; }
.phw-footer p { color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.8; }
.phw-footer a { display: block; margin-bottom: 8px; color: rgba(255,255,255,.66); font-size: 12px; }
.phw-footer a:hover { color: #fff; }
.phw-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 34px; padding-top: 18px; display: flex; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.46); font-size: 11.5px; }
.phw-footer-fallback-logo { display: block; margin-bottom: 22px; color: #fff; font-size: 20px; letter-spacing: -.05em; }
.phw-mobile-sticky { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 300; display: none !important; grid-template-columns: 1fr 1fr; gap: 8px; background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 999px; padding: 7px; backdrop-filter: blur(18px); box-shadow: 0 20px 50px rgba(15,38,50,.15); }
.phw-mobile-sticky .phw-btn { min-height: 42px; padding: 0 12px; }

/* Shop: cleaner homepage-style layout, without category explorer/filterbar. */
.prek-catalog-page { min-height: 60vh; background: var(--bg); padding: 0 20px 64px; }
.prek-catalog-intro { padding: 58px 0 34px; text-align: left; }
.prek-catalog-intro h1 { max-width: 820px; margin: 0 0 16px; font-size: clamp(34px,5.1vw,56px); line-height: 1.04; letter-spacing: -.035em; }
.prek-catalog-intro p { max-width: 690px; margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.75; }
.prek-intro-trust { justify-content: flex-start; gap: 10px; margin-top: 24px; }
.prek-intro-trust span { padding: 12px 13px; border: 1px solid var(--line); border-radius: var(--r-sm); background: rgba(255,255,255,.74); color: #31434b; font-size: 12px; font-weight: 500; box-shadow: 0 8px 28px rgba(15,38,50,.035); }
.prek-catalog-layout { grid-template-columns: 254px minmax(0,1fr); gap: 18px; }
.prek-catalog-sidebar { top: 92px; }
.prek-catalog-sidebar__inner { padding: 18px; border-radius: var(--r-lg); background: var(--surface); border-color: var(--line); box-shadow: var(--shadow-soft); }
.prek-catalog-sidebar__heading h3 { margin: 4px 0 15px; font-size: 16px; line-height: 1.32; }
.prek-cat-side-nav a { min-height: 42px; padding: 9px 10px; border-radius: var(--r-sm); color: #31434b; font-size: 12.2px; font-weight: 500; }
.prek-cat-side-nav a:hover,
.prek-cat-side-nav a.is-active { color: var(--accent-dark); background: var(--accent-soft); }
.prek-cat-side-nav i { background: #f5f8f9; color: var(--accent); }
.prek-sidebar-promo { background: #12242c; border-radius: var(--r-md); }
.prek-toolbar { margin-bottom: 14px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: rgba(255,255,255,.74); box-shadow: 0 8px 28px rgba(15,38,50,.035); }
.prek-toolbar__count { color: var(--muted); font-size: 12.5px; font-weight: 500; }
.prek-toolbar__select { color: var(--muted); font-size: 11px; font-weight: 600; }
.prek-toolbar select { min-height: 38px; border-radius: 13px; border-color: var(--line); font-size: 12px; }
.prek-active-chips { margin-bottom: 14px; }
.prek-chip { background: var(--accent-soft); color: var(--accent-dark); border-color: transparent; font-size: 11.5px; font-weight: 600; }

/* Product cards now mirror homepage featured cards. */
.prek-catalog__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.prek-catalog__card.prek-catalog__card--home { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px; transition: transform .2s, box-shadow .2s, border-color .2s; display: flex; min-height: 100%; box-shadow: none; overflow: visible; }
.prek-catalog__card.prek-catalog__card--home:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); border-color: var(--line-strong); }
.prek-catalog__card--home .prek-cupertino-media { padding: 0; display: block; }
.prek-catalog__card--home .phw-product-image { height: 158px; border-radius: 15px; background: #f5f8f9; border: 1px solid rgba(223,231,234,.72); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.prek-catalog__card--home .prek-cupertino-image { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: transparent; border-radius: inherit; }
.prek-catalog__card--home .prek-cupertino-image img { width: 88%; max-height: 132px; height: auto; padding: 0; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(15,38,50,.06)); }
.prek-catalog__card--home .prek-cupertino-body { padding: 0; display: flex; flex: 1; flex-direction: column; }
.prek-card-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.phw-tagline { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; margin: 0; }
.phw-tagline::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); opacity: .72; }
.prek-card-tag { display: inline-flex; align-items: center; min-height: 20px; padding: 3px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); font-size: 10.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.prek-card-tag--new { background: #fff7eb; color: #98621b; }
.prek-catalog__card--home h3 { min-height: 36px; margin: 0 0 8px; font-size: 13.5px; line-height: 1.32; letter-spacing: -.035em; }
.prek-catalog__card--home h3 a { color: var(--ink); }
.prek-card-summary { min-height: 58px; margin: 0 0 14px; color: var(--muted); font-size: 11.8px; line-height: 1.58; }
.prek-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.prek-card-compare { color: var(--muted); font-size: 11.5px; font-weight: 500; }
.prek-card-compare input { accent-color: var(--accent); }
.phw-arrow,
.prek-card-readmore { color: var(--accent); font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.phw-arrow::after,
.prek-card-readmore::after { content: "→"; transition: transform .2s; }
.prek-catalog__card:hover .phw-arrow::after,
.prek-catalog__card:hover .prek-card-readmore::after { transform: translateX(3px); }
.prek-catalog__grid[data-prek-view="list"] .prek-catalog__card.prek-catalog__card--home { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 16px; align-items: stretch; }
.prek-catalog__grid[data-prek-view="list"] .prek-catalog__card--home .phw-product-image { height: 100%; min-height: 160px; margin-bottom: 0; }

/* Product detail — more Apple/homepage-like: calm canvas, large image, no description visual grid. */
.prek-breadcrumbs { width: min(calc(100% - 32px), var(--w)); margin: 18px auto 0; }
.prek-product { background: var(--bg); }
.prek-product .prek-hero { width: min(calc(100% - 32px), var(--w)); grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 54px; align-items: center; padding: 58px 0 74px; }
.prek-hero__heading { justify-items: start; text-align: left; max-width: 820px; margin: 0; }
.prek-product-logo { justify-content: flex-start; }
.prek-hero__heading h1 { font-size: clamp(34px,5.1vw,56px); line-height: 1.04; letter-spacing: -.035em; }
.prek-hero__gallery-shell { min-height: 520px; border-radius: 34px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.prek-hero__main img { filter: drop-shadow(0 26px 36px rgba(15,38,50,.10)); }
.prek-hero__thumbs button { border-radius: 13px; background: #fff; }
.prek-hero__content { max-width: none; }
.prek-lead { font-size: 15.5px; line-height: 1.75; }
.prek-hero-kpi,
.prek-benefit { background: rgba(255,255,255,.74); border-color: var(--line); box-shadow: 0 8px 28px rgba(15,38,50,.035); }
.prek-nav { top: 72px; background: rgba(247,249,250,.86); border-color: rgba(223,231,234,.78); backdrop-filter: blur(18px); }
.prek-product .prek-section { background: var(--surface); border-bottom: 1px solid var(--line); }
.prek-product .prek-section:nth-of-type(even) { background: var(--bg); }
.prek-section-head { text-align: left; max-width: 820px; }
.prek-section h2 { font-size: clamp(26px,3vw,38px); line-height: 1.12; letter-spacing: -.035em; }
.prek-description__content { max-width: 820px; margin: 0 auto; }
.prek-description__grid,
.prek-pump-card,
.prek-doc-card,
.prek-spec-highlight,
.prek-tech-notes,
.prek-tech-table-wrap,
.prek-accordion,
.prek-compare-col { border-color: var(--line); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--shadow-soft); }
.prek-spec-highlight > span,
.prek-benefit > span,
.prek-doc-card > span { background: var(--accent-soft); color: var(--accent); }

/* Inquiry copied visually from homepage, adapted to B2B form markup. */
.prek-inquiry { width: min(calc(100% - 32px), var(--w)); background: #0f2028 !important; border-radius: 34px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 36px; padding: 36px; color: #fff; position: relative; overflow: hidden; box-shadow: none; }
.prek-inquiry > * { position: relative; }
.prek-inquiry h2 { color: #fff; font-size: clamp(26px,3vw,38px); line-height: 1.12; letter-spacing: -.035em; }
.prek-inquiry p { color: rgba(255,255,255,.72); }
.prek-inquiry .prek-eyebrow { color: #a6d9e7; }
.prek-inquiry .prek-eyebrow::before { background: #a6d9e7; }
.prek-inquiry__trust span { border: 0; background: transparent; color: rgba(255,255,255,.78); font-size: 12.5px; font-weight: 500; padding: 0; }
.prek-inquiry__trust span::before { content: ""; width: 6px; height: 6px; background: var(--warm); border-radius: 50%; margin-right: 10px; display: inline-block; vertical-align: 1px; }
.prek-inquiry-form { background: rgba(255,255,255,.96); color: var(--ink); border-radius: 26px; padding: 22px; box-shadow: 0 30px 70px rgba(0,0,0,.16); max-width: none; justify-self: stretch; gap: 12px; }
.prek-inquiry-form label { color: #36474f; font-size: 11px; font-weight: 600; }
.prek-inquiry-form input,
.prek-inquiry-form textarea { min-height: 44px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); padding: 0 13px; font-size: 12.5px; outline: none; transition: border-color .18s, box-shadow .18s; }
.prek-inquiry-form textarea { min-height: 104px; padding-top: 12px; }
.prek-inquiry-form input:focus,
.prek-inquiry-form textarea:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px rgba(11,111,143,.1); }
.prek-inquiry-form .prek-btn { width: 100%; margin-top: 2px; border: none; justify-self: stretch; }
.prek-inquiry-form__subject { color: var(--muted); font-size: 11.5px; }
.prek-form-notice { border-radius: 14px; padding: 14px 16px; font-weight: 600; font-size: 13px; }

@media (max-width: 1120px) {
  .prek-catalog__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 1020px) {
  .phw-topline__right { display: none; }
  .phw-nav { grid-template-columns: 130px 1fr; }
  .phw-nav-links { display: none; }
  .prek-catalog-layout { grid-template-columns: 1fr; }
  .prek-catalog-sidebar { position: static; }
  .prek-catalog-sidebar__inner { display: grid; grid-template-columns: minmax(180px,.36fr) minmax(0,.64fr); gap: 16px; }
  .prek-catalog-sidebar__heading { grid-column: 1 / -1; }
  .prek-cat-side-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prek-sidebar-promo { margin-top: 0; }
  .prek-product .prek-hero,
  .prek-inquiry { grid-template-columns: 1fr; }
  .prek-product .prek-hero { gap: 28px; }
  .prek-hero__heading { grid-column: auto; }
  .prek-hero__media,
  .prek-hero__content { width: 100%; }
  .prek-footer-grid,
  .phw-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .prek-b2b-shell { font-size: 13.5px; padding-bottom: 76px; }
  .phw-container { width: min(var(--w), calc(100% - 32px)); }
  .phw-topline { display: none; }
  .phw-nav { min-height: 64px; grid-template-columns: 1fr auto; gap: 12px; }
  .phw-logo img { width: 104px; }
  .phw-nav-actions .phw-btn-secondary { display: none; }
  .phw-nav-actions .phw-btn-primary { min-height: 38px; padding: 0 13px; font-size: 11.5px; }
  .phw-btn__full { display: none; }
  .phw-btn__short { display: inline; }
  .prek-catalog-page { padding: 0 12px 54px; }
  .prek-catalog-intro { padding: 36px 0 28px; }
  .prek-catalog-intro h1 { font-size: clamp(32px,12vw,44px); }
  .prek-intro-trust { display: grid; grid-template-columns: 1fr; }
  .prek-catalog-sidebar__inner { display: block; padding: 14px; border-radius: 22px; }
  .prek-cat-side-nav { grid-template-columns: 1fr; }
  .prek-sidebar-promo { display: none; }
  .prek-toolbar { align-items: flex-start; flex-direction: column; border-radius: 18px; }
  .prek-toolbar__right { width: 100%; justify-content: space-between; }
  .prek-toolbar__select > span { display: none; }
  .prek-toolbar__select select { max-width: 132px; }
  .prek-view-toggle { display: none; }
  .prek-catalog__grid,
  .prek-related .prek-catalog__grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px; }
  .prek-catalog__card.prek-catalog__card--home { padding: 9px; border-radius: 16px; }
  .prek-catalog__card--home .phw-product-image { height: 126px; border-radius: 13px; margin-bottom: 10px; }
  .prek-catalog__card--home .prek-cupertino-image img { width: 92%; max-height: 102px; }
  .prek-card-badges { gap: 5px; margin-bottom: 8px; }
  .phw-tagline { font-size: 9.8px; }
  .prek-card-tag { font-size: 9.5px; min-height: 18px; padding: 2px 6px; }
  .prek-catalog__card--home h3 { min-height: 34px; font-size: 12px; line-height: 1.32; margin-bottom: 6px; }
  .prek-card-summary { min-height: 50px; font-size: 10.6px; line-height: 1.45; margin-bottom: 10px; }
  .prek-card-actions { display: grid; gap: 7px; }
  .prek-card-compare { font-size: 10.6px; }
  .prek-card-readmore { font-size: 11px; }
  .prek-catalog__grid[data-prek-view="list"] .prek-catalog__card.prek-catalog__card--home { display: flex; grid-template-columns: none; gap: 0; }
  .prek-product .prek-hero { width: calc(100% - 28px); padding: 36px 0 54px; }
  .prek-hero__gallery-shell { min-height: min(78vw, 355px); border-radius: 24px; }
  .prek-hero__heading h1 { font-size: clamp(32px,12vw,44px); }
  .prek-hero-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .prek-hero__actions { display: grid; grid-template-columns: 1fr; }
  .prek-hero__actions .prek-btn { width: 100%; }
  .prek-nav { top: 64px; justify-content: flex-start; padding: 9px 14px; }
  .prek-product .prek-section { padding: 58px 14px; }
  .prek-section-head { margin-bottom: 24px; }
  .prek-section h2 { font-size: 25px; }
  .prek-rich, .prek-tech-notes, .prek-cta p { font-size: 14px; }
  .prek-pumps__grid, .prek-docs__grid, .prek-specs__highlights { grid-template-columns: 1fr; }
  .prek-tech-gallery { grid-template-columns: 1fr; }
  .prek-tech-table { min-width: 560px; }
  .prek-inquiry { width: calc(100% - 28px); margin: 38px auto 80px; padding: 20px; border-radius: 24px; gap: 20px; }
  .prek-inquiry h2 { font-size: 25px; }
  .prek-form-grid { grid-template-columns: 1fr; }
  .phw-footer { padding-bottom: 92px; }
  .phw-footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .phw-footer-bottom { flex-direction: column; display: flex; }
  .phw-mobile-sticky { display: grid !important; }
  .prek-mobile-cta { display: none !important; }
}

/* ============================================================
   v4.0.2 — DA shop card + single product redesign from supplied concept.
   ============================================================ */
.prek-catalog-layout--no-sidebar {
  width: min(100%, var(--prek-content));
  display: block !important;
  margin: 0 auto;
}
.prek-catalog-layout--no-sidebar .prek-catalog-main { min-width: 0; }
.prek-catalog-controls--simple .prek-toolbar {
  border-radius: 18px;
  box-shadow: none;
}
.prek-catalog__grid--da {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(216px, 1fr));
  gap: 18px;
  align-items: stretch;
}
.prek-catalog__card--da {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  min-height: 344px;
  padding: 16px 16px 17px !important;
  border: 1px solid #dce6ef !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #071426;
  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none;
  overflow: hidden;
}
.prek-catalog__card--da:hover {
  transform: none !important;
  border-color: #cbd9e6 !important;
  box-shadow: 0 12px 28px rgba(12, 34, 60, .06) !important;
}
.prek-card-da__image {
  height: 136px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
  padding: 0;
  background: #fff;
  text-decoration: none !important;
}
.prek-card-da__image img {
  width: 100%;
  max-width: 155px;
  max-height: 128px;
  object-fit: contain;
  filter: none !important;
}
.prek-card-da__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.prek-card-da__category {
  min-height: 34px;
  margin: 0 0 5px;
  color: #0055d9;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.prek-catalog__card--da h3 {
  margin: 0 0 12px !important;
  padding: 0;
  color: #001225;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
}
.prek-catalog__card--da h3 a {
  color: inherit !important;
  text-decoration: none !important;
}
.prek-card-da__specs {
  display: grid;
  gap: 7px;
  margin: 0 0 17px;
  padding: 12px 0 0;
  border-top: 1px solid #e4e8ec;
}
.prek-card-da__specs div {
  display: grid;
  grid-template-columns: minmax(0, 43%) minmax(0, 57%);
  gap: 8px;
  align-items: baseline;
}
.prek-card-da__specs span {
  min-width: 0;
  color: #637389;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.2;
}
.prek-card-da__specs b {
  min-width: 0;
  color: #001225;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.22;
  text-align: left;
  word-break: break-word;
}
.prek-card-da__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: #0055d9 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}
.prek-card-da__link span { font-size: 16px; transform: translateY(-1px); }
.prek-card-da__link:hover span { transform: translate(3px, -1px); }

@media (max-width: 680px) {
  .prek-catalog__grid--da,
  .prek-related .prek-catalog__grid--da {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .prek-catalog__card--da {
    min-height: 292px;
    padding: 10px 10px 12px !important;
    border-radius: 15px !important;
  }
  .prek-card-da__image { height: 110px; margin-bottom: 9px; }
  .prek-card-da__image img { max-width: 126px; max-height: 104px; }
  .prek-card-da__category { min-height: 30px; font-size: 9.8px; line-height: 1.22; margin-bottom: 5px; }
  .prek-catalog__card--da h3 { font-size: 13.5px !important; margin-bottom: 9px !important; }
  .prek-card-da__specs { gap: 6px; margin-bottom: 12px; padding-top: 9px; }
  .prek-card-da__specs div { grid-template-columns: 1fr; gap: 2px; }
  .prek-card-da__specs span { font-size: 9.2px; }
  .prek-card-da__specs b { font-size: 10.7px; }
  .prek-card-da__link { font-size: 11.5px; gap: 5px; }
}

.prek-single-v2 {
  --bg-dark:#0A0C0E;
  --bg-dark-2:#111417;
  --bg-light:#F6F5F2;
  --ink:#15181B;
  --gray:#888E96;
  --gray-light:#B9BEC4;
  --blue:#2F6EFF;
  --blue-dim:#1C3E94;
  --line-dark:rgba(255,255,255,0.09);
  --line-light:rgba(20,22,25,0.10);
  --radius:2px;
  background: var(--bg-light);
  color: var(--ink);
  font-family:"IBM Plex Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
}
.prek-single-v2 *{box-sizing:border-box;}
.prek-single-v2 a{color:inherit;text-decoration:none;}
.prek-single-v2 img{display:block;max-width:100%;height:auto;}
.prek-single-v2 .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
@media (max-width:640px){.prek-single-v2 .wrap{padding:0 20px;}}
.prek-single-v2 .topbar{background:var(--bg-dark);color:var(--gray-light);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.03em;}
.prek-single-v2 .topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:18px;}
.prek-single-v2 .topbar span{color:#fff;}
.prek-single-v2 .topbar a{color:var(--gray-light);}
@media (max-width:640px){.prek-single-v2 .topbar .crumbs{display:none;}.prek-single-v2 .topbar .wrap{justify-content:center;}}
.prek-single-v2 .nav{position:sticky;top:0;z-index:100;background:rgba(10,12,14,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark);opacity:0;transform:translateY(-100%);transition:opacity .35s ease,transform .35s ease;}
.prek-single-v2 .nav.show{opacity:1;transform:translateY(0);}
.prek-single-v2 .nav-inner{max-width:1180px;margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;justify-content:space-between;color:#fff;}
.prek-single-v2 .nav-id{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prek-single-v2 .nav-id .dot{width:6px;height:6px;background:var(--blue);border-radius:50%;flex:0 0 auto;}
.prek-single-v2 .nav-links{display:flex;gap:28px;font-size:13px;color:var(--gray-light);}
.prek-single-v2 .nav-links a:hover{color:#fff;}
.prek-single-v2 .nav-cta{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;background:var(--blue);color:#fff;padding:9px 16px;border-radius:var(--radius);text-transform:uppercase;white-space:nowrap;}
@media (max-width:760px){.prek-single-v2 .nav-links{display:none;}.prek-single-v2 .nav-inner{padding:0 20px;}}
.prek-single-v2 .hero{background:radial-gradient(120% 140% at 50% 0%,#14181c 0%,#0A0C0E 55%,#08090a 100%);color:#fff;position:relative;padding:64px 0 0;border-bottom:1px solid var(--line-dark);}
.prek-single-v2 .hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;}
.prek-single-v2 .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.prek-single-v2 .eyebrow::before{content:"";width:16px;height:1px;background:var(--blue);}
.prek-single-v2 .eyebrow::after{content:"";width:16px;height:1px;background:var(--blue);}
.prek-single-v2 h1.product-title{margin:0;font-size:clamp(48px,9vw,104px);font-weight:700;letter-spacing:-.035em;line-height:.95;color:#fff;}
.prek-single-v2 .hero-sub{margin:22px 0 0;max-width:560px;color:var(--gray-light);font-size:17px;line-height:1.6;font-weight:400;}
.prek-single-v2 .hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;justify-content:center;}
.prek-single-v2 .btn-primary{background:var(--blue);color:#fff;padding:14px 26px;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 0 0 1px var(--blue-dim),0 8px 30px -8px rgba(47,110,255,.6);}
.prek-single-v2 .btn-secondary{border:1px solid var(--line-dark);color:#fff;padding:14px 26px;border-radius:var(--radius);font-size:14px;font-weight:500;}
.prek-single-v2 .btn-secondary:hover{border-color:rgba(255,255,255,.3);}
.prek-single-v2 .stage{position:relative;margin:56px auto 0;width:min(720px,88vw);aspect-ratio:1/0.86;display:flex;align-items:center;justify-content:center;}
.prek-single-v2 .stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));position:relative;z-index:2;}
.prek-single-v2 .bracket{position:absolute;width:26px;height:26px;border:1.5px solid var(--blue);opacity:.85;z-index:3;}
.prek-single-v2 .bracket.tl{top:0;left:0;border-right:none;border-bottom:none;}
.prek-single-v2 .bracket.tr{top:0;right:0;border-left:none;border-bottom:none;}
.prek-single-v2 .bracket.bl{bottom:0;left:0;border-right:none;border-top:none;}
.prek-single-v2 .bracket.br{bottom:0;right:0;border-left:none;border-top:none;}
.prek-single-v2 .tag{position:absolute;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--gray-light);letter-spacing:.03em;z-index:3;white-space:nowrap;}
.prek-single-v2 .tag .v{color:#fff;font-weight:500;}
.prek-single-v2 .tag.left{left:-4px;top:38%;transform:translateX(-100%);text-align:right;padding-right:14px;}
.prek-single-v2 .tag.left::after{content:"";position:absolute;right:0;top:6px;width:8px;height:1px;background:var(--gray);}
.prek-single-v2 .tag.right{right:-4px;top:58%;transform:translateX(100%);padding-left:14px;}
.prek-single-v2 .tag.right::after{content:"";position:absolute;left:0;top:6px;width:8px;height:1px;background:var(--gray);}
@media (max-width:700px){.prek-single-v2 .tag{display:none;}}
.prek-single-v2 .scroll-cue{margin:44px 0 0;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--gray);display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:40px;}
.prek-single-v2 .scroll-cue .ln{width:1px;height:26px;background:linear-gradient(var(--gray),transparent);animation:prekDrop 1.8s ease-in-out infinite;}
@keyframes prekDrop{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}100%{transform:scaleY(0);transform-origin:bottom;}}
.prek-single-v2 .specstrip{background:#0A0C0E;border-bottom:1px solid var(--line-dark);}
.prek-single-v2 .specstrip .grid{display:grid;grid-template-columns:repeat(4,1fr);}
.prek-single-v2 .specstrip .cell{padding:34px 24px;border-left:1px solid var(--line-dark);color:#fff;text-align:center;}
.prek-single-v2 .specstrip .cell:first-child{border-left:none;}
.prek-single-v2 .specstrip .num{font-family:"IBM Plex Mono",monospace;font-size:clamp(20px,2.6vw,30px);font-weight:500;color:#fff;line-height:1.12;}
.prek-single-v2 .specstrip .lbl{margin-top:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-family:"IBM Plex Mono",monospace;}
@media (max-width:760px){.prek-single-v2 .specstrip .grid{grid-template-columns:repeat(2,1fr);}.prek-single-v2 .specstrip .cell:nth-child(3){border-left:none;}}
.prek-single-v2 section{padding:120px 0;}
@media (max-width:760px){.prek-single-v2 section{padding:76px 0;}}
.prek-single-v2 .section-head{max-width:640px;margin-bottom:64px;}
.prek-single-v2 .section-head .eyebrow{color:var(--blue);justify-content:flex-start;}
.prek-single-v2 .section-head .eyebrow::before{display:none;}
.prek-single-v2 .section-head h2{margin:0;font-size:clamp(32px,4.4vw,50px);font-weight:700;letter-spacing:-.02em;line-height:1.06;color:inherit;}
.prek-single-v2 .section-head p{margin-top:18px;color:var(--gray);font-size:16px;line-height:1.65;max-width:520px;}
.prek-single-v2 .on-dark .section-head p{color:var(--gray-light);}
.prek-single-v2 .on-dark{background:var(--bg-dark);color:#fff;}
.prek-single-v2 .on-dark h2{color:#fff;}
.prek-single-v2 .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.prek-single-v2 .split.reverse{direction:rtl;}
.prek-single-v2 .split.reverse>*{direction:ltr;}
@media (max-width:860px){.prek-single-v2 .split{grid-template-columns:1fr;gap:36px;}}
.prek-single-v2 .split figure{margin:0;background:linear-gradient(160deg,#EFEEE9,#E4E2DA);border-radius:4px;padding:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-light);}
.prek-single-v2 .on-dark .split figure{background:linear-gradient(160deg,#15181C,#0D0F11);border-color:var(--line-dark);}
.prek-single-v2 .split figure img{width:100%;max-height:380px;object-fit:contain;}
.prek-single-v2 .split .index{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--blue);letter-spacing:.08em;margin-bottom:14px;}
.prek-single-v2 .split h3{margin:0 0 16px;font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.015em;color:inherit;}
.prek-single-v2 .split p{margin:0;color:var(--gray);font-size:15.5px;line-height:1.7;}
.prek-single-v2 .on-dark .split p{color:var(--gray-light);}
.prek-single-v2 .split ul{margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;list-style:none;}
.prek-single-v2 .split li{font-size:14.5px;color:var(--ink);display:flex;gap:10px;align-items:baseline;}
.prek-single-v2 .on-dark .split li{color:#fff;}
.prek-single-v2 .split li::before{content:"";width:5px;height:5px;background:var(--blue);border-radius:50%;flex:0 0 auto;transform:translateY(-2px);}
.prek-single-v2 .diagram-wrap{background:#0A0C0E;border:1px solid var(--line-dark);border-radius:4px;padding:48px;display:flex;justify-content:center;}
.prek-single-v2 .diagram-wrap img{max-height:480px;object-fit:contain;filter:brightness(1.02);}
.prek-single-v2 .spectable{width:100%;border-collapse:collapse;font-size:14.5px;}
.prek-single-v2 .spectable tr{border-bottom:1px solid var(--line-dark);}
.prek-single-v2 .spectable tr:first-child{border-top:1px solid var(--line-dark);}
.prek-single-v2 .spectable td{padding:16px 4px;color:#fff;}
.prek-single-v2 .spectable td:first-child{color:var(--gray-light);font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.02em;width:42%;}
.prek-single-v2 .spectable td:last-child{font-weight:500;text-align:right;}
.prek-single-v2 .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light);}
@media (max-width:760px){.prek-single-v2 .related-grid{grid-template-columns:1fr;}}
.prek-single-v2 .rp-card{background:var(--bg-light);padding:36px;transition:background .25s ease;}
.prek-single-v2 .rp-card:hover{background:#EFEDE7;}
.prek-single-v2 .rp-card .eyebrow{color:var(--blue);font-size:10.5px;margin-bottom:16px;}
.prek-single-v2 .rp-card .eyebrow::before,.prek-single-v2 .rp-card .eyebrow::after{display:none;}
.prek-single-v2 .rp-card figure{margin:0 0 20px;background:#fff;border:1px solid var(--line-light);border-radius:4px;padding:20px;height:160px;display:flex;align-items:center;justify-content:center;}
.prek-single-v2 .rp-card img{max-height:120px;object-fit:contain;}
.prek-single-v2 .rp-card h4{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:inherit;}
.prek-single-v2 .rp-card p{margin-top:8px;color:var(--gray);font-size:13.5px;line-height:1.55;}
.prek-single-v2 .rp-card .go{margin-top:18px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--blue);display:inline-flex;align-items:center;gap:6px;}
.prek-single-v2 .cta{background:#0A0C0E;color:#fff;text-align:center;position:relative;overflow:hidden;}
.prek-single-v2 .cta::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(47,110,255,.18),transparent 70%);}
.prek-single-v2 .cta .wrap{position:relative;display:flex;flex-direction:column;align-items:center;}
.prek-single-v2 .cta .eyebrow{justify-content:center;}
.prek-single-v2 .cta h2{margin:0;font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.02em;max-width:640px;line-height:1.08;color:#fff;}
.prek-single-v2 .cta p{margin-top:18px;color:var(--gray-light);max-width:460px;font-size:16px;line-height:1.6;}
.prek-single-v2 .cta .hero-actions{margin-top:36px;}
.prek-single-v2 footer{background:#0A0C0E;color:var(--gray);border-top:1px solid var(--line-dark);padding:56px 0 28px;font-size:13px;}
.prek-single-v2 .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dark);}
@media (max-width:700px){.prek-single-v2 .foot-grid{grid-template-columns:1fr;}}
.prek-single-v2 .foot-grid h5{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-light);margin:0 0 16px;}
.prek-single-v2 .foot-grid p{color:var(--gray);font-size:13.5px;line-height:1.7;max-width:320px;margin:0;}
.prek-single-v2 .foot-grid a{display:block;color:var(--gray);padding:4px 0;font-size:13.5px;}
.prek-single-v2 .foot-grid a:hover{color:#fff;}
.prek-single-v2 .foot-bottom{display:flex;justify-content:space-between;padding-top:24px;font-family:"IBM Plex Mono",monospace;font-size:11px;flex-wrap:wrap;gap:10px;}
.prek-single-v2 .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.prek-single-v2 .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.prek-single-v2 *{animation:none !important;transition:none !important;}.prek-single-v2 .reveal{opacity:1;transform:none;}}

/* ============================================================
   v4.0.3 — sidebar category menu restored + full-content single layout.
   The product detail uses the existing render sections, so no product text,
   tables, documents, pump heads or inquiry fields are dropped.
   ============================================================ */
.prek-catalog-layout .prek-catalog__grid--da {
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
}
.prek-catalog-layout .prek-catalog-sidebar {
  z-index: 2;
}
.prek-catalog-layout .prek-catalog-sidebar__inner {
  border-radius: 18px;
}
@media (min-width: 901px) {
  .prek-catalog-layout {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 22px;
  }
}
@media (max-width: 680px) {
  .prek-catalog-layout .prek-catalog__grid--da {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.prek-product--apple-single {
  --prek-ink: #15181B;
  --prek-muted: #707780;
  --prek-accent: #2F6EFF;
  --prek-accent-strong: #1857CE;
  --prek-accent-soft: rgba(47,110,255,.10);
  --prek-canvas: #F6F5F2;
  --prek-line: rgba(20,22,25,.10);
  --prek-line-strong: rgba(20,22,25,.18);
  --prek-radius: 4px;
  --prek-radius-lg: 4px;
  --prek-shadow: 0 34px 80px rgba(10, 12, 14, .12);
  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #F6F5F2;
}
.prek-product--apple-single .prek-hero {
  width: 100%;
  max-width: none;
  grid-template-areas: "heading heading" "media content";
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: center;
  padding: clamp(64px, 7vw, 104px) max(32px, calc((100vw - var(--prek-content)) / 2)) clamp(64px, 7vw, 110px);
  background: radial-gradient(120% 140% at 50% 0%, #14181c 0%, #0A0C0E 55%, #08090a 100%);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.prek-product--apple-single .prek-hero__heading {
  justify-items: center;
  max-width: 900px;
  margin-bottom: 8px;
  color: #fff;
}
.prek-product--apple-single .prek-hero__heading .prek-eyebrow {
  color: #2F6EFF;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
}
.prek-product--apple-single .prek-hero__heading h1 {
  color: #fff;
  font-size: clamp(48px, 8.8vw, 104px);
  line-height: .95;
  letter-spacing: -.045em;
}
.prek-product--apple-single .prek-hero__gallery-shell {
  min-height: clamp(380px, 42vw, 620px);
  border: 1px solid rgba(47,110,255,.58);
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.prek-product--apple-single .prek-hero__gallery-shell::before,
.prek-product--apple-single .prek-hero__gallery-shell::after {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.08);
}
.prek-product--apple-single .prek-hero__main {
  padding: clamp(28px, 4vw, 56px);
}
.prek-product--apple-single .prek-hero__main img {
  height: min(100%, 520px);
  filter: drop-shadow(0 30px 60px rgba(0,0,0,.55));
}
.prek-product--apple-single .prek-hero__thumbs button {
  border-radius: 4px;
  background: rgba(255,255,255,.92);
}
.prek-product--apple-single .prek-gallery-arrow,
.prek-product--apple-single .prek-gallery-zoom {
  border-radius: 4px;
}
.prek-product--apple-single .prek-hero__content {
  color: #fff;
}
.prek-product--apple-single .prek-lead {
  color: #B9BEC4;
  font-size: 17px;
  line-height: 1.72;
}
.prek-product--apple-single .prek-hero-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 26px 0;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.09);
}
.prek-product--apple-single .prek-hero-kpi {
  border: 0;
  border-radius: 0;
  background: #0A0C0E;
  padding: 18px;
}
.prek-product--apple-single .prek-hero-kpi small {
  color: #888E96;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: .04em;
}
.prek-product--apple-single .prek-hero-kpi b {
  color: #fff;
  font-size: 17px;
}
.prek-product--apple-single .prek-benefit {
  border-color: rgba(255,255,255,.09);
  border-radius: 4px;
  background: rgba(255,255,255,.04);
}
.prek-product--apple-single .prek-benefit b {
  color: #fff;
}
.prek-product--apple-single .prek-benefit small {
  color: #B9BEC4;
}
.prek-product--apple-single .prek-hero__actions .prek-btn {
  border-radius: 2px;
  background: #2F6EFF;
  border-color: #2F6EFF;
}
.prek-product--apple-single .prek-hero__actions .prek-btn--ghost,
.prek-product--apple-single .prek-hero__actions .prek-btn--light {
  color: #fff !important;
  background: transparent;
  border-color: rgba(255,255,255,.18);
}
.prek-product--apple-single .prek-nav {
  top: 0;
  border-color: rgba(255,255,255,.09);
  background: rgba(10,12,14,.86);
  color: #B9BEC4;
}
.prek-product--apple-single .prek-nav a {
  border-radius: 2px;
  color: #B9BEC4;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.prek-product--apple-single .prek-nav a:hover,
.prek-product--apple-single .prek-nav a.is-active {
  color: #fff;
  background: rgba(47,110,255,.22);
}
.prek-product--apple-single .prek-section {
  background: #F6F5F2;
  border-bottom: 1px solid rgba(20,22,25,.10);
}
.prek-product--apple-single .prek-section:nth-of-type(even) {
  background: #fff;
}
.prek-product--apple-single .prek-section-head {
  max-width: 760px;
  margin-bottom: 38px;
  text-align: left;
}
.prek-product--apple-single .prek-section-head .prek-eyebrow {
  color: #2F6EFF;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  letter-spacing: .12em;
}
.prek-product--apple-single .prek-section h2 {
  color: #15181B;
  font-size: clamp(32px, 4.4vw, 50px);
  line-height: 1.06;
  letter-spacing: -.025em;
}
.prek-product--apple-single .prek-rich,
.prek-product--apple-single .prek-tech-notes,
.prek-product--apple-single .prek-cta p {
  color: #5f6872;
  font-size: 16px;
  line-height: 1.78;
}
.prek-product--apple-single .prek-description__content,
.prek-product--apple-single .prek-pumps__grid,
.prek-product--apple-single .prek-docs__grid,
.prek-product--apple-single .prek-dimensions__layout {
  max-width: var(--prek-content);
  margin-inline: auto;
}
.prek-product--apple-single .prek-pump-card,
.prek-product--apple-single .prek-doc-card,
.prek-product--apple-single .prek-tech-notes,
.prek-product--apple-single .prek-tech-table-wrap,
.prek-product--apple-single .prek-spec-highlight,
.prek-product--apple-single .prek-accordion {
  border-radius: 4px;
  box-shadow: none;
}
.prek-product--apple-single .prek-specs__highlights {
  max-width: var(--prek-content);
  margin-inline: auto;
  margin-bottom: 24px;
}
.prek-product--apple-single .prek-related .prek-catalog__grid {
  gap: 18px;
}
.prek-product--apple-single .prek-inquiry {
  border-radius: 4px;
  background: radial-gradient(70% 100% at 50% 0%, rgba(47,110,255,.22), transparent 70%), #0A0C0E !important;
  box-shadow: none;
}
.prek-product--apple-single .prek-inquiry-form {
  border-radius: 4px;
}
@media (max-width: 900px) {
  .prek-product--apple-single .prek-hero {
    grid-template-areas: "heading" "media" "content";
    grid-template-columns: 1fr;
    padding: 58px 20px 70px;
  }
  .prek-product--apple-single .prek-hero__gallery-shell {
    min-height: min(82vw, 460px);
  }
}
@media (max-width: 680px) {
  .prek-product--apple-single .prek-hero__heading h1 {
    font-size: clamp(42px, 17vw, 68px);
  }
  .prek-product--apple-single .prek-hero-kpis {
    grid-template-columns: 1fr 1fr;
  }
  .prek-product--apple-single .prek-section-head {
    text-align: left;
  }
  .prek-product--apple-single .prek-related .prek-catalog__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}


/* ============================================================
   v4.0.4 — restored 4.0.0 single product UX, styled to match
   the current clean shop cards. Scoped only to product detail.
   ============================================================ */
/* PREK B2B Catalog 4.0.0. Every selector is isolated inside .prek-catalog-app. */
.prek-catalog-app {
  --prek-ink: #071426; --prek-muted: #637389; --prek-line: #dce6ef; --prek-surface: #f6f8fb;
  --prek-accent: #0055d9; --prek-accent-weak: #eef5ff; --prek-radius: 16px; --prek-content: 1360px;
  --prek-shadow: 0 18px 45px rgba(25, 41, 53, .08); --prek-cookie-offset: 10px; --prek-sticky-offset: 96px;
  color: var(--prek-ink); font-family: "IBM Plex Sans", Montserrat, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; isolation: isolate;
}
.prek-catalog-app *, .prek-catalog-app *::before, .prek-catalog-app *::after { box-sizing: border-box; }
.prek-catalog-app a { color: inherit; }
.prek-catalog-app img { display: block; max-width: 100%; height: auto; }
.prek-catalog-app button, .prek-catalog-app input, .prek-catalog-app select, .prek-catalog-app textarea { font: inherit; }
.prek-catalog-app button { cursor: pointer; }
.prek-catalog-app button:focus-visible, .prek-catalog-app a:focus-visible, .prek-catalog-app input:focus-visible, .prek-catalog-app select:focus-visible, .prek-catalog-app textarea:focus-visible { outline: 3px solid rgba(30,95,146,.38) !important; outline-offset: 3px; }
.prek-catalog-app .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.prek-catalog-app .prek-ui-icon { flex: 0 0 auto; }
.prek-catalog-app .prek-ui-eyebrow { display: block; color: var(--prek-accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.prek-catalog-app .prek-ui-button { min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--prek-accent) !important; border-radius: 10px !important; background: var(--prek-accent) !important; color: #fff !important; font-weight: 700 !important; line-height: 1.2; text-align: center; text-decoration: none !important; box-shadow: none !important; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.prek-catalog-app .prek-ui-button:hover { border-color: #174a72 !important; background: #174a72 !important; color: #fff !important; }
.prek-catalog-app .prek-ui-button--quiet { border-color: var(--prek-line) !important; background: #fff !important; color: var(--prek-ink) !important; }
.prek-catalog-app .prek-ui-button--quiet:hover { border-color: #bac7ce !important; background: var(--prek-surface) !important; color: var(--prek-ink) !important; }
.prek-catalog-app .prek-ui-icon-button { width: 40px !important; height: 40px !important; display: inline-grid !important; place-items: center; padding: 0 !important; border: 1px solid var(--prek-line) !important; border-radius: 50% !important; background: #fff !important; color: var(--prek-ink) !important; box-shadow: none !important; }
.prek-catalog-app .prek-ui-icon-button:hover { background: var(--prek-surface) !important; }

/* Catalog */
.prek-catalog-app .prek-catalog-shell { width: min(calc(100% - 48px), var(--prek-content)); display: grid; grid-template-columns: 255px minmax(0,1fr); gap: clamp(28px, 4vw, 62px); margin: 42px auto 76px; align-items: start; }
.prek-catalog-app .prek-catalog-sidebar { position: sticky; top: var(--prek-sticky-offset); padding: 7px 0; }
.prek-catalog-app .prek-catalog-sidebar__head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--prek-line); }
.prek-catalog-app .prek-catalog-sidebar h2 { margin: 5px 0 5px; color: var(--prek-ink); font-size: 21px; line-height: 1.18; letter-spacing: -.025em; }
.prek-catalog-app .prek-catalog-sidebar p { margin: 0; color: var(--prek-muted); font-size: 13px; line-height: 1.5; }
.prek-catalog-app .prek-catalog-sidebar__head .prek-ui-icon-button { display: none !important; }
.prek-catalog-app .prek-category-list { display: grid; gap: 3px; margin-top: 17px; }
.prek-catalog-app .prek-category-item { display: grid; gap: 3px; }
.prek-catalog-app .prek-category-list a { position: relative; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 10px; color: #3e505d; font-size: 14px; font-weight: 620; line-height: 1.3; text-decoration: none; transition: background-color .16s ease, color .16s ease; }
.prek-catalog-app .prek-category-list a::before { position: absolute; top: 10px; bottom: 10px; left: 0; width: 3px; border-radius: 3px; background: transparent; content: ""; }
.prek-catalog-app .prek-category-list a:hover { background: var(--prek-surface); color: var(--prek-ink); }
.prek-catalog-app .prek-category-list a.is-active { background: var(--prek-accent-weak); color: #174a72; font-weight: 750; }
.prek-catalog-app .prek-category-list a.is-active::before { background: var(--prek-accent); }
.prek-catalog-app .prek-category-list a small { flex: 0 0 auto; color: #87939b; font-size: 12px; font-weight: 600; }
.prek-catalog-app .prek-category-children { display: grid; gap: 2px; margin: 0 0 2px 14px; padding-left: 8px; border-left: 1px solid var(--prek-line); }
.prek-catalog-app .prek-category-children .prek-category-list { margin: 0; }
.prek-catalog-app .prek-category-item.depth-1 a { font-size: 13px; }
.prek-catalog-app .prek-catalog-main { min-width: 0; }
.prek-catalog-app .prek-breadcrumbs { margin: 0 0 20px; overflow: auto hidden; color: var(--prek-muted); font-size: 12px; }
.prek-catalog-app .prek-breadcrumbs ol { display: flex; align-items: center; gap: 7px; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; }
.prek-catalog-app .prek-breadcrumbs li:not(:last-child)::after { margin-left: 7px; color: #aab3b9; content: "/"; }
.prek-catalog-app .prek-breadcrumbs a { color: inherit; text-decoration: none; }
.prek-catalog-app .prek-breadcrumbs a:hover { color: var(--prek-accent); }
.prek-catalog-app .prek-catalog-header { max-width: 780px; margin-bottom: 28px; }
.prek-catalog-app .prek-catalog-header h1 { max-width: 760px; margin: 7px 0 10px; color: var(--prek-ink); font-size: clamp(36px, 4.5vw, 62px); font-weight: 700; line-height: .98; letter-spacing: -.055em; }
.prek-catalog-app .prek-catalog-header p { max-width: 650px; margin: 0; color: var(--prek-muted); font-size: 17px; line-height: 1.55; }
.prek-catalog-app .prek-result-count { display: inline-block; margin-top: 15px; color: #52636e; font-size: 13px; font-weight: 650; }
.prek-catalog-app .prek-filter-form { margin: 0 0 12px; padding: 14px; border: 1px solid var(--prek-line); border-radius: var(--prek-radius); background: #fff; }
.prek-catalog-app .prek-filter-form__primary { display: grid; grid-template-columns: minmax(200px,1fr) minmax(165px,.45fr) auto auto; gap: 10px; align-items: end; }
.prek-catalog-app .prek-search-field, .prek-catalog-app .prek-select-field { display: grid; gap: 6px; color: #52636e; font-size: 12px; font-weight: 680; }
.prek-catalog-app .prek-search-field { position: relative; align-self: end; }
.prek-catalog-app .prek-search-field .prek-ui-icon { position: absolute; top: 13px; left: 12px; width: 18px; color: #7a8992; }
.prek-catalog-app .prek-search-field input, .prek-catalog-app .prek-select-field select, .prek-catalog-app .prek-sort-field select { width: 100% !important; height: 44px !important; min-height: 44px !important; padding: 0 12px; border: 1px solid #cbd5da !important; border-radius: 9px !important; background: #fff !important; color: var(--prek-ink) !important; font-size: 14px !important; line-height: 1.2 !important; box-shadow: none !important; }
.prek-catalog-app .prek-search-field input { padding-left: 40px; }
.prek-catalog-app .prek-filter-form__advanced { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--prek-line); }
.prek-catalog-app .prek-filter-form__advanced-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.prek-catalog-app .prek-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 13px 0 20px; }
.prek-catalog-app .prek-active-filters a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid var(--prek-line); border-radius: 8px; background: var(--prek-surface); color: #465862; font-size: 12px; font-weight: 650; text-decoration: none; }
.prek-catalog-app .prek-active-filters a:hover { border-color: #b9c5ca; background: #edf2f4; }
.prek-catalog-app .prek-active-filters .prek-active-filters__reset { border-color: transparent; background: transparent; color: var(--prek-accent); }
.prek-catalog-app .prek-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; color: var(--prek-muted); font-size: 13px; }
.prek-catalog-app .prek-sort-field { display: flex; align-items: center; gap: 8px; color: var(--prek-muted); font-size: 12px; font-weight: 650; }
.prek-catalog-app .prek-sort-field select { width: auto !important; height: 38px !important; min-height: 38px !important; }
.prek-catalog-app .prek-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.prek-catalog-app .prek-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--prek-line); border-radius: var(--prek-radius); background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.prek-catalog-app .prek-product-card:hover { transform: translateY(-3px); border-color: #c3cfd5; box-shadow: var(--prek-shadow); }
.prek-catalog-app .prek-product-card__media { height: 230px; display: grid; place-items: center; padding: 20px; border-bottom: 1px solid #edf0f1; background: #fafbfb; }
.prek-catalog-app .prek-product-card__media img { width: 100%; height: 100%; object-fit: contain; }
.prek-catalog-app .prek-image-fallback { display: grid; place-items: center; gap: 8px; color: #89969d; font-size: 12px; text-align: center; }
.prek-catalog-app .prek-image-fallback .prek-ui-icon { width: 34px; height: 34px; }
.prek-catalog-app .prek-product-card__body { min-height: 0; display: flex; flex: 1 1 auto; flex-direction: column; padding: 18px; }
.prek-catalog-app .prek-product-card__meta { display: flex; justify-content: space-between; gap: 8px; color: var(--prek-accent); font-size: 12px; font-weight: 750; }
.prek-catalog-app .prek-product-card__meta small { color: #85929a; font-weight: 600; }
.prek-catalog-app .prek-product-card h2 { margin: 7px 0 7px; color: var(--prek-ink); font-size: 20px; line-height: 1.13; letter-spacing: -.025em; }
.prek-catalog-app .prek-product-card h2 a { text-decoration: none; }
.prek-catalog-app .prek-product-card h2 a:hover { color: var(--prek-accent); }
.prek-catalog-app .prek-product-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--prek-muted); font-size: 13px; line-height: 1.52; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.prek-catalog-app .prek-card-specs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 18px 0; }
.prek-catalog-app .prek-card-specs div { min-width: 0; }
.prek-catalog-app .prek-card-specs dt { overflow: hidden; color: #87939b; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.prek-catalog-app .prek-card-specs dd { margin: 3px 0 0; overflow: hidden; color: #354952; font-size: 12px; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.prek-catalog-app .prek-product-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px solid #edf0f1; }
.prek-catalog-app .prek-text-link { display: inline-flex; align-items: center; gap: 5px; color: var(--prek-accent); font-size: 13px; font-weight: 750; text-decoration: none; }
.prek-catalog-app .prek-text-link .prek-ui-icon { width: 16px; }
.prek-catalog-app .prek-compare-toggle { display: inline-flex; align-items: center; gap: 6px; color: #596973; font-size: 12px; font-weight: 650; cursor: pointer; }
.prek-catalog-app .prek-compare-toggle input { width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: var(--prek-accent); }
.prek-catalog-app .prek-empty-state { grid-column: 1/-1; padding: 48px 20px; border: 1px dashed #bdc8ce; border-radius: var(--prek-radius); background: var(--prek-surface); text-align: center; }
.prek-catalog-app .prek-empty-state h2 { margin: 0 0 8px; font-size: 24px; }
.prek-catalog-app .prek-empty-state p { max-width: 430px; margin: 0 auto 17px; color: var(--prek-muted); }
.prek-catalog-app .prek-pagination { display: flex; justify-content: center; gap: 5px; margin: 32px 0 0; }
.prek-catalog-app .prek-pagination a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--prek-line); border-radius: 8px; color: #4e5f69; font-size: 13px; font-weight: 700; text-decoration: none; }
.prek-catalog-app .prek-pagination a:hover, .prek-catalog-app .prek-pagination a.is-current { border-color: var(--prek-accent); background: var(--prek-accent); color: #fff; }
.prek-catalog-app .prek-mobile-categories { display: none !important; }

/* Product */
.prek-catalog-app .prek-product-page { width: min(calc(100% - 48px), 1180px); margin: 32px auto 92px; }
.prek-catalog-app .prek-product-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: clamp(30px, 6vw, 80px); align-items: center; padding: 12px 0 52px; }
.prek-catalog-app .prek-product-hero__gallery { min-width: 0; }
.prek-catalog-app .prek-gallery__stage { min-height: 455px; display: grid; place-items: center; border: 1px solid var(--prek-line); border-radius: 22px; background: #fafbfb; }
.prek-catalog-app .prek-gallery__main { position: relative; width: 100% !important; height: 100% !important; min-height: 455px; display: grid !important; place-items: center; padding: 28px !important; border: 0 !important; border-radius: 22px !important; background: transparent !important; color: inherit !important; box-shadow: none !important; cursor: zoom-in; }
.prek-catalog-app .prek-gallery__main img { width: 100%; max-height: 390px; object-fit: contain; }
.prek-catalog-app .prek-gallery__zoom { position: absolute; right: 15px; bottom: 15px; padding: 7px 9px; border-radius: 7px; background: rgba(20,33,43,.78); color: #fff; font-size: 11px; font-weight: 700; }
.prek-catalog-app .prek-gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow: auto hidden; padding-bottom: 2px; }
.prek-catalog-app .prek-gallery__thumbs button { width: 66px !important; height: 60px !important; flex: 0 0 66px; padding: 5px !important; border: 1px solid var(--prek-line) !important; border-radius: 9px !important; background: #fff !important; box-shadow: none !important; }
.prek-catalog-app .prek-gallery__thumbs button.is-active { border-color: var(--prek-accent) !important; box-shadow: inset 0 0 0 1px var(--prek-accent) !important; }
.prek-catalog-app .prek-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.prek-catalog-app .prek-gallery__fallback { min-height: 420px; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px dashed #c6d0d5; border-radius: 22px; background: var(--prek-surface); color: #77868f; font-size: 13px; text-align: center; }
.prek-catalog-app .prek-gallery__fallback .prek-ui-icon { width: 42px; height: 42px; }
.prek-catalog-app .prek-product-hero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; color: var(--prek-accent); font-size: 13px; font-weight: 700; }
.prek-catalog-app .prek-product-hero__meta a { text-decoration: none; }
.prek-catalog-app .prek-product-hero__meta span { color: #7a8992; }
.prek-catalog-app .prek-product-logo { margin: 0 0 12px; }
.prek-catalog-app .prek-product-logo img { max-width: 150px; max-height: 42px; object-fit: contain; object-position: left center; }
.prek-catalog-app .prek-product-hero h1 { margin: 0; color: var(--prek-ink); font-size: clamp(38px, 4.5vw, 62px); line-height: .98; letter-spacing: -.055em; }
.prek-catalog-app .prek-product-hero__summary { margin: 17px 0 0; color: var(--prek-muted); font-size: 17px; line-height: 1.58; }
.prek-catalog-app .prek-key-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 25px 0 0; overflow: hidden; border: 1px solid var(--prek-line); border-radius: 12px; background: var(--prek-line); }
.prek-catalog-app .prek-key-highlights div { min-width: 0; padding: 13px; background: #fff; }
.prek-catalog-app .prek-key-highlights dt { color: #829099; font-size: 11px; font-weight: 670; }
.prek-catalog-app .prek-key-highlights dd { margin: 4px 0 0; overflow: hidden; color: #304550; font-size: 14px; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.prek-catalog-app .prek-benefit-list { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.prek-catalog-app .prek-benefit-list li { display: flex; gap: 10px; color: #40545f; }
.prek-catalog-app .prek-benefit-list .prek-ui-icon { width: 18px; color: var(--prek-accent); }
.prek-catalog-app .prek-benefit-list span { display: grid; gap: 2px; }
.prek-catalog-app .prek-benefit-list strong { font-size: 13px; }
.prek-catalog-app .prek-benefit-list small { color: var(--prek-muted); font-size: 12px; line-height: 1.45; }
.prek-catalog-app .prek-product-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.prek-catalog-app .prek-product-nav { position: sticky; top: var(--prek-sticky-offset); z-index: 10; display: flex; gap: 2px; margin: 0 calc((100vw - min(100vw - 48px, 1180px)) / -2) 0; padding: 10px max(24px, calc((100vw - min(100vw - 48px, 1180px)) / 2)); overflow: auto hidden; border-top: 1px solid var(--prek-line); border-bottom: 1px solid var(--prek-line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.prek-catalog-app .prek-product-nav a { flex: 0 0 auto; padding: 8px 10px; border-radius: 7px; color: #596b75; font-size: 13px; font-weight: 650; text-decoration: none; }
.prek-catalog-app .prek-product-nav a:hover { background: var(--prek-surface); color: var(--prek-ink); }
.prek-catalog-app .prek-product-section { padding: clamp(48px, 7vw, 88px) 0; }
.prek-catalog-app .prek-product-section--muted { margin: 0 calc((100vw - min(100vw - 48px, 1180px)) / -2); padding-right: max(24px, calc((100vw - min(100vw - 48px, 1180px)) / 2)); padding-left: max(24px, calc((100vw - min(100vw - 48px, 1180px)) / 2)); background: var(--prek-surface); }
.prek-catalog-app .prek-section-heading { max-width: 660px; margin-bottom: 30px; }
.prek-catalog-app .prek-section-heading h2 { margin: 7px 0 0; color: var(--prek-ink); font-size: clamp(30px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.prek-catalog-app .prek-description-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.9fr); gap: clamp(25px,6vw,80px); align-items: start; }
.prek-catalog-app .prek-rich-content { color: #40535e; font-size: 16px; line-height: 1.72; }
.prek-catalog-app .prek-rich-content > :first-child { margin-top: 0; }
.prek-catalog-app .prek-rich-content > :last-child { margin-bottom: 0; }
.prek-catalog-app .prek-description-image { overflow: hidden; border-radius: 16px; }
.prek-catalog-app .prek-description-image img { width: 100%; }
.prek-catalog-app .prek-spec-group { margin: 0 0 20px; overflow: hidden; border: 1px solid var(--prek-line); border-radius: 14px; background: #fff; }
.prek-catalog-app .prek-spec-group h3 { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--prek-line); color: #344955; font-size: 15px; }
.prek-catalog-app .prek-spec-group dl { margin: 0; }
.prek-catalog-app .prek-spec-group dl div { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(0,1.2fr); gap: 16px; padding: 12px 16px; border-bottom: 1px solid #edf0f1; }
.prek-catalog-app .prek-spec-group dl div:last-child { border-bottom: 0; }
.prek-catalog-app .prek-spec-group dt { color: #71808a; font-size: 13px; }
.prek-catalog-app .prek-spec-group dd { margin: 0; color: #2f454f; font-size: 13px; font-weight: 700; }
.prek-catalog-app .prek-technical-table-wrap { margin-top: 18px; overflow: auto; border: 1px solid var(--prek-line); border-radius: 14px; background: #fff; }
.prek-catalog-app .prek-technical-table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; }
.prek-catalog-app .prek-technical-table-wrap th, .prek-catalog-app .prek-technical-table-wrap td { padding: 12px 14px; border-bottom: 1px solid #e7ecee; color: #455862; font-size: 13px; line-height: 1.42; text-align: left; vertical-align: top; }
.prek-catalog-app .prek-technical-table-wrap th { background: #f0f4f5; color: #344954; font-size: 12px; }
.prek-catalog-app .prek-dimensions-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.65fr); gap: 28px; align-items: start; }
.prek-catalog-app .prek-dimension-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.prek-catalog-app .prek-dimension-image { min-height: 190px; padding: 12px !important; overflow: hidden; border: 1px solid var(--prek-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; cursor: zoom-in; }
.prek-catalog-app .prek-dimension-image img { width: 100%; height: 100%; object-fit: contain; }
.prek-catalog-app .prek-dimension-notes { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--prek-line); border-radius: 14px; background: #fff; }
.prek-catalog-app .prek-dimension-notes p { margin: 0; color: #52646d; font-size: 14px; line-height: 1.6; }
.prek-catalog-app .prek-document-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.prek-catalog-app .prek-document-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--prek-line); border-radius: 13px; background: #fff; text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.prek-catalog-app .prek-document-card:hover { transform: translateY(-2px); border-color: #becbd1; }
.prek-catalog-app .prek-document-card > .prek-ui-icon:first-child { color: var(--prek-accent); }
.prek-catalog-app .prek-document-card span { min-width: 0; display: grid; gap: 3px; }
.prek-catalog-app .prek-document-card small { color: #7b8991; font-size: 11px; }
.prek-catalog-app .prek-document-card strong { overflow: hidden; color: #334852; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.prek-catalog-app .prek-product-grid--related { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Inquiry */
.prek-catalog-app .prek-inquiry-module { display: grid; grid-template-columns: minmax(0,.86fr) minmax(360px,1.14fr); gap: clamp(28px, 5vw, 68px); margin: 0; padding: clamp(34px, 5vw, 62px); border-radius: 22px; background: #183442; color: #fff; }
.prek-catalog-app .prek-inquiry-module__intro { align-self: center; }
.prek-catalog-app .prek-inquiry-module .prek-ui-eyebrow { color: #a8cbdc; }
.prek-catalog-app .prek-inquiry-module h2 { max-width: 510px; margin: 8px 0 14px; color: #fff; font-size: clamp(31px,4vw,48px); line-height: 1.02; letter-spacing: -.045em; }
.prek-catalog-app .prek-inquiry-module p { max-width: 500px; margin: 0; color: #c7d6dd; font-size: 16px; line-height: 1.6; }
.prek-catalog-app .prek-contact-list { display: grid; gap: 10px; margin: 26px 0 0; }
.prek-catalog-app .prek-contact-list div { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 10px; font-size: 13px; }
.prek-catalog-app .prek-contact-list dt { color: #a9c0cb; }
.prek-catalog-app .prek-contact-list dd { margin: 0; color: #fff; font-weight: 680; }
.prek-catalog-app .prek-contact-list a { color: inherit; text-decoration: none; }
.prek-catalog-app .prek-contact-list a:hover { text-decoration: underline; }
.prek-catalog-app .prek-inquiry-module__privacy { display: block; margin-top: 26px; color: #a9c0cb; font-size: 12px; line-height: 1.5; }
.prek-catalog-app .prek-lead-form { display: grid; gap: 15px; padding: clamp(20px, 3vw, 30px); border-radius: 16px; background: #fff; color: var(--prek-ink); }
.prek-catalog-app .prek-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.prek-catalog-app .prek-lead-form > label, .prek-catalog-app .prek-form-grid label { display: grid; gap: 6px; color: #475b66; font-size: 12px; font-weight: 700; }
.prek-catalog-app .prek-field-error { display: block; min-height: 17px; margin-top: -2px; color: #a62a2a; font-size: 12px; font-weight: 600; line-height: 1.35; }
.prek-catalog-app .prek-lead-form [aria-invalid="true"] { border-color: #b42318 !important; }
.prek-catalog-app .prek-lead-form input:not([type="checkbox"]), .prek-catalog-app .prek-lead-form textarea { width: 100% !important; min-height: 46px !important; padding: 11px 12px !important; border: 1px solid #c5d0d5 !important; border-radius: 8px !important; background: #fff !important; color: var(--prek-ink) !important; font-size: 14px !important; line-height: 1.4 !important; box-shadow: none !important; }
.prek-catalog-app .prek-lead-form textarea { min-height: 132px !important; resize: vertical; }
.prek-catalog-app .prek-lead-form input:focus, .prek-catalog-app .prek-lead-form textarea:focus { border-color: var(--prek-accent) !important; }
.prek-catalog-app .prek-consent { display: flex !important; align-items: flex-start; gap: 9px; color: #5a6a73 !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.45; }
.prek-catalog-app .prek-consent input { flex: 0 0 auto; width: 16px !important; height: 16px !important; margin: 1px 0 0 !important; accent-color: var(--prek-accent); }
.prek-catalog-app .prek-consent a { color: var(--prek-accent); }
.prek-catalog-app .prek-form-context { margin: 0 !important; color: #71808a !important; font-size: 12px !important; }
.prek-catalog-app .prek-form-notice { display: none; padding: 10px 12px; border-radius: 8px; font-size: 13px; line-height: 1.45; }
.prek-catalog-app .prek-form-notice:not(:empty) { display: block; background: #eaf5ec; color: #225d35; }
.prek-catalog-app .prek-form-notice.is-error { background: #fff0ef; color: #9b342d; }
.prek-catalog-app .prek-form-notice.is-success { background: #eaf5ec; color: #225d35; }
.prek-catalog-app .prek-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px); }

/* Dialogs and compare */
.prek-catalog-app .prek-lightbox, .prek-catalog-app .prek-compare-dialog { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(13,24,31,.76); }
.prek-catalog-app .prek-lightbox[hidden], .prek-catalog-app .prek-compare-dialog[hidden], .prek-catalog-app .prek-compare-bar[hidden], .prek-catalog-app .prek-mobile-action-bar[hidden] { display: none !important; }
.prek-catalog-app .prek-lightbox__panel { position: relative; width: min(100%, 1120px); max-height: 88vh; display: grid; place-items: center; padding: 20px; border-radius: 16px; background: #fff; }
.prek-catalog-app .prek-lightbox__panel > .prek-ui-icon-button, .prek-catalog-app .prek-compare-dialog__panel > .prek-ui-icon-button { position: absolute; top: 12px; right: 12px; z-index: 1; }
.prek-catalog-app .prek-lightbox__panel img { max-width: 100%; max-height: calc(88vh - 40px); object-fit: contain; }
.prek-catalog-app .prek-compare-bar { position: fixed; right: 18px; bottom: calc(var(--prek-cookie-offset) + 8px); left: 18px; z-index: 900; width: min(calc(100% - 36px), 760px); display: flex; align-items: center; justify-content: space-between; gap: 13px; margin: 0 auto; padding: 11px 13px; border-radius: 13px; background: #183442; color: #fff; box-shadow: 0 18px 40px rgba(18,37,47,.26); }
.prek-catalog-app .prek-compare-bar > div { display: flex; align-items: center; gap: 8px; }
.prek-catalog-app .prek-compare-bar span { color: #bdd0d9; font-size: 13px; }
.prek-catalog-app .prek-compare-bar .prek-ui-button { min-height: 37px; padding: 8px 11px; }
.prek-catalog-app .prek-compare-dialog__panel { position: relative; width: min(100%, 1080px); max-height: 86vh; overflow: auto; padding: 32px; border-radius: 16px; background: #fff; }
.prek-catalog-app .prek-compare-dialog h2 { margin: 0 42px 22px 0; color: var(--prek-ink); font-size: 28px; letter-spacing: -.035em; }
.prek-catalog-app .prek-comparison-table { min-width: 620px; border: 1px solid var(--prek-line); border-radius: 12px; overflow: hidden; }
.prek-catalog-app .prek-comparison-table--1 .prek-comparison-row { grid-template-columns: minmax(150px, .8fr) minmax(160px, 1fr); }
.prek-catalog-app .prek-comparison-table--2 .prek-comparison-row { grid-template-columns: minmax(150px, .8fr) repeat(2, minmax(160px, 1fr)); }
.prek-catalog-app .prek-comparison-table--3 .prek-comparison-row { grid-template-columns: minmax(150px, .8fr) repeat(3, minmax(160px, 1fr)); }
.prek-catalog-app .prek-comparison-table--4 .prek-comparison-row { grid-template-columns: minmax(150px, .8fr) repeat(4, minmax(160px, 1fr)); }

.prek-catalog-app .prek-comparison-row { display: grid; grid-template-columns: minmax(150px,.8fr) repeat(var(--prek-comparison-columns, 2), minmax(150px,1fr)); border-bottom: 1px solid var(--prek-line); }
.prek-catalog-app .prek-comparison-row:last-child { border-bottom: 0; }
.prek-catalog-app .prek-comparison-row > * { min-width: 0; padding: 12px; border-right: 1px solid var(--prek-line); color: #435660; font-size: 13px; }
.prek-catalog-app .prek-comparison-row > *:last-child { border-right: 0; }
.prek-catalog-app .prek-comparison-row--head { background: var(--prek-surface); }
.prek-catalog-app .prek-comparison-row--head a { color: var(--prek-accent); font-weight: 750; text-decoration: none; }
.prek-catalog-app .prek-compare-empty { color: var(--prek-muted); }
.prek-catalog-app .prek-mobile-action-bar { display: none; }

@media (max-width: 1180px) {
  .prek-catalog-app .prek-catalog-shell { grid-template-columns: 225px minmax(0,1fr); gap: 30px; }
  .prek-catalog-app .prek-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .prek-catalog-app .prek-filter-form__advanced-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .prek-catalog-app .prek-document-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .prek-catalog-app .prek-catalog-shell { display: block; width: min(calc(100% - 32px), 740px); margin-top: 28px; }
  .prek-catalog-app .prek-mobile-categories { min-height: 42px; display: inline-flex !important; align-items: center; gap: 7px; margin-bottom: 20px; padding: 9px 12px !important; border: 1px solid var(--prek-line) !important; border-radius: 9px !important; background: #fff !important; color: var(--prek-ink) !important; font-size: 13px; font-weight: 700; box-shadow: none !important; }
  .prek-catalog-app .prek-catalog-sidebar { position: fixed; z-index: 950; top: 0; bottom: 0; left: 0; width: min(88vw,350px); overflow: auto; padding: 22px; transform: translateX(-105%); visibility: hidden; pointer-events: none; border-right: 1px solid var(--prek-line); background: #fff; box-shadow: 18px 0 45px rgba(18,34,45,.12); transition: transform .2s ease, visibility 0s linear .2s; }
  .prek-catalog-app .prek-catalog-sidebar.is-open { transform: translateX(0); visibility: visible; pointer-events: auto; transition-delay: 0s; }
  .prek-catalog-app .prek-catalog-sidebar__head .prek-ui-icon-button { display: inline-grid !important; }
  .prek-catalog-app .prek-product-page { width: min(calc(100% - 32px), 740px); padding-bottom: 78px; }
  .prek-catalog-app .prek-product-hero { grid-template-columns: 1fr; gap: 30px; }
  .prek-catalog-app .prek-product-hero__gallery { order: -1; }
  .prek-catalog-app .prek-gallery__stage, .prek-catalog-app .prek-gallery__main { min-height: min(86vw, 460px); }
  .prek-catalog-app .prek-product-section--muted { margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; }
  .prek-catalog-app .prek-product-nav { margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; }
  .prek-catalog-app .prek-description-layout, .prek-catalog-app .prek-dimensions-layout, .prek-catalog-app .prek-inquiry-module { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-inquiry-module { gap: 28px; }
}
@media (max-width: 600px) {
  .prek-catalog-app .prek-catalog-shell, .prek-catalog-app .prek-product-page { width: calc(100% - 28px); }
  .prek-catalog-app .prek-catalog-header h1 { font-size: 38px; }
  .prek-catalog-app .prek-catalog-header p { font-size: 15px; }
  .prek-catalog-app .prek-filter-form__primary { grid-template-columns: 1fr 1fr; }
  .prek-catalog-app .prek-search-field { grid-column: 1/-1; }
  .prek-catalog-app .prek-filter-form__primary > .prek-ui-button { min-width: 0; padding-inline: 10px; }
  .prek-catalog-app .prek-filter-form__advanced-grid { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-catalog-toolbar { align-items: flex-start; flex-direction: column; }
  .prek-catalog-app .prek-product-grid, .prek-catalog-app .prek-product-grid--related, .prek-catalog-app .prek-document-grid { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-product-card__media { height: 245px; }
  .prek-catalog-app .prek-product-hero h1 { font-size: 40px; }
  .prek-catalog-app .prek-product-hero__summary { font-size: 16px; }
  .prek-catalog-app .prek-key-highlights { grid-template-columns: 1fr 1fr; }
  .prek-catalog-app .prek-section-heading h2 { font-size: 33px; }
  .prek-catalog-app .prek-spec-group dl div { grid-template-columns: 1fr; gap: 4px; }
  .prek-catalog-app .prek-dimension-grid { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-form-grid { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-inquiry-module { margin-right: -2px; margin-left: -2px; padding: 25px 19px; border-radius: 17px; }
  .prek-catalog-app .prek-contact-list div { grid-template-columns: 78px minmax(0,1fr); }
  .prek-catalog-app .prek-mobile-action-bar { position: fixed; right: 10px; bottom: var(--prek-cookie-offset); left: 10px; z-index: 850; display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; padding: 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(20,38,49,.97); box-shadow: 0 15px 35px rgba(12,29,39,.28); }
  .prek-catalog-app .prek-mobile-action-bar a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; background: rgba(255,255,255,.1); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
  .prek-catalog-app .prek-mobile-action-bar a:last-child { background: #fff; color: #193542; }
  .prek-catalog-app .prek-compare-bar { right: 10px; bottom: var(--prek-cookie-offset); left: 10px; width: calc(100% - 20px); }
  .prek-catalog-app .prek-compare-bar > div:first-child span { display: none; }
  .prek-catalog-app .prek-compare-dialog { padding: 10px; }
  .prek-catalog-app .prek-compare-dialog__panel { max-height: 91vh; padding: 25px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .prek-catalog-app *, .prek-catalog-app *::before, .prek-catalog-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 380px) {
  .prek-catalog-app .prek-filter-form__primary { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-key-highlights { grid-template-columns: 1fr; }
  .prek-catalog-app .prek-product-hero h1 { font-size: 35px; }
  .prek-catalog-app .prek-mobile-action-bar { grid-template-columns: 1fr 1fr; }
}


/* v4.0.4 detail polish */
.prek-catalog-app--single { background:#f6f8fb; padding: 1px 0 86px; }
.prek-catalog-app--single .prek-breadcrumbs--product { margin-top: 28px; }
.prek-catalog-app--single .prek-product-page--legacy { margin-top: 0; }
.prek-catalog-app--single .prek-product-hero { background: #fff; border: 1px solid #dce6ef; border-radius: 24px; padding: clamp(22px, 4vw, 44px); box-shadow: 0 18px 48px rgba(12,34,60,.06); }
.prek-catalog-app--single .prek-gallery__stage { background: #fff; border-color:#dce6ef; box-shadow:none; }
.prek-catalog-app--single .prek-gallery__main img { filter: none; }
.prek-catalog-app--single .prek-product-hero h1 { color:#001225; }
.prek-catalog-app--single .prek-product-hero__summary { color:#637389; }
.prek-catalog-app--single .prek-key-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); }
.prek-catalog-app--single .prek-key-highlights div,
.prek-catalog-app--single .prek-spec-group,
.prek-catalog-app--single .prek-technical-table-wrap,
.prek-catalog-app--single .prek-dimension-notes,
.prek-catalog-app--single .prek-document-card,
.prek-catalog-app--single .prek-pump-head-card { border:1px solid #dce6ef; background:#fff; border-radius:16px; box-shadow:none; }
.prek-catalog-app--single .prek-product-nav { top:0; border-color:#dce6ef; }
.admin-bar .prek-catalog-app--single .prek-product-nav { top:32px; }
.prek-catalog-app--single .prek-product-section { scroll-margin-top: 92px; }
.prek-catalog-app--single .prek-checklist { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.prek-catalog-app--single .prek-checklist li { position:relative; padding-left:24px; color:#40535e; }
.prek-catalog-app--single .prek-checklist li::before { content:""; position:absolute; left:2px; top:.62em; width:7px; height:7px; border-radius:50%; background:#0055d9; }
.prek-catalog-app--single .prek-pump-head-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.prek-catalog-app--single .prek-pump-head-card { padding:18px; }
.prek-catalog-app--single .prek-pump-head-card figure { height:130px; display:grid; place-items:center; margin:0 0 14px; background:#f7fafc; border-radius:14px; }
.prek-catalog-app--single .prek-pump-head-card figure img { max-height:110px; object-fit:contain; }
.prek-catalog-app--single .prek-pump-head-card h3 { margin:0 0 8px; color:#001225; font-size:17px; line-height:1.2; }
.prek-catalog-app--single .prek-pump-head-card p { margin:0; color:#637389; font-size:13px; line-height:1.55; }
.prek-catalog-app--single .prek-pump-head-card__details { margin-top:14px; padding-top:14px; border-top:1px solid #e7ecef; font-size:13px; }
.prek-catalog-app--single .prek-legacy-details { margin-top:16px; border:1px solid #dce6ef; border-radius:16px; background:#fff; overflow:hidden; }
.prek-catalog-app--single .prek-legacy-details summary { padding:14px 16px; cursor:pointer; color:#001225; font-weight:700; }
.prek-catalog-app--single .prek-table { display:grid; }
.prek-catalog-app--single .prek-table > div { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(0,1fr) auto minmax(0,.8fr); gap:12px; padding:11px 16px; border-top:1px solid #edf0f1; color:#40535e; font-size:13px; }
.prek-catalog-app--single .prek-table b { color:#001225; }
.prek-catalog-app--single .prek-document-card strong { white-space:normal; }
.prek-catalog-app--single .prek-inquiry-module { margin-top: clamp(38px,6vw,72px); background:#0e2944; }
.prek-catalog-app--single .prek-lead-form input:not([type="checkbox"]),
.prek-catalog-app--single .prek-lead-form textarea { border-radius:12px !important; }
.prek-catalog-app--single .prek-product-grid--related.prek-catalog__grid--da { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.prek-catalog-app--single .prek-zoom-modal { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:20px; background:rgba(13,24,31,.76); }
.prek-catalog-app--single .prek-zoom-modal[hidden] { display:none !important; }
@media (max-width:900px){
  .prek-catalog-app--single .prek-product-hero { grid-template-columns:1fr; }
  .prek-catalog-app--single .prek-pump-head-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){
  .prek-catalog-app--single { padding-bottom: 92px; }
  .prek-catalog-app--single .prek-product-hero { padding:16px; border-radius:18px; }
  .prek-catalog-app--single .prek-key-highlights { grid-template-columns:1fr; }
  .prek-catalog-app--single .prek-pump-head-grid { grid-template-columns:1fr; }
  .prek-catalog-app--single .prek-product-grid--related.prek-catalog__grid--da { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .prek-catalog-app--single .prek-table > div { grid-template-columns:1fr; gap:4px; }
}

/* v4.0.5 single product UX fixes: working gallery, centered sticky nav and centered content blocks */
.prek-catalog-app--single .prek-gallery,
.prek-catalog-app--single .prek-gallery__stage { position: relative; }
.prek-catalog-app--single .prek-gallery__stage { overflow: hidden; }
.prek-catalog-app--single .prek-gallery-arrow { display: grid; place-items: center; opacity: 0; transform: translateY(-50%) scale(.96); transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }
.prek-catalog-app--single .prek-gallery__stage:hover .prek-gallery-arrow,
.prek-catalog-app--single .prek-gallery__stage:focus-within .prek-gallery-arrow { opacity: 1; transform: translateY(-50%) scale(1); }
.prek-catalog-app--single .prek-gallery__main { touch-action: pan-y; user-select: none; }
.prek-catalog-app--single .prek-gallery__thumbs { justify-content: flex-start; scrollbar-width: thin; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.prek-catalog-app--single .prek-gallery__thumbs button { scroll-snap-align: start; cursor: pointer; }
.prek-catalog-app--single .prek-product-nav {
  top: var(--prek-sticky-offset);
  width: min(100%, 1180px);
  max-width: 100%;
  justify-content: center;
  margin: 18px auto 0;
  padding: 9px 12px;
  border: 1px solid #dce6ef;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(12,34,60,.05);
}
.admin-bar .prek-catalog-app--single .prek-product-nav { top: calc(var(--prek-sticky-offset) + 32px); }
.prek-catalog-app--single .prek-product-nav a.is-active,
.prek-catalog-app--single .prek-product-nav a:focus-visible { background: var(--prek-accent); color: #fff; outline: none; }
.prek-catalog-app--single .prek-product-section { width: min(100%, 1020px); margin-right: auto; margin-left: auto; }
.prek-catalog-app--single .prek-product-section--muted {
  width: auto;
  max-width: none;
  margin-right: calc((100vw - min(100vw - 48px, 1180px)) / -2);
  margin-left: calc((100vw - min(100vw - 48px, 1180px)) / -2);
  padding-right: max(24px, calc((100vw - min(100vw - 48px, 1020px)) / 2));
  padding-left: max(24px, calc((100vw - min(100vw - 48px, 1020px)) / 2));
}
.prek-catalog-app--single .prek-section-heading { max-width: 760px; margin: 0 auto clamp(20px,3.6vw,34px); text-align: center; }
.prek-catalog-app--single .prek-section-heading .prek-ui-eyebrow { justify-content: center; }
.prek-catalog-app--single .prek-description-layout { max-width: 1020px; margin: 0 auto; align-items: center; }
.prek-catalog-app--single .prek-description-layout .prek-rich-content { max-width: 620px; }
.prek-catalog-app--single .prek-description-image {
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 28px;
  border: 1px solid #dce6ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(12,34,60,.05);
}
.prek-catalog-app--single .prek-description-image img { width: 100%; max-height: 330px; object-fit: contain; }
.prek-catalog-app--single .prek-technical-table-wrap,
.prek-catalog-app--single .prek-spec-group,
.prek-catalog-app--single .prek-legacy-spec-groups,
.prek-catalog-app--single .prek-dimensions-layout,
.prek-catalog-app--single .prek-document-grid,
.prek-catalog-app--single .prek-product-grid--related { max-width: 1020px; margin-right: auto; margin-left: auto; }
.prek-catalog-app--single .prek-spec-group + .prek-spec-group,
.prek-catalog-app--single .prek-technical-table-wrap + .prek-technical-table-wrap,
.prek-catalog-app--single .prek-legacy-spec-groups { margin-top: 16px; }
.prek-catalog-app--single .prek-spec-group h3 { text-align: center; }
.prek-catalog-app--single .prek-dimensions-layout { justify-content: center; }
.prek-catalog-app--single .prek-dimensions-layout--gallery-only { grid-template-columns: minmax(0, 720px); }
.prek-catalog-app--single .prek-dimension-grid { align-self: center; }
.prek-catalog-app--single .prek-inquiry-module { width: min(100%, 1020px); margin-right: auto; margin-left: auto; }
@media (max-width: 900px){
  .prek-catalog-app--single .prek-gallery-arrow { opacity: 1; }
  .prek-catalog-app--single .prek-product-nav { justify-content: flex-start; margin-top: 14px; top: 0; border-right: 0; border-left: 0; border-radius: 0; }
  .admin-bar .prek-catalog-app--single .prek-product-nav { top: 32px; }
  .prek-catalog-app--single .prek-product-section--muted { margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; }
  .prek-catalog-app--single .prek-description-layout .prek-rich-content { max-width: none; }
}
@media (max-width: 680px){
  .prek-catalog-app--single .prek-gallery__stage,
  .prek-catalog-app--single .prek-gallery__main { min-height: min(76vw, 380px); }
  .prek-catalog-app--single .prek-gallery__main { padding: 14px !important; }
  .prek-catalog-app--single .prek-gallery__main img { max-height: min(62vw, 300px); }
  .prek-catalog-app--single .prek-gallery__thumbs { gap: 7px; padding-bottom: 6px; }
  .prek-catalog-app--single .prek-gallery__thumbs button { width: 56px !important; height: 52px !important; flex-basis: 56px; }
  .prek-catalog-app--single .prek-description-image { min-height: 250px; padding: 18px; }
  .prek-catalog-app--single .prek-product-section { width: 100%; }
}


/* v4.0.9 — single-product sub-navigation, flush under the site header.
   The visual breathing room is a separate flow spacer. It scrolls away before
   the navigation becomes sticky, preventing the empty strip that 4.0.8 left
   between the site header and the product menu. */
.prek-catalog-app--single {
  --prek-site-header-height: 76px;
  --prek-product-nav-height: 58px;
  overflow-x: clip;
}
.prek-catalog-app--single .prek-product-nav-gap {
  width: 100%;
  height: 18px;
  pointer-events: none;
}
.prek-catalog-app--single .prek-product-nav {
  position: sticky;
  top: var(--prek-site-header-height);
  z-index: 430;
  width: 100vw;
  width: 100dvw;
  max-width: none;
  margin: 0 0 0 calc(50% - 50vw);
  margin-left: calc(50% - 50dvw);
  padding: 0;
  border: 0;
  border-top: 1px solid #e3eaf1;
  border-bottom: 1px solid #dce6ef;
  border-radius: 0;
  background: rgba(255,255,255,.97);
  box-shadow: 0 8px 24px rgba(12,34,60,.055);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: visible;
}
.admin-bar .prek-catalog-app--single .prek-product-nav {
  top: calc(var(--prek-site-header-height) + 32px);
}
.prek-catalog-app--single .prek-product-nav__inner {
  width: min(1180px, calc(100% - 32px));
  min-height: var(--prek-product-nav-height);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: clamp(18px, 3vw, 38px);
}
.prek-catalog-app--single .prek-product-nav__product {
  flex: 0 1 210px;
  min-width: 100px;
  max-width: 240px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #10263c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.prek-catalog-app--single .prek-product-nav__product::before {
  content: "Izdelek";
  flex: 0 0 auto;
  margin-right: 9px;
  color: #8290a0;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.prek-catalog-app--single .prek-product-nav__links {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: clamp(2px, .5vw, 8px);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.prek-catalog-app--single .prek-product-nav__links::-webkit-scrollbar { display: none; }
.prek-catalog-app--single .prek-product-nav a {
  position: relative;
  flex: 0 0 auto;
  min-height: var(--prek-product-nav-height);
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 0;
  background: transparent;
  color: #5f7080;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: color .18s ease, background .18s ease;
}
.prek-catalog-app--single .prek-product-nav a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--prek-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}
.prek-catalog-app--single .prek-product-nav a:hover {
  background: #f6f9fc;
  color: #12345a;
}
.prek-catalog-app--single .prek-product-nav a.is-active,
.prek-catalog-app--single .prek-product-nav a:focus-visible {
  background: transparent;
  color: var(--prek-accent);
  outline: none;
}
.prek-catalog-app--single .prek-product-nav a.is-active::after,
.prek-catalog-app--single .prek-product-nav a:focus-visible::after {
  transform: scaleX(1);
}
.prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry {
  align-self: center;
  min-height: 38px;
  margin-left: 6px;
  padding: 0 15px;
  border-radius: 999px;
  background: #eaf1fe;
  color: var(--prek-accent);
}
.prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry::after { display: none; }
.prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry:hover,
.prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry.is-active {
  background: var(--prek-accent);
  color: #fff;
}
.prek-catalog-app--single .prek-product-section,
.prek-catalog-app--single #povprasevanje {
  scroll-margin-top: calc(var(--prek-site-header-height) + var(--prek-product-nav-height) + 20px);
}
.admin-bar .prek-catalog-app--single .prek-product-section,
.admin-bar .prek-catalog-app--single #povprasevanje {
  scroll-margin-top: calc(var(--prek-site-header-height) + var(--prek-product-nav-height) + 52px);
}
@media (max-width: 900px) {
  .prek-catalog-app--single { --prek-product-nav-height: 52px; }
  .prek-catalog-app--single .prek-product-nav-gap { height: 12px; }
  .prek-catalog-app--single .prek-product-nav {
    top: var(--prek-site-header-height);
    border-right: 0;
    border-left: 0;
  }
  .admin-bar .prek-catalog-app--single .prek-product-nav { top: calc(var(--prek-site-header-height) + 32px); }
  .prek-catalog-app--single .prek-product-nav__inner { width: 100%; min-height: var(--prek-product-nav-height); }
  .prek-catalog-app--single .prek-product-nav__product { display: none; }
  .prek-catalog-app--single .prek-product-nav__links {
    justify-content: flex-start;
    padding: 0 14px;
  }
  .prek-catalog-app--single .prek-product-nav a {
    min-height: var(--prek-product-nav-height);
    padding-right: 9px;
    padding-left: 9px;
    font-size: 12px;
  }
  .prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry {
    min-height: 36px;
    margin-right: 4px;
  }
}
@media (max-width: 782px) {
  .admin-bar .prek-catalog-app--single .prek-product-nav { top: calc(var(--prek-site-header-height) + 46px); }
  .admin-bar .prek-catalog-app--single .prek-product-section,
  .admin-bar .prek-catalog-app--single #povprasevanje {
    scroll-margin-top: calc(var(--prek-site-header-height) + var(--prek-product-nav-height) + 66px);
  }
}

/* v4.0.10 — stop the product menu from growing recursively.
   Keep its height deterministic; JavaScript only measures the main header. */
.prek-catalog-app--single .prek-product-nav {
  height: auto !important;
  min-height: 0 !important;
}
.prek-catalog-app--single .prek-product-nav__inner {
  height: var(--prek-product-nav-height);
  min-height: var(--prek-product-nav-height);
  max-height: var(--prek-product-nav-height);
}
.prek-catalog-app--single .prek-product-nav__links {
  height: 100%;
  min-height: 0;
  max-height: 100%;
}
.prek-catalog-app--single .prek-product-nav a {
  height: 100%;
  min-height: 0;
  max-height: 100%;
}
.prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry {
  height: 38px;
  min-height: 38px;
  max-height: 38px;
}
@media (max-width: 900px) {
  .prek-catalog-app--single .prek-product-nav a.prek-product-nav__inquiry {
    height: 36px;
    min-height: 36px;
    max-height: 36px;
  }
}

