/* TRİSAY catalogue and individual model pages. */
#ana-menu .nav-current { color: var(--blue); }
.catalog-hero { background: var(--soft); padding: 23px 0 42px; border-bottom: 1px solid var(--line); }
.catalog-hero .breadcrumbs { margin-bottom: 28px; }
.catalog-title-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.catalog-title-row h1 { font-size: clamp(32px,3.15vw,44px); margin-bottom: 15px; }
.catalog-title-row p:not(.eyebrow) { color: var(--muted); margin: 0; max-width: 710px; font-size: 16px; }
.catalog-collection { border-left: 2px solid var(--blue); padding: 8px 0 8px 22px; font-size: 12px; font-weight: 750; letter-spacing: 1.5px; white-space: nowrap; }
.catalog-collection span { display: block; letter-spacing: 0; color: var(--muted); margin-top: 6px; font-size: 13px; font-weight: 400; }
.catalog-section { padding: 42px 0 62px; }
.catalog-layout { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 38px; }
.catalog-filter-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); font-size: 13px; text-align: left; }
.catalog-filter-toggle span { font-size: 21px; line-height: 1; color: var(--blue); }
.catalog-filter-toggle[aria-expanded="true"] { margin-bottom: 22px; }
.catalog-sidebar h2 { font-size: 18px; letter-spacing: -.3px; margin: 0 0 22px; }
.catalog-sidebar fieldset { margin: 0; padding: 0 0 23px; border: 0; border-bottom: 1px solid var(--line); }
.catalog-sidebar legend { font-weight: 650; font-size: 13px; margin: 0 0 12px; }
.height-choice { display: flex; gap: 9px; align-items: center; min-height: 38px; font-size: 13px; color: var(--muted); cursor: pointer; }
.height-choice input { accent-color: var(--blue); margin: 0; width: 15px; height: 15px; flex-shrink: 0; }
.height-choice span { flex-grow: 1; }
.height-choice small { color: #677786; font-size: 11px; }
.height-choice:has(input:checked) { color: var(--blue); font-weight: 700; }
.width-filter { margin-top: 22px; }
.width-filter label { display: block; font-size: 13px; font-weight: 650; margin-bottom: 10px; }
.width-filter select,.catalog-toolbar select,.catalog-toolbar input { min-height: 43px; border: 1px solid #b9c7d4; color: var(--ink); border-radius: 3px; background: #fff; padding: 9px 12px; font-size: 12px; }
.width-filter select { width: 100%; }
.filter-reset { min-height: 44px; background: transparent; padding: 6px 0; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
.selection-help { background: var(--soft); padding: 22px 20px; border-top: 2px solid var(--blue); margin-top: 28px; }
.help-mark { display: block; color: var(--blue); font-size: 26px; margin-bottom: 8px; }
.selection-help h2 { margin: 0 0 12px; font-size: 21px; }
.selection-help p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 0 0 17px; }
.selection-help > a { display: block; font-size: 15px; font-weight: 700; min-height: 34px; text-decoration: none; }
.selection-help .text-link { font-size: 12px; padding-top: 5px; }
.catalog-toolbar { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.catalog-toolbar > p { margin: 0; font-size: 12px; color: var(--muted); white-space: nowrap; }
.catalog-tools { display: flex; align-items: center; gap: 10px; }
.catalog-toolbar select { max-width: 170px; }
.platform-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 20px; }
.platform-card { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: white; transition: border-color .16s ease,box-shadow .16s ease; min-width: 0; display: flex; flex-direction: column; }
.platform-card:hover { border-color: #aac0d5; box-shadow: 0 5px 20px #12304a0b; }
.platform-picture { position: relative; display: grid; grid-template-rows: minmax(0,1fr); place-items: center; background: #fff; height: 236px; padding: 20px; text-decoration: none; border-bottom: 1px solid #edf1f5; }
.platform-picture img { height: 100%; width: 100%; min-height: 0; min-width: 0; object-fit: contain; transition: transform .18s ease; }
.platform-picture:hover img { transform: translateY(-3px); }
.height-tag { position: absolute; z-index: 1; left: 14px; top: 14px; padding: 5px 9px; background: #edf4fb; color: var(--blue-dark); font-size: 13px; font-weight: 750; border-radius: 3px; line-height: 1.6; }
.height-tag span { font-weight: 400; font-size: 10px; }
.platform-card-body { padding: 20px 18px 0; display: flex; flex-direction: column; flex-grow: 1; }
.manufacturer { font-size: 10px; font-weight: 750; color: #627486; letter-spacing: 1.5px; margin: 0 0 5px; }
.platform-card h2 { font-size: 23px; letter-spacing: -.5px; margin: 0 0 10px; }
.platform-card h2 a { color: var(--ink); text-decoration: none; }
.platform-card h2 a:hover { color: var(--blue); }
.card-summary { color: var(--muted); font-size: 12px; line-height: 1.7; margin-bottom: 15px; min-height: 41px; }
.card-specs { font-size: 11px; margin: 0 0 17px; }
.card-specs > div { display: flex; gap: 10px; justify-content: space-between; align-items: baseline; padding: 5px 0; border-top: 1px solid #edf1f5; }
.card-specs dt { color: var(--muted); }
.card-specs dt span { font-size: 9px; }
.card-specs dd { margin: 0; font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.card-specs dd small { font-size: 10px; font-weight: 400; }
.card-link { border-top: 1px solid var(--line); margin-top: auto; display: flex; justify-content: space-between; align-items: center; min-height: 49px; color: var(--blue); font-size: 12px; font-weight: 700; text-decoration: none; }
.card-link span { font-size: 18px; }
.catalog-note { font-size: 11px; line-height: 1.8; color: var(--muted); margin: 24px 0 0; }
.catalog-empty { padding: 60px 25px; text-align: center; border: 1px dashed #bbcad6; background: var(--soft); }
.catalog-empty h2 { font-size: 23px; letter-spacing: -.4px; }
.catalog-empty p { font-size: 14px; }
.catalog-guidance { padding: 48px 0; border-top: 1px solid var(--line); background: var(--soft); }
.guidance-row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.guidance-row h2 { font-size: 30px; margin-bottom: 0; }
.guidance-row p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.guidance-row .text-link { font-size: 13px; }
.product-breadcrumb { padding-block: 25px 15px; }
.product-breadcrumb .breadcrumbs { margin: 0; }
.product-hero { padding: 12px 0 50px; }
.product-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.product-media { min-width: 0; margin: 0; }
.product-image-stage { position: relative; display: grid; grid-template-rows: minmax(0,1fr); place-items: center; border: 1px solid var(--line); border-radius: 4px; height: 515px; padding: 30px; background: white; }
.product-image-stage img { width: 100%; height: 100%; min-height: 0; min-width: 0; object-fit: contain; }
.product-image-stage .height-tag { left: 20px; top: 20px; font-size: 16px; }
.product-media figcaption { font-size: 10px; color: var(--muted); margin: 11px 5px 0; line-height: 1.7; }
.product-intro h1 { font-size: clamp(35px,3.4vw,48px); margin-bottom: 20px; }
.product-lead { font-size: 15px; color: var(--muted); max-width: 610px; }
.product-key-specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 28px 0; border-block: 1px solid var(--line); }
.product-key-specs > div { padding: 20px 14px; border-left: 1px solid var(--line); }
.product-key-specs > div:first-child { border-left: 0; padding-left: 0; }
.product-key-specs dt { color: var(--muted); font-size: 11px; min-height: 36px; }
.product-key-specs dd { font-size: 32px; color: var(--blue); line-height: 1.4; font-weight: 750; margin: 0; letter-spacing: -.5px; white-space: nowrap; }
.product-key-specs dd small { font-size: 16px; font-weight: 500; letter-spacing: 0; }
.product-key-specs dd > span { display: block; font-size: 10px; color: var(--muted); font-weight: 400; letter-spacing: 0; line-height: 1.8; }
.product-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.product-actions .button { font-size: 12px; padding-inline: 17px; }
.product-availability { font-size: 11px; color: var(--muted); margin: 14px 0 18px; }
.product-section-nav { border-block: 1px solid var(--line); background: var(--soft); }
.product-section-nav > div { display: flex; gap: 34px; }
.product-section-nav a { font-size: 13px; font-weight: 650; display: inline-flex; align-items: center; min-height: 60px; color: var(--ink); text-decoration: none; }
.product-section-nav a:hover { color: var(--blue); }
.product-overview { padding: 60px 0; scroll-margin-top: 20px; }
.product-overview-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; }
.product-overview h2 { font-size: 32px; }
.product-overview p:not(.eyebrow) { font-size: 15px; color: var(--muted); margin-bottom: 0; }
.product-feature-list { padding: 25px 30px; background: var(--soft); border-left: 2px solid var(--blue); }
.product-feature-list h3 { font-size: 18px; letter-spacing: -.2px; }
.product-feature-list ul { padding-left: 18px; margin-bottom: 0; font-size: 13px; color: var(--muted); }
.product-feature-list li { margin-bottom: 9px; }
.product-feature-list li:last-child { margin-bottom: 0; }
.product-spec-section { padding: 56px 0; background: var(--soft); scroll-margin-top: 20px; }
.product-spec-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.product-spec-title h2 { font-size: 34px; }
.product-spec-title p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.product-spec-title .text-link { font-size: 13px; }
.product-spec-table { position: relative; border-collapse: collapse; width: 100%; table-layout: fixed; background: white; border: 1px solid var(--line); font-size: 13px; }
.product-spec-table th,.product-spec-table td { text-align: left; padding: 13px 18px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.product-spec-table th { font-weight: 500; width: 58%; color: var(--muted); }
.product-spec-table td { font-weight: 650; color: var(--ink); }
.product-source-note { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 18px 0 0; }
.product-use-section { padding: 60px 0; scroll-margin-top: 20px; }
.product-use-heading { max-width: 690px; }
.product-use-heading h2 { font-size: 32px; }
.product-use-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 35px; }
.product-use-grid article { border-top: 1px solid var(--line); padding-top: 20px; }
.product-use-grid article > span { color: var(--blue); font-size: 12px; font-weight: 700; }
.product-use-grid h3 { margin: 15px 0; font-size: 21px; }
.product-use-grid p { color: var(--muted); font-size: 13px; margin-bottom: 0; }
.related-section { padding: 56px 0; border-top: 1px solid var(--line); }
.related-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 28px; }
.related-heading h2 { font-size: 31px; margin-bottom: 0; }
.related-heading > a { font-size: 13px; }
.related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 820px; }
.related-grid .platform-card { display: grid; grid-template-columns: .8fr 1fr; }
.related-grid .platform-picture { height: 100%; min-height: 300px; border-bottom: 0; padding: 50px 15px 20px; }
.related-grid .platform-card-body { padding: 23px 16px 0 4px; }
.related-grid .card-summary { min-height: 41px; }
.related-grid .card-specs { font-size: 10px; }
.related-grid .card-specs dt span { display: none; }
.model-cta { padding: 42px 0; background: var(--soft); border-top: 1px solid var(--line); }
.model-cta > div { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.model-cta h2 { font-size: 30px; margin-bottom: 12px; }
.model-cta p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.model-cta .button { flex-shrink: 0; }
@media(max-width:1100px) {
 .catalog-layout { grid-template-columns: 180px minmax(0,1fr); gap: 25px; }
 .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .catalog-tools { gap: 8px; }
 .catalog-toolbar { flex-wrap: wrap; }
 .product-hero-grid { gap: 35px; }
 .product-image-stage { height: 460px; }
 .product-key-specs dd { font-size: 28px; }
 .product-key-specs > div { padding-inline: 9px; }
 .product-actions { flex-direction: column; align-items: flex-start; }
 .product-overview-grid { gap: 45px; }
 .product-spec-layout { grid-template-columns: .75fr 1.25fr; gap: 40px; }
 .product-use-grid { gap: 25px; }
 .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .catalog-collection { display: none; }
 .catalog-layout { grid-template-columns: 1fr; gap: 25px; }
 #catalog-filter-options { display: grid; grid-template-columns: 1fr 190px; gap: 8px 20px; }
 #catalog-filter-options h2 { grid-column: 1 / -1; margin-bottom: 6px; }
 .catalog-sidebar fieldset { padding-bottom: 5px; border: 0; }
 .height-choice { display: inline-flex; margin-right: 16px; min-height: 36px; }
 .height-choice small { display: none; }
 .width-filter { margin-top: 0; }
 .filter-reset { grid-column: 1 / -1; justify-self: start; }
 .selection-help { display: none; }
 .catalog-toolbar { padding-top: 20px; border-top: 1px solid var(--line); }
 .product-hero-grid { grid-template-columns: 1fr 1.15fr; gap: 25px; }
 .product-image-stage { height: 390px; padding: 30px 15px; }
 .product-intro h1 { font-size: 34px; }
 .product-intro .eyebrow { font-size: 10px; }
 .product-key-specs { grid-template-columns: 1fr; gap: 0; margin-block: 18px; }
 .product-key-specs > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line); }
 .product-key-specs > div:last-child { border-bottom: 0; }
 .product-key-specs dt { min-height: 0; }
 .product-key-specs dd > span { display: none; }
 .product-key-specs dd { font-size: 23px; }
 .product-overview-grid,.product-spec-layout { grid-template-columns: 1fr; gap: 30px; }
 .product-use-grid { grid-template-columns: 1fr; gap: 25px; }
}
@media(max-width:600px) {
 .catalog-hero { padding-block: 16px 30px; }
 .catalog-hero .breadcrumbs { margin-bottom: 24px; }
 .catalog-title-row h1 { font-size: 34px; letter-spacing: -1px; }
 .catalog-title-row p:not(.eyebrow) { font-size: 14px; }
 .catalog-section { padding-block: 28px 40px; }
 #catalog-filter-options { grid-template-columns: 1fr; gap: 12px; }
 .height-choice { font-size: 12px; margin-right: 12px; }
 .width-filter { display: flex; gap: 12px; align-items: center; }
 .width-filter label { margin: 0; font-size: 12px; flex-shrink: 0; }
 .width-filter select { max-width: 190px; }
 .filter-reset { min-height: 34px; }
 .catalog-toolbar { gap: 13px; margin-bottom: 20px; }
 .catalog-tools { width: 100%; }
 .catalog-toolbar select { max-width: 155px; width: 52%; font-size: 11px; padding-inline: 7px; }
 .platform-grid { gap: 18px 12px; }
 .platform-picture { height: 195px; padding: 38px 14px 14px; }
 .height-tag { left: 10px; top: 10px; padding: 4px 7px; font-size: 12px; }
 .height-tag span { font-size: 9px; }
 .platform-card-body { padding: 16px 12px 0; }
 .platform-card h2 { font-size: 20px; }
 .card-summary { font-size: 11px; min-height: 57px; }
 .card-specs { font-size: 10px; }
 .card-specs dt span { display: none; }
 .card-specs > div { display: block; padding-block: 6px; }
 .card-specs dd { margin-top: 1px; }
 .card-link { font-size: 10px; gap: 4px; }
 .card-link span { font-size: 16px; }
 .catalog-note { font-size: 10px; }
 .guidance-row { grid-template-columns: 1fr; gap: 22px; }
 .guidance-row h2 { font-size: 28px; }
 .product-breadcrumb { padding-block: 18px 12px; }
 .product-breadcrumb .breadcrumbs { flex-wrap: wrap; row-gap: 6px; font-size: 11px; }
 .product-hero { padding-bottom: 35px; }
 .product-hero-grid { grid-template-columns: 1fr; gap: 25px; }
 .product-image-stage { height: 370px; padding: 24px; }
 .product-intro h1 { font-size: 36px; }
 .product-intro .eyebrow { font-size: 11px; }
 .product-lead { font-size: 14px; }
 .product-key-specs { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .product-key-specs > div { display: block; padding: 16px 10px; border: 0; border-left: 1px solid var(--line); }
 .product-key-specs > div:first-child { padding-left: 0; }
 .product-key-specs dt { font-size: 10px; min-height: 35px; }
 .product-key-specs dd { font-size: 26px; }
 .product-key-specs dd small { font-size: 13px; }
 .product-key-specs dd > span { display: block; font-size: 9px; }
 .product-actions { align-items: stretch; }
 .product-actions .button { justify-content: center; }
 .product-section-nav > div { gap: 20px; }
 .product-section-nav a { font-size: 11px; min-height: 55px; }
 .product-overview,.product-spec-section,.product-use-section,.related-section { padding-block: 38px; }
 .product-overview h2,.product-use-heading h2,.product-spec-title h2 { font-size: 28px; }
 .product-overview p:not(.eyebrow) { font-size: 14px; }
 .product-feature-list { padding: 22px; }
 .product-spec-table { font-size: 12px; }
 .product-spec-table th,.product-spec-table td { padding: 11px 12px; }
 .product-spec-table th { width: 55%; }
 .related-heading { display: block; }
 .related-heading h2 { font-size: 28px; margin-bottom: 15px; }
 .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .related-grid .platform-card { display: flex; }
 .related-grid .platform-picture { min-height: 0; height: 195px; padding: 38px 14px 14px; border-bottom: 1px solid var(--line); }
 .related-grid .platform-card-body { padding: 16px 12px 0; }
 .related-grid .card-summary { min-height: 57px; }
 .model-cta > div { align-items: flex-start; flex-direction: column; gap: 24px; }
 .model-cta h2 { font-size: 28px; }
}
@media(max-width:359px) {
 .platform-grid { grid-template-columns: 1fr; }
 .platform-picture { height: 230px; }
 .platform-card-body { padding-inline: 18px; }
 .card-summary { min-height: 0; }
 .card-specs > div { display: flex; }
 .card-link { font-size: 12px; }
 .product-intro h1 { font-size: 31px; }
 .product-key-specs > div { padding-inline: 7px; }
 .product-key-specs dd { font-size: 24px; }
 .product-section-nav > div { gap: 14px; }
 .product-section-nav a { font-size: 10px; }
 .related-grid { grid-template-columns: 1fr; }
}
@media print { .catalog-sidebar,.catalog-tools,.product-actions,.model-cta,.related-section { display: none !important; } .catalog-layout,.product-hero-grid,.product-spec-layout { grid-template-columns: 1fr; } .platform-grid { grid-template-columns: repeat(2,1fr); } .platform-card { break-inside: avoid; } }

.catalog-tools{margin-left:auto}.catalog-toolbar select{width:auto;max-width:190px}.platform-card h2{font-size:21px}@media(max-width:600px){.catalog-tools{width:auto}.platform-card h2{font-size:18px}.catalog-toolbar select{width:auto;max-width:165px}}

/* Preserve the exact control geometry while deferred filtering initializes. */
@media (scripting: enabled) {
  #catalog-tools[hidden] { display: flex !important; visibility: hidden; }
}
@media (max-width: 800px) and (scripting: enabled) {
  #catalog-filters[hidden] { display: block !important; visibility: hidden; }
  #catalog-filters[hidden] #catalog-filter-toggle { display: flex !important; }
  #catalog-filters[hidden] #catalog-filter-options { display: none; }
}
