/* Scoped refinements: shared header/footer, native photos and gallery controller are unchanged. */
.products-pilot.tao-editorial--catalog.pilot-refined-browse { padding-top: 24px; }
.products-pilot.pilot-refined-browse .pilot-intro.pilot-catalog-compact { margin: 0 0 16px; max-width: none; }
.products-pilot.pilot-refined-browse .pilot-intro h1 { font-size: clamp(28px,3vw,38px); line-height: 1.15; margin-block: 6px 10px; }
.products-pilot.pilot-refined-browse .pilot-intro > p { margin-block: 6px; font-size: 14px; line-height: 1.5; }
.products-pilot.pilot-refined-browse .pilot-intro .pilot-notice { margin-block: 8px; padding: 8px 12px; }
.products-pilot .pilot-results-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; }
.products-pilot .pilot-results-toolbar #product-result-count { margin: 0; font-size: 14px; font-weight: 600; }
.products-pilot .pilot-results-toolbar label { display: flex; align-items: center; gap: 10px; font-size: 12px; flex-wrap: wrap; }
.products-pilot .pilot-results-toolbar select { min-height: 44px; width: auto; max-width: 100%; padding: 7px 30px 7px 10px; font: inherit; border: 1px solid #d8d5dc; border-radius: 8px; background: #fff; color: #28232d; }
.products-pilot .pilot-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.products-pilot .pilot-active-filters button { min-height: 44px; max-width: 100%; padding: 8px 12px; border: 1px solid #d8d2e2; border-radius: 8px; background: #f6f3f9; color: #32283d; font: inherit; font-size: 13px; cursor: pointer; overflow-wrap: anywhere; text-align: left; }
.products-pilot .pilot-active-filters .pilot-filter-clear { background: transparent; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.products-pilot :is(.pilot-active-filters button,#product-sort):focus-visible { outline: 2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset: 3px; }
.products-pilot.tao-editorial--catalog .pilot-card .pilot-card-key-specs { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 9px 0 0; font-size: 12px; line-height: 1.45; color: #443a4d; }
.products-pilot .pilot-card-key-specs > span { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.products-pilot .pilot-card-key-specs strong { font-weight: 600; }
.products-pilot.pilot-refined-detail .pilot-spec-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 14px 20px; }
.products-pilot.pilot-refined-detail .pilot-spec-highlights > div { min-width: 0; padding: 10px; }
.products-pilot.pilot-refined-detail .pilot-b2b-panel [data-product-inquiry] { background: var(--tao-color-accent,#6a0dad); color: #fff; border-color: var(--tao-color-accent,#6a0dad); font-weight: 600; min-height: 44px; }
.products-pilot.pilot-refined-detail .pilot-b2b-panel [data-product-inquiry]:hover { filter: brightness(.93); }
.products-pilot.pilot-refined-detail .pilot-enquiry-compare { width: 100%; margin: 0; min-height: 44px; border-radius: 8px; }
@media(max-width:640px) {
 .products-pilot .pilot-results-toolbar { align-items: flex-start; }
 .products-pilot .pilot-results-toolbar label { width: 100%; justify-content: space-between; }
 .products-pilot .pilot-results-toolbar select { flex: 1; min-width: 0; }
 .products-pilot.pilot-refined-browse .pilot-intro > p { font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) { .products-pilot .pilot-b2b-panel [data-product-inquiry] { transition: none; } }

/* Fit the new controls into the existing compact form grid, not an implicit narrow track. */
.products-pilot.tao-editorial--catalog.pilot-refined-browse > .pilot-intro.pilot-catalog-compact {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px;
  align-items: center; margin: 0 0 8px;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-catalog-compact > h1 {
  grid-column: 1; grid-row: 2; margin: 0; font-size: clamp(28px,2.8vw,38px); line-height: 1.15;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-catalog-compact > .pilot-catalog-note {
  grid-column: 2; grid-row: 2; margin: 0; font-size: 12px; position: relative;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-catalog-note summary {
  min-height: 44px; display: flex; align-items: center; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-catalog-note[open] {
  grid-column: 1/-1; grid-row: 4;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-catalog-compact > h1 + p:not(.pilot-notice) {
  grid-column: 1/-1; grid-row: 3; font-size: 13px; margin: 0; line-height: 1.45;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-discovery > .pilot-results-toolbar {
  grid-column: 1/-1; margin: 0; gap: 6px 12px;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar #product-result-count {
  margin: 0; font-size: 13px;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar .pilot-filter-help { margin: 0; }
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar .pilot-filter-help summary {
  min-height: 44px; padding: 0; display: flex; align-items: center; font-size: 12px;
}
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar .pilot-filter-help[open] { flex-basis: 100%; }
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar label { width: auto; margin: 0; gap: 6px; }
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-active-filters { grid-column: 1/-1; margin: 4px 0 0; }
.products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-catalog-note summary:focus-visible {
  outline: 2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset: 3px;
}
@media(max-width:640px){
 .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar { column-gap: 6px; }
 .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar .pilot-filter-help { order: 3; }
 .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar select { max-width: 155px; }
}

/* Local enquiry disclosure; original enquiry/PDF/Compare actions remain unchanged. */
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder {
  margin-top: 14px; border-top: 1px solid var(--tao-color-line,#d8d5dc); min-width: 0;
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder > summary {
  min-height: 44px; padding-block: 10px; box-sizing: border-box; cursor: pointer;
  font-size: 14px; font-weight: 600; overflow-wrap: anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder :is(form,section,.pilot-enquiry-field) { min-width: 0; }
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder .pilot-enquiry-field { margin-bottom: 12px; }
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder label {
  display: block; font-size: 13px; line-height: 1.45; margin-bottom: 5px; overflow-wrap: anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder :is(input,select,textarea) {
  display: block; box-sizing: border-box; min-width: 0; width: 100%; max-width: 100%;
  min-height: 44px; padding: 9px; font: inherit; font-size: 14px; line-height: 1.5;
  border: 1px solid var(--tao-color-line,#d8d5dc); border-radius: 8px;
  color: var(--tao-color-text,#28232d); background: var(--tao-color-surface,#fff);
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder textarea { resize: vertical; }
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder [aria-invalid="true"] { border-width: 2px; border-style: dashed; }
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder .pilot-enquiry-actions {
  display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px;
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder .pilot-enquiry-actions > :is(button,a) {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 44px; max-width: 100%; padding: 8px 10px; font: inherit; font-size: 13px;
  border: 1px solid var(--tao-color-line,#d8d5dc); border-radius: 8px; cursor: pointer;
  color: var(--tao-color-text,#28232d); background: var(--tao-color-surface,#fff); overflow-wrap: anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder :is(summary,input,select,textarea,button,a):focus-visible {
  outline: 2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset: 3px;
}
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder p { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder [hidden],
.products-pilot.tao-editorial--catalog .pilot-enquiry-builder .pilot-enquiry-actions > :is(button,a)[hidden] { display: none; }
.products-pilot.tao-editorial--catalog .pilot-b2b-panel:has(.pilot-enquiry-builder[open]) { position: static; }

/* Comparison tools retain the catalogue owner's records and native selection controls. */
.products-pilot.tao-editorial--catalog .pilot-project-tools { margin-block:12px; min-width:0; }
.products-pilot.tao-editorial--catalog .pilot-project-difference-label {
  display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; cursor:pointer;
}
.products-pilot.tao-editorial--catalog .pilot-project-difference-label input { flex:0 0 auto; width:20px; height:20px; }
.products-pilot.tao-editorial--catalog .pilot-project-enquiry {
  margin-top:20px; padding:14px; min-width:0; border:1px solid var(--tao-color-line,#d8d5dc); border-radius:12px;
}
.products-pilot.tao-editorial--catalog .pilot-project-enquiry > summary { min-height:44px; cursor:pointer; font-weight:600; overflow-wrap:anywhere; }
.products-pilot.tao-editorial--catalog .pilot-project-enquiry :is(form,section,fieldset) { min-width:0; }
.products-pilot.tao-editorial--catalog .pilot-project-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:12px; margin-block:14px; }
.products-pilot.tao-editorial--catalog .pilot-project-fields fieldset { margin:0; padding:12px; border:1px solid var(--tao-color-line,#d8d5dc); border-radius:8px; }
.products-pilot.tao-editorial--catalog .pilot-project-fields legend { font-size:14px; font-weight:600; }
.products-pilot.tao-editorial--catalog .pilot-project-enquiry label { display:block; margin-block:10px 5px; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.products-pilot.tao-editorial--catalog .pilot-project-enquiry :is(input,select,textarea) {
  display:block; width:100%; max-width:100%; min-width:0; min-height:44px; box-sizing:border-box; padding:9px;
  font:inherit; font-size:14px; line-height:1.5; color:var(--tao-color-text,#28232d); background:var(--tao-color-surface,#fff);
  border:1px solid var(--tao-color-line,#d8d5dc); border-radius:8px;
}
.products-pilot.tao-editorial--catalog .pilot-project-enquiry textarea { resize:vertical; }
.products-pilot.tao-editorial--catalog .pilot-project-actions { display:flex; flex-wrap:wrap; gap:8px; margin-block:12px; }
.products-pilot.tao-editorial--catalog .pilot-project-actions > :is(button,a) {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; box-sizing:border-box; padding:8px 12px;
  margin:0; font:inherit; font-size:13px; line-height:1.4; overflow-wrap:anywhere; white-space:normal;
  border:1px solid var(--tao-color-line,#d8d5dc); border-radius:8px; cursor:pointer;
  color:var(--tao-color-text,#28232d); background:var(--tao-color-surface,#fff);
}
.products-pilot.tao-editorial--catalog :is(.pilot-project-enquiry,.pilot-project-tools) p { font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.products-pilot.tao-editorial--catalog .pilot-project-enquiry [aria-invalid="true"] { border-width:2px; border-style:dashed; }
.products-pilot.tao-editorial--catalog :is(.pilot-project-enquiry,.pilot-project-tools) :is(summary,input,select,textarea,button,a):focus-visible { outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:3px; }
.products-pilot.tao-editorial--catalog :is(.pilot-project-tools,.pilot-project-enquiry)[hidden],
.products-pilot.tao-editorial--catalog .pilot-project-enquiry [hidden],
.products-pilot.tao-editorial--catalog .pilot-project-actions > :is(button,a)[hidden],
.products-pilot.tao-editorial--catalog #product-comparison-results .pilot-specs > div[hidden] { display:none; }

/* Supporting model information uses the same source rows as the technical list. */
.products-pilot.tao-editorial--catalog .pilot-model-notes {
  margin-block:24px; padding-block:18px; border-block:1px solid var(--tao-color-line,#d8d5dc); min-width:0;
}
.products-pilot.tao-editorial--catalog .pilot-model-notes h2 { margin:0 0 14px; font-size:22px; line-height:1.25; }
.products-pilot.tao-editorial--catalog .pilot-model-notes dl {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:16px; margin:0 0 12px;
}
.products-pilot.tao-editorial--catalog .pilot-model-notes dl > div { min-width:0; }
.products-pilot.tao-editorial--catalog .pilot-model-notes dt { font-size:14px; font-weight:600; line-height:1.5; }
.products-pilot.tao-editorial--catalog .pilot-model-notes dd { margin:6px 0 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.products-pilot.tao-editorial--catalog .pilot-model-notes > a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; }
.products-pilot.tao-editorial--catalog .pilot-model-notes > a:focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:3px;
}
/* Aligned rows are progressive: no DOM reordering, fixed heights or measuring loop. */
.products-pilot.tao-editorial--catalog .pilot-selection #product-comparison-results[data-compare-count="0"] {
  max-width:none; margin-inline:0;
}
@supports (grid-template-rows:subgrid) {
 @media(min-width:700px) {
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results[data-compare-count] {
    grid-auto-flow:row; row-gap:0; align-items:stretch;
  }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record {
    display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid;
    grid-row:span 13; row-gap:0; min-width:0; align-self:stretch;
  }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > .pilot-compare-media { grid-row:1; align-self:start; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > h3 { grid-row:2; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > .pilot-compare-name { grid-row:3; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > .pilot-specs {
    display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:4/span 7; row-gap:0; margin-block:0;
  }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > .pilot-specs > div { min-width:0; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(1) { grid-row:1; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(2) { grid-row:2; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(3) { grid-row:3; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(4) { grid-row:4; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(5) { grid-row:5; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(6) { grid-row:6; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div:nth-child(7) { grid-row:7; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > .pilot-compare-notes { grid-row:11; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > a:not(.pilot-compare-media) { grid-row:12; min-height:44px; display:flex; align-items:center; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results > .pilot-compare-record > .pilot-compare-remove { grid-row:13; min-height:44px; align-self:start; }
  .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results .pilot-specs > div[hidden] { display:none; }
 }
}
@media(max-width:699px) {
 .products-pilot.tao-editorial--catalog .pilot-selection[data-project-tools-ready] #product-comparison-results[data-compare-count] {
   grid-template-columns:minmax(0,1fr); gap:16px;
 }
}

/* Native model-specific question disclosures; no new controller or animation. */
.products-pilot.tao-editorial--catalog :is(#product-model-questions,#technical-data,#product-downloads) {
  scroll-margin-top:132px;
}
.products-pilot.tao-editorial--catalog .pilot-model-questions { max-width:800px; }
.products-pilot.tao-editorial--catalog .pilot-model-questions > details {
  min-width:0; border-bottom:1px solid var(--tao-color-line,#d8d5dc); padding-block:4px;
}
.products-pilot.tao-editorial--catalog .pilot-model-questions summary {
  min-height:44px; box-sizing:border-box; padding-block:12px; padding-inline-end:12px;
  font-size:15px; font-weight:600; line-height:1.5; cursor:pointer; overflow-wrap:anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-model-questions details > p {
  margin:4px 0 8px; font-size:14px; line-height:1.65; overflow-wrap:anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-model-questions details > a {
  display:inline-flex; align-items:center; min-height:44px; max-width:100%;
  font-size:14px; line-height:1.5; overflow-wrap:anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-model-questions :is(summary,a):focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:3px;
}

/* B2.06 common browsing density: unchanged type, original square media and 44px targets. */
.products-pilot.tao-editorial--catalog.pilot-refined-browse { padding-top:16px; }
.products-pilot.tao-editorial--catalog.pilot-refined-browse > .pilot-discovery:not([hidden]) { padding-block:8px; }
.products-pilot.tao-editorial--catalog .pilot-category-technical { margin-block:20px; min-width:0; }
.products-pilot.tao-editorial--catalog .pilot-category-technical > summary {
  min-height:44px; padding-block:10px; box-sizing:border-box; cursor:pointer; font-weight:600;
}
.products-pilot.tao-editorial--catalog .pilot-category-technical > summary:focus-visible {
  outline:2px solid var(--tao-color-focus-ring); outline-offset:3px;
}
.products-pilot.tao-editorial--catalog .pilot-category-scope { font-size:13px; line-height:1.5; }
@media(min-width:1000px) {
  .products-pilot.tao-editorial--catalog.pilot-refined-browse > .pilot-discovery:not([hidden]) {
    grid-template-columns:minmax(0,1fr) auto; align-items:end; column-gap:16px;
  }
  .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-discovery > .pilot-discovery-fields.pilot-discovery-fields--dense {
    grid-column:1; grid-row:1; grid-template-columns:minmax(0,1fr) 120px;
  }
  .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-discovery > .pilot-results-toolbar {
    grid-column:2; grid-row:1; min-width:0; align-items:center; gap:12px;
  }
  .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-more-filters > summary { box-sizing:border-box; }
  .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-discovery:has(.pilot-more-filters[open]) > .pilot-discovery-fields {
    grid-column:1/-1;
  }
  .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-discovery:has(.pilot-more-filters[open]) > .pilot-results-toolbar {
    grid-column:1/-1; grid-row:2;
  }
  .products-pilot.tao-editorial--catalog.pilot-refined-browse .pilot-results-toolbar:has(.pilot-filter-help[open]) {
    grid-column:1/-1; grid-row:2;
  }
}

/* Card actions and product reading hierarchy — 2026-10-19.
   Existing owner events, brand colours, image bytes and main listing columns remain unchanged. */
/* Two-action listing: photography and identity, not a four-button panel. */
.products-pilot.tao-editorial--catalog .pilot-commerce-grid > .pilot-card {
  container-type:inline-size; border-radius:6px; border:1px solid var(--tao-color-line,#dedee4);
  box-shadow:none; background:var(--tao-color-surface,#fff); overflow:hidden;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-media {
  padding:0; border:0; border-radius:0; background:var(--tao-color-soft,#f7f7f8);
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-media img,
.products-pilot.tao-editorial--catalog .pilot-commerce-grid > .pilot-card > img {
  width:100%; aspect-ratio:1/1; object-fit:contain; border-radius:0;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-body { padding:12px; }
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-body > .pilot-code {
  margin:0 0 5px; font-size:12px; line-height:1.4; letter-spacing:.025em;
  color:var(--tao-editorial-muted,#626571);
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-body h3 {
  margin:0 0 10px; font-size:16px; line-height:1.4; font-weight:500; letter-spacing:0;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-title {
  color:var(--tao-color-text,#28232d); text-decoration:none; overflow-wrap:normal; word-break:normal;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-title:hover {
  color:var(--tao-color-accent,#6a0dad); text-decoration:underline; text-underline-offset:3px;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-key-specs { font-size:13px; margin-top:8px; }
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
  margin-top:auto; padding-top:12px; align-items:stretch;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions > a {
  display:flex; align-items:center; justify-content:center; gap:5px;
  box-sizing:border-box; width:100%; min-width:0; min-height:44px; margin:0; padding:8px 6px;
  font-family:inherit; font-size:13px; font-weight:500; line-height:1.25;
  white-space:normal; overflow-wrap:normal; word-break:normal; text-decoration:none;
  border:1px solid var(--tao-color-line,#dedee4); border-radius:24px;
  background:var(--tao-color-surface,#fff); color:var(--tao-color-text,#28232d);
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions > a > span { white-space:nowrap; }
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions svg { width:14px; height:14px; flex:0 0 14px; }
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions > [data-product-inquiry] {
  background:var(--tao-color-accent,#6a0dad); border-color:var(--tao-color-accent,#6a0dad); color:#fff; font-weight:600;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions > a:hover { border-color:var(--tao-color-accent,#6a0dad); }
.products-pilot.tao-editorial--catalog .pilot-commerce-grid :is(.pilot-card-actions > a,.pilot-card-title):focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:2px;
}
.products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions > [hidden] { display:none; }
@container (max-width:205px) {
 .products-pilot.tao-editorial--catalog .pilot-card-actions svg { display:none; }
}
@container (max-width:140px) {
 .products-pilot.tao-editorial--catalog .pilot-commerce-grid .pilot-card-actions { grid-template-columns:minmax(0,1fr); }
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail { padding-top:18px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > p:has(#product-filter-return[hidden]) { margin:0; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail { margin-block:18px 28px; align-items:start; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information h1 { font-size:clamp(24px,2vw,30px); line-height:1.22; letter-spacing:-.02em; margin-block:0 10px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-eyebrow { font-size:12px; margin:0 0 8px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-code { font-size:13px; margin-block:0 16px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-spec-highlights { gap:14px 20px; margin:16px 0; padding-block:14px; border-block:1px solid var(--tao-color-line,#dedee4); }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-spec-highlights > div { border:0; background:none; border-radius:0; padding:0; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-spec-highlights strong { font-size:16px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-model-notes { margin:18px 0 0; padding:0; border:0; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-model-notes h2 { font-size:19px; margin:0 0 12px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-model-notes dl { display:block; margin:0; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-model-notes dl > div { margin-bottom:12px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-model-notes dd { margin-top:3px; font-size:13px; line-height:1.5; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-b2b-panel { border-radius:12px; padding:18px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-b2b-panel h2 { font-size:20px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-b2b-panel .pilot-experience-actions { grid-template-columns:minmax(0,1fr); }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-b2b-panel [data-copy-code] { border-color:transparent; background:none; min-height:44px; font-size:13px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-documents { border-block:1px solid var(--tao-color-line,#dedee4); margin:10px 0; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-documents > summary { min-height:44px; box-sizing:border-box; padding-block:12px; font-size:13px; font-weight:600; line-height:1.5; cursor:pointer; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-document-links { display:grid; gap:6px; padding-bottom:10px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-document-links a { min-height:44px; font-size:13px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-documents summary:focus-visible { outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:2px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav { border-block:1px solid var(--tao-color-line,#dedee4); padding-block:6px; margin:0 0 24px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav a { display:inline-flex; align-items:center; min-height:44px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification { padding-block:4px 24px; margin:0; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification h2,
.products-pilot.tao-editorial--catalog.pilot-commerce-detail #product-downloads h2 { font-size:24px; line-height:1.25; margin:12px 0 18px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification .pilot-specs { max-width:none; width:100%; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification .pilot-specs > div { grid-template-columns:minmax(140px,.45fr) minmax(0,1fr); padding:12px; gap:20px; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification .pilot-specs > div:nth-child(odd) { background:var(--tao-color-soft,#fafafa); }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification :is(dt,dd) { font-size:14px; line-height:1.5; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification .pilot-notice { padding:10px 12px; margin:10px 0 0; font-size:13px; }
@media(min-width:1100px) {
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail.pilot-detail--with-enquiry { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) 270px; gap:28px; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery { display:grid; grid-template-columns:52px minmax(0,1fr); gap:8px 12px; margin:0; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery-main { grid-column:2; grid-row:1; border:0; border-radius:8px; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery > nav { grid-column:1; grid-row:1; min-height:0; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery-thumbs { flex-direction:column; gap:6px; max-height:430px; margin:0; padding:3px; overflow-y:auto; overflow-x:hidden; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery-thumbs li { flex:0 0 auto; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery-thumbs a { box-sizing:border-box; width:46px; height:46px; border-radius:6px; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery > :is(p,figcaption) { grid-column:2; margin:0; padding:0; font-size:12px; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery:has(nav) .pilot-gallery-main { align-self:start; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery:not(:has(nav)) { grid-template-columns:minmax(0,1fr); }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-gallery:not(:has(nav)) > * { grid-column:1; }
}
@media(max-width:699px) {
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail.pilot-detail--with-enquiry { grid-template-columns:minmax(0,1fr); gap:18px; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information { display:contents; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information > .pilot-intro { grid-row:1; margin:0; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail > .pilot-photo { grid-row:2; margin:0; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail > .pilot-b2b-panel { grid-row:3; grid-column:1; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information > .pilot-model-notes { grid-row:4; }
 .products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification .pilot-specs > div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
}


/* Department-wide density and product-detail rhythm — 2026-10-19. */
/* Opt in only the product catalogue. Do not change the shared shell/header/footer. */
main.products-pilot.tao-editorial--catalog:has(#product-discovery) {
  max-width:none; width:100%;
  padding-inline:clamp(14px,2.2vw,32px);
}
.products-pilot.tao-editorial--catalog.pilot-department-layout .pilot-catalog-compact > #product-category-jumps {
  display:none !important; /* Native original remains in the DOM for no-JS. */
}
.products-pilot.tao-editorial--catalog .pilot-shop-departments {
  min-width:0; background:var(--tao-color-surface,#fff);
}
.products-pilot.tao-editorial--catalog .pilot-shop-departments h2 {
  font-size:16px; line-height:1.3; font-weight:700;
  letter-spacing:-.015em; margin:0 0 10px;
}
.products-pilot.tao-editorial--catalog .pilot-shop-departments nav { display:grid; gap:2px; }
.products-pilot.tao-editorial--catalog .pilot-department-link {
  display:flex; align-items:center; justify-content:space-between;
  min-height:44px; padding:8px 11px; gap:8px;
  font-size:13px; line-height:1.4; font-weight:500;
  border:1px solid transparent; border-radius:8px; color:var(--tao-color-text,#222);
  text-decoration:none; min-width:0; overflow-wrap:anywhere;
}
.products-pilot.tao-editorial--catalog .pilot-department-link:hover {
  background:var(--tao-color-soft,#f8f8fb); border-color:var(--tao-color-line,#e9e9f1);
}
.products-pilot.tao-editorial--catalog .pilot-department-link[aria-current="page"] {
  background:var(--tao-color-lavender,#f7f2f8); color:var(--tao-color-accent,#6a0dad); font-weight:700;
}
.products-pilot.tao-editorial--catalog .pilot-department-link:focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:2px;
}
.products-pilot.tao-editorial--catalog .pilot-department-count {
  font-size:12px; line-height:1; flex:0 0 auto; font-variant-numeric:tabular-nums;
  color:var(--tao-color-muted,#697085);
}
.products-pilot.tao-editorial--catalog .pilot-department-group-label {
  font-size:11px; line-height:1.4; font-weight:700; color:var(--tao-color-muted,#697085);
  margin:13px 10px 4px; padding-top:10px; border-top:1px solid var(--tao-color-line,#e9e9f1);
}
.products-pilot.tao-editorial--catalog .pilot-department-link--additional { font-weight:400; }
/* Remove the 790/930/1200px catalogue caps, including at ultra-wide viewports.
   Existing 1:1 contain images, confirmed specifications and two actions stay intact. */
main.products-pilot.tao-editorial--catalog:has(> .pilot-catalog-compact) #product-results {
  /* Outrank historical 790/930/1200px caps in product-gallery.css. */
  width:100%; max-width:none; margin-inline:0; min-width:0;
}
.products-pilot.tao-editorial--catalog #product-results,
.products-pilot.tao-editorial--catalog #product-results > .pilot-group {
  width:100%; max-width:none; min-width:0;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-commerce-grid:not([hidden]) {
  display:grid; width:100%; max-width:none; margin-inline:0;
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr)) !important;
  gap:14px; align-items:stretch;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card {
  min-width:0; width:auto; max-width:none; height:100%;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-media {
  width:100%; overflow:hidden;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-media img {
  width:100%; height:auto; aspect-ratio:1/1; object-fit:contain;
}
.products-pilot.tao-editorial--catalog #product-results > .pilot-group h2 {
  margin:5px 0 12px; padding-bottom:10px;
  border-bottom:1px solid var(--tao-color-line,#e9e9f1);
  font-size:clamp(18px,1.4vw,22px); line-height:1.3; font-weight:650;
}
.products-pilot.tao-editorial--catalog #product-results > .pilot-group {
  scroll-margin-top:114px;
}
@media (min-width:1100px) {
  main.products-pilot.tao-editorial--catalog.pilot-department-layout {
    display:grid; grid-template-columns:214px minmax(0,1fr);
    column-gap:24px; align-content:start; align-items:start;
  }
  main.products-pilot.tao-editorial--catalog.pilot-department-layout > * {
    grid-column:1 / -1; min-width:0;
  }
  main.products-pilot.tao-editorial--catalog.pilot-department-layout > .pilot-shop-departments {
    grid-column:1; align-self:start; position:sticky; top:94px;
    padding:14px 8px 16px; border:1px solid var(--tao-color-line,#e9e9f1);
    border-radius:10px; max-height:calc(100vh - 112px); overflow:auto; overscroll-behavior:contain;
  }
  main.products-pilot.tao-editorial--catalog.pilot-department-layout > #product-results {
    grid-column:2;
  }
}
@media (max-width:1099px) {
  .products-pilot.tao-editorial--catalog .pilot-shop-departments {
    display:flex; align-items:center; gap:10px; padding:6px 0 8px;
    border-bottom:1px solid var(--tao-color-line,#e9e9f1); margin-block:2px 12px;
  }
  .products-pilot.tao-editorial--catalog .pilot-shop-departments h2 {
    flex:0 0 auto; font-size:13px; margin:0; white-space:nowrap;
  }
  .products-pilot.tao-editorial--catalog .pilot-shop-departments nav {
    display:flex; align-items:center; overflow-x:auto; gap:6px;
    flex:1; min-width:0; scrollbar-width:thin; overscroll-behavior-inline:contain;
  }
  .products-pilot.tao-editorial--catalog .pilot-department-link {
    flex:0 0 auto; padding:8px 12px; white-space:nowrap;
    background:var(--tao-color-soft,#f8f8fb);
  }
  .products-pilot.tao-editorial--catalog .pilot-department-group-label {
    flex:0 0 auto; margin:0; padding:0 8px; border:0; white-space:nowrap;
  }
  .products-pilot.tao-editorial--catalog #product-results .pilot-commerce-grid:not([hidden]) {
    grid-template-columns:repeat(auto-fill,minmax(205px,1fr)) !important;
  }
}
@media (min-width:360px) and (max-width:699px) {
  main.products-pilot.tao-editorial--catalog:has(#product-discovery) { padding-inline:12px; }
  .products-pilot.tao-editorial--catalog #product-results .pilot-commerce-grid:not([hidden]) {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px;
  }
}
@media (max-width:359px) {
  .products-pilot.tao-editorial--catalog #product-results .pilot-commerce-grid:not([hidden]) {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .products-pilot.tao-editorial--catalog .pilot-shop-departments {display:block;}
  .products-pilot.tao-editorial--catalog .pilot-shop-departments h2 {margin-bottom:6px;}
}
/* Product details keep aligned sections inside a bounded desktop container. */
main.products-pilot.tao-editorial--catalog.pilot-commerce-detail {
  width:100%; max-width:1120px; padding-inline:clamp(20px,2.2vw,32px); margin-inline:auto;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-breadcrumb {
  margin:0 0 8px; font-size:12px; line-height:1.4;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail {
  margin-block:10px 22px; gap:clamp(16px,2vw,30px);
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information h1 {
  font-size:clamp(25px,2.1vw,32px); line-height:1.24; margin-block:0 9px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail-information .pilot-code {
  margin-block:0 10px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-spec-highlights {
  grid-template-columns:minmax(0,1fr);
  gap:10px 20px; margin:12px 0; padding-block:12px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-b2b-panel {
  padding:16px; border-radius:10px; box-shadow:none;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-b2b-panel h2 {
  margin:0 0 8px; font-size:19px; line-height:1.3;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav {
  margin:0 0 18px; padding-block:4px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification {
  padding:0 0 18px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-full-specification .pilot-specs > div {
  padding:10px 12px; gap:16px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail #product-downloads,
.products-pilot.tao-editorial--catalog.pilot-commerce-detail #specification-notes {
  margin-block:20px;
}
@media (min-width:1100px) {
  .products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-detail.pilot-detail--with-enquiry {
    grid-template-columns:minmax(0,1.18fr) minmax(0,.94fr) minmax(270px,300px);
    gap:clamp(20px,2vw,32px);
  }
}


/* One alignment system for product cards and supporting product text.
   Navigation participates in its own column; never floats over card copy. */
@media (min-width:1100px) {
  main.products-pilot.tao-editorial--catalog.pilot-department-layout > .pilot-shop-departments {
    position:relative; top:auto; max-height:none; overflow:visible;
    align-self:start; z-index:0;
  }
}
main.products-pilot.tao-editorial--catalog.pilot-department-layout .pilot-shop-departments {
  text-align:left;
}
main.products-pilot.tao-editorial--catalog.pilot-department-layout #product-results > .pilot-group,
main.products-pilot.tao-editorial--catalog.pilot-department-layout #product-results .pilot-card {
  scroll-margin-top:calc(124px + var(--session-tray-height,0px));
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body {
  display:flex; flex-direction:column; min-width:0;
  text-align:left; align-items:stretch;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body h3 {
  min-height:2.9em; margin:0 0 8px;
  font-size:15px; line-height:1.45; font-weight:560;
  overflow-wrap:break-word; text-align:left;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-code {
  min-height:18px; margin:0 0 5px; text-align:left;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-specs {
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:0; margin:0; width:100%;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-specs > div {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(54px,1fr);
  min-height:32px; gap:8px; align-items:center; padding:4px 0;
  border-bottom:1px solid var(--tao-color-line,#e9e9f1);
  text-align:left;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-specs :is(dt,dd) {
  min-width:0; margin:0; text-align:left; font-size:12px; line-height:1.4;
  overflow-wrap:break-word;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-card-key-specs {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px; align-items:center; min-height:28px;
  margin:8px 0 0; font-size:12px; line-height:1.35; text-align:left;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-key-specs > span {
  min-width:0; text-align:left;
}
.products-pilot.tao-editorial--catalog #product-results .pilot-card-actions {
  margin-top:auto; padding-top:12px; align-self:stretch;
}
@media (max-width:699px) {
  .products-pilot.tao-editorial--catalog #product-results .pilot-card-body h3 {
    font-size:13px; line-height:1.4; min-height:2.8em;
  }
  .products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-specs > div {
    grid-template-columns:minmax(0,1fr) minmax(44px,.7fr);
  }
  .products-pilot.tao-editorial--catalog #product-results .pilot-card-body .pilot-specs :is(dt,dd) {
    font-size:11px;
  }
}
main.products-pilot.tao-editorial--catalog.pilot-commerce-detail {
  text-align:left;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(
  .pilot-detail-information,.pilot-b2b-panel,.pilot-full-specification,
  .pilot-notes,.pilot-model-notes,.pilot-model-questions,#product-downloads
) {
  text-align:left; float:none;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > :is(
  .pilot-full-specification,.pilot-model-notes,.pilot-model-questions,#product-downloads,.pilot-notes
) {
  width:100%; max-width:none;
  margin-left:0; margin-right:auto;
  padding-left:0; padding-right:0;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > :is(
  .pilot-full-specification,.pilot-model-notes,.pilot-model-questions,#product-downloads,.pilot-notes
) h2 {
  font-size:clamp(20px,1.8vw,23px); font-weight:650;
  line-height:1.3; margin:0 0 15px; letter-spacing:-.015em;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > :is(
  .pilot-full-specification,.pilot-model-notes,.pilot-model-questions,#product-downloads,.pilot-notes
) :is(p,li,dd) {
  font-size:14px; line-height:1.6;
  text-align:left; margin-block:0 10px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail #product-downloads > .pilot-notes {
  width:100%; max-width:none; margin:0; padding:0;
}
.products-pilot.tao-editorial--catalog #product-downloads p.pilot-document-actions {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block:12px 0;
}
.products-pilot.tao-editorial--catalog #product-downloads .pilot-document-actions > span[aria-hidden="true"] {
  display:none;
}
.products-pilot.tao-editorial--catalog #product-downloads .pilot-document-actions > a.pilot-link:not([hidden]) {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-height:44px; max-width:100%; margin:0; padding:10px 14px;
  border:1px solid var(--tao-color-line,#dedee4); border-radius:10px;
  background:var(--tao-color-surface,#fff); color:var(--tao-color-accent,#6a0dad);
  font-size:14px; font-weight:600; line-height:1.4; text-decoration:none;
}
.products-pilot.tao-editorial--catalog #product-downloads .pilot-document-actions > a.pilot-link:hover {
  border-color:var(--tao-color-accent,#6a0dad); background:#f7f3fa;
}
.products-pilot.tao-editorial--catalog #product-downloads .pilot-document-actions > a.pilot-link:focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:3px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-model-notes dl {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:12px 22px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-model-notes dl > div {
  min-width:0; margin:0;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-model-notes dd {
  margin:3px 0 0; 
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav {
  scroll-margin-top:112px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(
  #technical-data,#product-downloads,#specification-notes,#product-model-questions,#product-selection-notes
) {
  scroll-margin-top:132px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(.pilot-technical-disclosures,.pilot-document-details) {
  border:1px solid var(--tao-color-line,#e9e9f1);
  border-radius:9px; padding:0 14px; background:var(--tao-color-surface,#fff);
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(.pilot-technical-disclosures,.pilot-document-details) > summary {
  min-height:44px; display:flex; align-items:center;
  padding-block:10px; font-size:13px; line-height:1.45;
  font-weight:600; cursor:pointer;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(.pilot-technical-disclosures,.pilot-document-details) > summary:focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:3px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(.pilot-technical-disclosures,.pilot-document-details) ul {
  margin:4px 0 16px; padding-inline-start:24px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail figure[data-product-gallery] {
  position:relative;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail figure[data-product-gallery] .pilot-gallery-status:not([data-gallery-error]) {
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail figure[data-product-gallery] .pilot-gallery-status[data-gallery-error] {
  position:static; width:auto; height:auto;
  margin:8px 0; padding:8px 10px; border-radius:6px;
  color:var(--tao-color-text,#151522); background:var(--tao-color-lavender,#f7f2f8);
  font-size:13px; line-height:1.5;
}

/* Category reading blocks share the catalogue origin instead of editorial centering. */
main.products-pilot.tao-editorial--catalog.pilot-refined-browse > :is(.pilot-breadcrumb,.pilot-notes) {
  width:100%; max-width:none; margin-inline:0; text-align:left;
}
main.products-pilot.tao-editorial--catalog.pilot-refined-browse > .pilot-notes h2 {
  font-size:clamp(20px,1.8vw,23px); line-height:1.3; margin:0 0 15px;
}

/* Detail selection and comparison: one bounded content column, factual options. */
.products-pilot.tao-editorial--catalog.pilot-commerce-detail .pilot-spec-highlights {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px;
}
.products-pilot .pilot-temperature-options {
  min-width:0; border:0; padding:0; margin:22px 0 0;
}
.products-pilot .pilot-temperature-options legend {
  padding:0; margin:0 0 10px; font-size:13px; line-height:1.5; font-weight:600;
}
.products-pilot .pilot-temperature-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.products-pilot .pilot-temperature-buttons button {
  font:inherit; font-size:13px; font-weight:550; min-height:44px; padding:8px 12px;
  color:var(--tao-color-text,#151522); background:var(--tao-color-surface,#fff);
  border:1px solid var(--tao-color-line,#dedee4); border-radius:8px; cursor:pointer;
}
.products-pilot .pilot-temperature-buttons button:hover { border-color:var(--tao-color-accent,#6a0dad); }
.products-pilot .pilot-temperature-buttons button[aria-pressed="true"] {
  border-color:var(--tao-color-accent,#6a0dad); box-shadow:inset 0 0 0 1px var(--tao-color-accent,#6a0dad);
  color:var(--tao-color-accent,#6a0dad); background:var(--tao-color-lavender,#f7f2f8);
}
.products-pilot .pilot-temperature-options > p { font-size:12px; line-height:1.5; margin:10px 0 0; color:var(--tao-color-muted,#62626b); }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav {
  position:sticky; top:calc(var(--detail-sticky-top,88px) - 8px + var(--session-tray-height,0px)); z-index:25;
  display:flex; flex-wrap:nowrap; gap:22px; max-width:100%; overflow-x:auto;
  background:var(--tao-color-surface,#fff); padding-block:4px; scrollbar-width:thin;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav a {
  flex:0 0 auto; white-space:nowrap; border-bottom:2px solid transparent; text-decoration:none;
  color:var(--tao-color-muted,#62626b); font-size:13px;
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav a:is(:hover,[aria-current="location"]) {
  border-bottom-color:var(--tao-color-accent,#6a0dad); color:var(--tao-color-accent,#6a0dad);
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail :is(#product-overview,#technical-data,#product-downloads,#specification-notes,#product-selection-notes,#product-model-questions,#product-related-models) {
  scroll-margin-top:calc(var(--detail-sticky-top,88px) + 24px + var(--detail-nav-height,56px) + var(--session-tray-height,0px));
}
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-comparison-tray { top:calc(var(--detail-sticky-top,88px) - 8px); z-index:30; }
.products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-related-models {
  max-width:none; width:100%; min-width:0; margin:36px 0; padding:28px 0 0;
  border-top:1px solid var(--tao-color-line,#dedee4); text-align:left;
}
.products-pilot .pilot-related-heading { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; justify-content:space-between; }
.products-pilot .pilot-related-heading h2 { font-size:clamp(22px,2vw,28px); line-height:1.25; margin:4px 0 10px; letter-spacing:-.02em; }
.products-pilot .pilot-related-heading .pilot-eyebrow { font-size:12px; margin:0; }
.products-pilot .pilot-related-models > p { font-size:14px; line-height:1.6; margin:0 0 22px; }
.products-pilot .pilot-related-heading button {
  min-height:44px; padding:9px 15px; border-radius:24px; border:1px solid var(--tao-color-line,#dedee4);
  font:inherit; font-size:13px; background:var(--tao-color-surface,#fff); color:var(--tao-color-text,#151522); cursor:pointer;
}
.products-pilot .pilot-related-heading button[aria-pressed="true"] { color:var(--tao-color-accent,#6a0dad); border-color:currentColor; }
.products-pilot .pilot-related-scroll { max-width:100%; overflow-x:auto; border:1px solid var(--tao-color-line,#dedee4); border-radius:14px; }
.products-pilot .pilot-related-scroll table { width:100%; min-width:620px; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:14px; line-height:1.5; }
.products-pilot .pilot-related-scroll caption { text-align:left; font-size:12px; padding:12px 16px; color:var(--tao-color-muted,#62626b); }
.products-pilot .pilot-related-scroll :is(th,td) { text-align:left; vertical-align:top; padding:14px 18px; overflow-wrap:anywhere; border:0; border-bottom:1px solid var(--tao-color-line,#dedee4); }
.products-pilot .pilot-related-scroll thead th { font-weight:400; }
.products-pilot .pilot-related-scroll tr > :first-child { width:160px; }
.products-pilot .pilot-related-scroll tbody th,.products-pilot .pilot-related-scroll tfoot th {
  position:sticky; left:0; z-index:1; font-size:13px; font-weight:600; background:var(--tao-color-soft,#fafafa);
}
.products-pilot .pilot-related-scroll tbody td[data-current-model] { background:var(--tao-color-lavender,#f7f2f8); }
.products-pilot .pilot-related-image { display:block; width:100%; height:150px; margin-bottom:14px; }
.products-pilot .pilot-related-image img { display:block; width:100%; height:100%; object-fit:contain; border-radius:8px; }
.products-pilot .pilot-related-caption { display:block; min-height:20px; font-size:11px; line-height:1.5; color:var(--tao-color-muted,#62626b); }
.products-pilot [data-current-model] .pilot-related-caption { color:var(--tao-color-accent,#6a0dad); font-weight:600; }
.products-pilot .pilot-related-name { display:block; font-size:17px; line-height:1.4; font-weight:650; text-decoration:none; color:var(--tao-color-text,#151522); margin:4px 0; }
.products-pilot .pilot-related-description { display:block; font-size:13px; line-height:1.5; }
.products-pilot .pilot-related-details { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--tao-color-accent,#6a0dad); }
.products-pilot .pilot-related-scroll tfoot :is(td,th) { border-bottom:0; }
.products-pilot .pilot-related-scroll tfoot button { display:block; margin:0; font-size:13px; }
.products-pilot :is(.pilot-temperature-buttons button,.pilot-related-heading button,.pilot-related-scroll,.pilot-related-name,.pilot-related-image,.pilot-related-details):focus-visible {
  outline:2px solid var(--tao-color-focus-ring,#6a0dad); outline-offset:3px;
}
.products-pilot .pilot-related-models [hidden] { display:none !important; }
@media(max-width:699px) {
  .products-pilot.tao-editorial--catalog.pilot-commerce-detail > .pilot-section-nav { gap:18px; }
  .products-pilot .pilot-related-scroll tr > :first-child { width:130px; }
  .products-pilot .pilot-related-scroll :is(th,td) { padding:12px; }
  .products-pilot .pilot-related-image { height:120px; }
}
