/* Product catalogue: the existing navy/lime identity, with a calmer selection UI. */
[hidden] { display: none !important; }
.catalog-page { background: #f1f4f1; }
.catalog-page h1 em, .catalog-page h2 em { color: var(--bright); font-style: normal; }
.catalog-page .site-header { background: rgba(7,17,31,.96); }
.catalog-page .button { gap: 14px; }
.catalog-hero, .catalog-hub { position: relative; padding: 170px 0 65px; background: #0a1727; color: #fff; overflow: hidden; }
.catalog-hero::before, .catalog-hub::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 88px 88px; pointer-events: none; }
.catalog-hero > .shell, .catalog-hub > .shell { position: relative; }
.catalog-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: 65px; }
.catalog-hero h1, .catalog-hub h1 { margin: 24px 0; font-size: clamp(49px,5.6vw,80px); line-height: .97; font-weight: 650; letter-spacing: -.055em; }
.catalog-hero__description { max-width: 570px; margin: 0; color: #b3bfc8; font-size: 16px; line-height: 1.75; }
.catalog-hero__actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 28px; }
.catalog-hero__visual { position: relative; height: 395px; margin: 0; background: #dae2e5; overflow: hidden; }
.catalog-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.catalog-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,17,31,.95),transparent 65%); }
.catalog-hero__visual figcaption { position: absolute; bottom: 27px; left: 28px; right: 28px; z-index: 1; }
.catalog-hero__visual figcaption span { display: block; margin-bottom: 12px; color: var(--bright); font: 700 9px/1.3 "SFMono-Regular",Consolas,monospace; letter-spacing: .1em; }
.catalog-hero__visual figcaption strong { font-size: 29px; font-weight: 600; line-height: 1.07; letter-spacing: -.03em; }
.catalog-hero__visual--equipment { background: #fff; }
.catalog-hero__visual--equipment > img { height: 80%; object-fit: contain; padding: 22px 35px 8px; }
.catalog-hero__visual--equipment::after { background: linear-gradient(0deg,#0a1727 0%,rgba(10,23,39,.94) 12%,transparent 43%); }
.catalog-hero__visual--equipment figcaption { bottom: 22px; }
.catalog-hero__visual--equipment figcaption strong { font-size: 25px; }
.catalog-hero__visual--full-turbine { background: #fff; }
.catalog-hero__visual--full-turbine > img { height: 100%; padding: 12px 12px 100px; object-fit: contain; object-position: center; }
.catalog-hero__visual--full-turbine::after { background: linear-gradient(0deg,#0a1727 0%,rgba(10,23,39,.95) 16%,transparent 27%); }
.catalog-storage-nav { background: #15283a; color: #fff; border-top: 1px solid rgba(255,255,255,.14); }
.catalog-storage-nav > .shell { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.catalog-storage-nav a { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 22px; border-left: 1px solid rgba(255,255,255,.15); border-right: 1px solid rgba(255,255,255,.15); }
.catalog-storage-nav a[aria-current="page"] { background: #baff4a; color: #07111f; }
.catalog-storage-nav strong { font-size: 14px; line-height: 1.4; }
.catalog-storage-nav span { font: 600 10px/1.4 "SFMono-Regular",Consolas,monospace; opacity: .72; }
.catalog-storage-nav i { margin-left: auto; font-size: 22px; font-style: normal; }
.catalog-families { padding: 45px 0; background: #e7edde; border-bottom: 1px solid #cfdac5; }
.catalog-families__heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 26px; }
.catalog-families__heading .story-label { color: #587725; }
.catalog-families__heading h2 { margin: 10px 0 0; max-width: 490px; font-size: clamp(25px,2.3vw,34px); line-height: 1.08; font-weight: 600; letter-spacing: -.035em; }
.catalog-families__heading p { margin: 0; max-width: 560px; color: #5c6a57; font-size: 12px; line-height: 1.8; }
.catalog-families__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 12px; }
.catalog-family { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 12px; background: rgba(255,255,255,.8); border: 1px solid #ccd8bf; transition: background .2s,border-color .2s; }
.catalog-family:hover { background: #fff; border-color: #718c50; }
.catalog-family__image { flex: 0 0 68px; height: 78px; padding: 4px; background: #fff; }
.catalog-family__image img { width: 100%; height: 100%; object-fit: contain; }
.catalog-family strong { display: block; font-size: 13px; line-height: 1.3; font-weight: 650; }
.catalog-family span { display: block; margin-top: 8px; color: #6a795e; font: 600 9px/1.5 "SFMono-Regular",Consolas,monospace; }
.catalog-family i { margin-left: auto; font-size: 24px; font-style: normal; color: #587725; }
.catalog-hub { padding-bottom: 0; }
.catalog-hub h1 { max-width: 900px; font-size: clamp(54px,6.3vw,90px); }
.catalog-hub__summary { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 28px; }
.catalog-hub__summary > p { max-width: 640px; margin: 0; color: #b3bfc8; font-size: 16px; line-height: 1.75; }
.catalog-hub__summary > div { display: flex; align-items: center; gap: 19px; }
.catalog-hub__summary strong { color: var(--bright); font-size: 70px; font-weight: 600; line-height: 1; letter-spacing: -.055em; }
.catalog-hub__summary span { color: #b3bfc8; font-size: 11px; }
.catalog-hub__categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 43px; border-left: 1px solid var(--line-light); border-top: 1px solid var(--line-light); }
.catalog-hub__categories a { display: flex; align-items: center; gap: 14px; min-height: 87px; padding: 20px; border-right: 1px solid var(--line-light); transition: background .2s; }
.catalog-hub__categories a:hover { background: rgba(186,255,74,.1); }
.catalog-hub__categories span { font-size: 16px; font-weight: 600; }
.catalog-hub__categories strong { font: 700 10px/1.3 "SFMono-Regular",Consolas,monospace; color: var(--bright); }
.catalog-hub__categories i { margin-left: auto; font-size: 25px; font-style: normal; color: var(--bright); }
.catalog-directory { background: #f1f4f1; }
.catalog-directory__head { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 34px; }
.catalog-directory__head .story-label { color: #587725; }
.catalog-directory__head h2 { margin: 12px 0 0; font-size: clamp(31px,3vw,44px); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; }
.catalog-directory__head > p { margin: 0; max-width: 420px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.catalog-tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.catalog-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.catalog-filters button { min-height: 40px; border: 1px solid #d2d9d3; background: transparent; padding: 10px 13px; font-size: 11px; font-weight: 650; cursor: pointer; }
.catalog-filters button:hover { border-color: #6e982c; }
.catalog-filters button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.catalog-filters button > span { display: inline-block; margin-left: 8px; color: var(--bright); font: 700 9px/1.3 "SFMono-Regular",Consolas,monospace; }
.catalog-search { position: relative; flex: 1 1 265px; max-width: 330px; display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 12px; border: 1px solid #cad3cb; background: #fff; }
.catalog-search svg { flex: 0 0 17px; width: 17px; height: 17px; fill: none; stroke: #66717d; stroke-width: 1.5; }
.catalog-search input { width: 100%; min-height: 40px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.catalog-search input::-webkit-search-cancel-button { display: none; }
.catalog-search:focus-within { outline: 2px solid #6e982c; outline-offset: 3px; }
.catalog-search button { flex: 0 0 24px; padding: 0; width: 24px; height: 28px; border: 0; background: transparent; font-size: 24px; cursor: pointer; }
.catalog-directory__status { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0 20px; color: #68746d; font-size: 11px; }
.catalog-directory__status p { margin: 0; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.catalog-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #dae0d9; transition: box-shadow .2s, border-color .2s; }
.catalog-card:hover { border-color: #a9b6a7; box-shadow: 0 10px 26px rgba(7,17,31,.06); }
.catalog-card__image { position: relative; display: flex; align-items: center; justify-content: center; height: 270px; overflow: hidden; padding: 32px 28px 15px; background: #fff; border-bottom: 1px solid #edf0ed; }
.catalog-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s var(--ease); }
.catalog-card__image:hover img { transform: scale(1.045); }
.catalog-card__badge { position: absolute; left: 17px; top: 16px; padding: 5px 8px; background: #eef4e3; color: #4d6a23; font: 700 8px/1.3 "SFMono-Regular",Consolas,monospace; letter-spacing: .04em; text-transform: uppercase; }
.catalog-card__image-arrow { position: absolute; right: 15px; bottom: 14px; display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #dbe3d9; background: #fff; font-size: 22px; color: #587725; }
.catalog-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.catalog-card__reference { color: #849084; font: 650 8px/1.3 "SFMono-Regular",Consolas,monospace; letter-spacing: .07em; text-transform: uppercase; }
.catalog-card h3 { margin: 10px 0 21px; font-size: 23px; line-height: 1.12; font-weight: 650; letter-spacing: -.03em; }
.catalog-card h3 a:hover { color: #587725; }
.catalog-card__model { display: grid; gap: 5px; margin: -7px 0 18px; color: #475842; font: 600 10px/1.55 "SFMono-Regular",Consolas,monospace; overflow-wrap: anywhere; }
.catalog-card__model > span { color: #849084; font-size: 7px; letter-spacing: .09em; }
.catalog-card__caption { padding-top: 11px; margin: -8px 0 17px; border-top: 1px solid #e7ece6; color: #788177; font-size: 9px; line-height: 1.6; }
.catalog-card__specs { padding: 0; margin: auto 0 22px; font-size: 11px; }
.catalog-card__specs div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #e7ece6; }
.catalog-card__specs dt { color: #788177; }
.catalog-card__specs dd { margin: 0; color: var(--ink); text-align: right; font-weight: 650; overflow-wrap: anywhere; }
.catalog-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 11px; }
.catalog-card__actions > a { display: flex; gap: 9px; align-items: center; font-weight: 750; }
.catalog-card__actions > a > span { font-size: 19px; color: #587725; }
.catalog-card__compare { display: flex; align-items: center; gap: 6px; color: #5b665c; cursor: pointer; }
.catalog-card__compare input { width: 16px; height: 16px; margin: 0; accent-color: #4d6a23; cursor: pointer; }
.catalog-empty { padding: 58px 20px; text-align: center; border: 1px solid var(--line); background: #fff; }
.catalog-empty h3 { margin: 0 0 12px; font-size: 26px; }
.catalog-empty p { color: var(--muted); margin-bottom: 23px; }
.catalog-reference-note { max-width: 900px; margin: 25px 0 0; color: #6f7c70; font-size: 11px; line-height: 1.65; }
.catalog-advice { padding: 70px 0; background: var(--ink-2); color: #fff; }
.catalog-advice__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 85px; }
.catalog-advice .story-label { color: var(--bright); }
.catalog-advice h2, .catalog-quotation h2 { margin: 16px 0 20px; font-size: clamp(35px,3.6vw,53px); line-height: 1.03; font-weight: 600; letter-spacing: -.04em; }
.catalog-advice p { max-width: 550px; color: #b3bfc8; font-size: 15px; line-height: 1.75; }
.catalog-advice ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-light); }
.catalog-advice li { display: flex; gap: 23px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--line-light); }
.catalog-advice li > span { color: var(--bright); font: 700 10px/1.3 "SFMono-Regular",Consolas,monospace; }
.catalog-advice li > strong { font-size: 16px; font-weight: 600; }
.catalog-compare { position: fixed; z-index: 45; bottom: 20px; left: 50%; transform: translateX(-50%); width: min(750px,calc(100vw - 48px)); display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 15px 18px 15px 23px; border: 1px solid var(--line-light); background: #0d1b2d; color: #fff; box-shadow: 0 14px 35px rgba(7,17,31,.24); }
.catalog-compare > div:first-child { display: grid; gap: 6px; }
.catalog-compare > div:first-child > span { color: var(--bright); font: 700 8px/1.3 "SFMono-Regular",Consolas,monospace; letter-spacing: .09em; }
.catalog-compare strong { font-size: 13px; font-weight: 600; }
.catalog-compare__actions { display: flex; gap: 18px; align-items: center; }
.catalog-compare__actions > button:first-child { border: 0; background: transparent; color: #c1cbd3; font-size: 12px; cursor: pointer; }
.catalog-compare__actions .button { min-height: 43px; font-size: 12px; padding-inline: 17px; }
.catalog-compare .button:disabled { opacity: .48; cursor: not-allowed; }
.catalog-dialog { width: min(1100px,calc(100vw - 48px)); max-height: calc(100svh - 70px); padding: 30px; border: 1px solid #cbd6ca; background: #f8faf6; color: var(--ink); }
.catalog-dialog::backdrop, .catalog-image-dialog::backdrop { background: rgba(5,11,19,.82); }
.catalog-dialog header { display: flex; justify-content: space-between; align-items: start; gap: 25px; margin-bottom: 28px; }
.catalog-dialog h2 { margin: 10px 0 0; font-size: 35px; line-height: 1; letter-spacing: -.04em; font-weight: 600; }
.catalog-dialog header button { border: 1px solid var(--line); width: 38px; height: 38px; padding: 0; background: #fff; font-size: 28px; cursor: pointer; }
.catalog-dialog__table { overflow-x: auto; }
.catalog-dialog table { width: 100%; min-width: 660px; border-collapse: collapse; text-align: left; font-size: 12px; }
.catalog-dialog th, .catalog-dialog td { min-width: 170px; vertical-align: top; padding: 14px; border: 1px solid #dbe2d7; }
.catalog-dialog tbody th { width: 180px; font-weight: 600; color: #68746d; }
.catalog-dialog thead th { font-size: 18px; letter-spacing: -.02em; background: #fff; }
.catalog-dialog thead th:first-child { width: 180px; min-width: 140px; font-size: 12px; }
.catalog-dialog thead img { width: 100%; height: 135px; object-fit: contain; margin-bottom: 15px; }
.catalog-dialog th a { display: inline-block; margin-top: 10px; color: #587725; font-size: 11px; letter-spacing: 0; }
.catalog-dialog__image-caption { font-size: 10px; font-weight: 400; letter-spacing: 0; line-height: 1.55; color: #788177; }
.catalog-dialog > p { margin-bottom: 0; color: #788177; font-size: 11px; line-height: 1.65; }
.catalog-product { padding: 155px 0 65px; background: var(--ink-2); color: #fff; }
.catalog-product > .shell > .breadcrumb { margin-bottom: 32px; }
.catalog-product__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.96fr); gap: 65px; align-items: start; }
.catalog-product__image { position: relative; display: flex; align-items: center; justify-content: center; height: 485px; margin: 0; padding: 42px; background: #fff; }
.catalog-product__image > img { width: 100%; height: 100%; object-fit: contain; }
.catalog-product__image > button { position: absolute; bottom: 18px; right: 18px; display: flex; gap: 13px; align-items: center; background: #fff; color: var(--ink); border: 1px solid var(--line); padding: 9px 12px; font-size: 10px; cursor: pointer; }
.catalog-product__image > button > span { color: #587725; font-size: 19px; }
.catalog-product__thumbnails { display: flex; gap: 10px; margin-top: 14px; }
.catalog-product__thumbnails button { width: 75px; height: 70px; border: 1px solid var(--line-light); padding: 6px; background: #fff; cursor: pointer; }
.catalog-product__thumbnails button[aria-pressed="true"] { outline: 2px solid var(--bright); outline-offset: 2px; }
.catalog-product__thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.catalog-product__image-note { margin: 15px 0 0; color: #8999a8; font-size: 10px; line-height: 1.65; }
.catalog-product__image-caption { margin: 15px 0 -5px; color: #c8d5df; font-size: 10px; line-height: 1.65; }
.catalog-product__intro .story-label { color: var(--bright); line-height: 1.7; }
.catalog-product__intro h1 { margin: 16px 0 17px; font-size: clamp(34px,3.6vw,52px); letter-spacing: -.045em; font-weight: 600; line-height: 1.02; }
.catalog-product__model { display: grid; gap: 4px; margin: 0 0 18px; font: 650 9px/1.5 "SFMono-Regular",Consolas,monospace; letter-spacing: .05em; text-transform: uppercase; color: #879aaa; }
.catalog-product__model strong { font: inherit; font-weight: 600; color: #c8d5df; overflow-wrap: anywhere; text-transform: none; }
.catalog-product__summary { margin: 0; color: #b3bfc8; font-size: 14px; line-height: 1.7; }
.catalog-product__highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 24px 0; padding: 0; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.catalog-product__highlights > div { min-height: 84px; padding: 16px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.catalog-product__highlights dt { color: #8da2b2; font: 650 8px/1.4 "SFMono-Regular",Consolas,monospace; text-transform: uppercase; letter-spacing: .08em; }
.catalog-product__highlights dd { margin: 9px 0 0; font-size: 21px; line-height: 1.1; letter-spacing: -.02em; font-weight: 600; overflow-wrap: anywhere; }
.catalog-product__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.catalog-product__actions .button { min-height: 49px; padding-inline: 18px; font-size: 12px; }
.catalog-product__availability { max-width: 520px; margin: 17px 0 0; font-size: 10px; color: #8999a8; line-height: 1.6; }
.catalog-product__anchors { position: sticky; z-index: 12; top: 88px; background: #e6ecdf; border-bottom: 1px solid #cbd6c1; }
.catalog-product__anchors > .shell { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; padding: 18px 0; }
.catalog-product__anchors a { font-size: 11px; font-weight: 700; }
.catalog-product__anchors a:hover { color: #587725; }
.catalog-specifications { background: #fff; }
.catalog-page .catalog-specifications, .catalog-page .catalog-configuration, .catalog-page .catalog-quotation { scroll-margin-top: 158px; }
.catalog-specifications__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 85px; align-items: start; }
.catalog-specifications h2, .catalog-configuration h2 { margin: 16px 0 24px; font-size: clamp(32px,3.5vw,49px); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; }
.catalog-specifications__grid > div:first-child > p { color: var(--muted); max-width: 390px; font-size: 14px; line-height: 1.75; }
.catalog-source { margin-top: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; }
.catalog-source summary { padding: 17px 0; cursor: pointer; font-weight: 700; }
.catalog-source p { color: var(--muted); line-height: 1.7; overflow-wrap: anywhere; }
.catalog-source a { display: inline-block; color: #587725; font-weight: 700; overflow-wrap: anywhere; }
.catalog-spec-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.catalog-spec-table caption { margin-bottom: 24px; text-align: left; font-size: 17px; font-weight: 650; }
.catalog-spec-table th, .catalog-spec-table td { border-bottom: 1px solid #dce3d8; padding: 17px 18px; vertical-align: top; }
.catalog-spec-table tbody th { width: 42%; font-weight: 600; color: #667465; }
.catalog-spec-table tbody tr:nth-child(odd) { background: #f4f7f1; }
.catalog-spec-table td { overflow-wrap: anywhere; }
.catalog-spec-note { margin: 20px 0 0; color: #879084; font-size: 10px; line-height: 1.65; }
.catalog-configuration { background: #eef2e9; }
.catalog-configuration__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: start; }
.catalog-configuration ul { list-style: none; padding: 0; margin: 0; }
.catalog-configuration li { position: relative; padding: 16px 0 16px 27px; border-bottom: 1px solid #d4dece; font-size: 14px; }
.catalog-configuration li::before { content: "↗"; position: absolute; left: 0; top: 14px; color: #587725; font-size: 18px; }
.catalog-application-panel { padding: 35px; border: 1px solid #d4dece; background: #fff; }
.catalog-application-panel h3 { margin: 17px 0 25px; font-size: 32px; letter-spacing: -.04em; line-height: 1.05; }
.catalog-application-panel > div { display: flex; flex-wrap: wrap; gap: 9px; }
.catalog-application-panel > div > span { border: 1px solid #dbe4d3; background: #f4f7ef; padding: 9px 11px; font-size: 11px; }
.catalog-application-panel > p { color: #788177; font-size: 13px; line-height: 1.7; margin-top: 23px; }
.catalog-quotation { background: var(--ink-2); color: #fff; padding: 65px 0; }
.catalog-quotation > .shell { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.catalog-quotation .story-label { color: var(--bright); }
.catalog-quotation p { margin: 0; max-width: 640px; color: #b3bfc8; font-size: 14px; line-height: 1.75; }
.catalog-quotation .button { flex-shrink: 0; }
.catalog-related { background: #f1f4f1; }
.catalog-footer__links { display: flex; flex-wrap: wrap; gap: 20px 30px; margin-top: 32px; color: #a0b1bc; font-size: 12px; }
.catalog-footer__links a:hover { color: #fff; }
.catalog-image-dialog { position: relative; width: min(800px,calc(100vw - 40px)); max-height: calc(100svh - 40px); padding: 38px; border: 0; background: #fff; }
.catalog-image-dialog > img { max-height: calc(100svh - 125px); width: 100%; object-fit: contain; }
.catalog-image-dialog > p { margin: 13px 0 0; color: #5d6a57; font-size: 11px; line-height: 1.65; }
.catalog-image-dialog > button { position: absolute; top: 9px; right: 11px; padding: 0; width: 30px; height: 30px; border: 0; background: #fff; font-size: 27px; cursor: pointer; }
.catalog-register-hero { padding-bottom: 60px; }
.catalog-register-hero > .shell > p:last-child { max-width: 700px; color: #b3bfc8; line-height: 1.75; }
.catalog-register .shell { overflow-x: auto; }
.catalog-register table { min-width: 740px; }
.catalog-register tbody th { width: 35%; }
.catalog-register a { color: #4d6a23; }
.catalog-page button:focus-visible, .catalog-page a:focus-visible, .catalog-page input:focus-visible { outline: 2px solid #71a82d; outline-offset: 4px; }
body.catalog-dialog-open { overflow: hidden; }
@media (max-width:1050px) {
  .catalog-hero__grid { gap: 35px; }
  .catalog-hero__visual { height: 370px; }
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .catalog-advice__grid, .catalog-configuration__grid, .catalog-specifications__grid { gap: 40px; }
  .catalog-product__grid { gap: 35px; }
  .catalog-product__image { height: 415px; padding: 28px; }
  .catalog-product__intro h1 { font-size: 35px; }
  .catalog-quotation > .shell { align-items: flex-start; flex-direction: column; gap: 25px; }
}
@media (max-width:760px) {
  .catalog-storage-nav > .shell { grid-template-columns: 1fr; }
  .catalog-storage-nav a { padding: 17px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .catalog-families { padding: 32px 0; }
  .catalog-families__heading { grid-template-columns: 1fr; gap: 15px; }
  .catalog-families__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-family { gap: 10px; padding: 10px; }
  .catalog-family__image { flex-basis: 50px; height: 66px; }
  .catalog-family strong { font-size: 12px; }
  .catalog-family i { display: none; }
  .catalog-hero, .catalog-hub { padding-top: 133px; }
  .catalog-hero { padding-bottom: 38px; }
  .catalog-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .catalog-hero h1, .catalog-hub h1 { font-size: clamp(44px,12vw,63px); }
  .catalog-hero__description, .catalog-hub__summary > p { font-size: 14px; }
  .catalog-hero__actions { gap: 13px; }
  .catalog-hero__actions .button { font-size: 12px; padding-inline: 17px; }
  .catalog-hero__visual { height: 285px; }
  .catalog-hero__visual figcaption strong { font-size: 25px; }
  .catalog-hub__summary { flex-direction: column; align-items: flex-start; gap: 23px; }
  .catalog-hub__summary strong { font-size: 48px; }
  .catalog-hub__categories { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; }
  .catalog-hub__categories a { padding: 18px 14px; gap: 8px; min-height: 85px; border-bottom: 1px solid var(--line-light); }
  .catalog-hub__categories span { font-size: 14px; }
  .catalog-hub__categories i { font-size: 20px; }
  .catalog-directory__head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .catalog-tools { gap: 17px; }
  .catalog-filters { gap: 7px; }
  .catalog-filters button { font-size: 10px; padding: 9px 11px; }
  .catalog-search { max-width: none; flex-basis: 100%; }
  .catalog-directory__status { align-items: flex-start; gap: 15px; font-size: 10px; }
  .catalog-directory__status > span { max-width: 125px; text-align: right; }
  .catalog-grid { grid-template-columns: 1fr; gap: 16px; }
  .catalog-card__image { height: 290px; }
  .catalog-card__body { padding: 23px; }
  .catalog-card h3 { font-size: 25px; }
  .catalog-card__specs { font-size: 12px; }
  .catalog-card__actions { font-size: 12px; }
  .catalog-advice__grid, .catalog-specifications__grid, .catalog-configuration__grid, .catalog-product__grid { grid-template-columns: 1fr; gap: 34px; }
  .catalog-advice, .catalog-quotation { padding: 55px 0; }
  .catalog-advice li { padding: 20px 0; }
  .catalog-advice li > strong { font-size: 14px; }
  .catalog-product { padding: 125px 0 38px; }
  .catalog-product__image { height: 355px; padding: 30px; }
  .catalog-product__intro h1 { font-size: clamp(32px,9vw,45px); }
  .catalog-product__highlights > div { padding: 14px; }
  .catalog-product__highlights dd { font-size: 21px; }
  .catalog-product__actions { gap: 11px; }
  .catalog-product__actions > .button { width: 100%; }
  .catalog-product__anchors { top: 72px; }
  .catalog-page .catalog-specifications, .catalog-page .catalog-configuration, .catalog-page .catalog-quotation { scroll-margin-top: 145px; }
  .catalog-product__anchors > .shell { gap: 13px 20px; padding: 15px 0; }
  .catalog-product__anchors a { font-size: 10px; }
  .catalog-spec-table { font-size: 12px; }
  .catalog-spec-table th, .catalog-spec-table td { padding: 14px 12px; }
  .catalog-application-panel { padding: 26px; }
  .catalog-application-panel h3 { font-size: 29px; }
  .catalog-quotation h2 { font-size: 40px; }
  .catalog-quotation .button { width: 100%; font-size: 12px; padding-inline: 14px; }
  .catalog-compare { bottom: 16px; width: calc(100vw - 32px); gap: 12px; padding: 13px; }
  .catalog-compare strong { font-size: 11px; }
  .catalog-compare > div:first-child > span { font-size: 6px; }
  .catalog-compare__actions { gap: 10px; }
  .catalog-compare__actions .button { padding-inline: 11px; font-size: 10px; min-height: 41px; }
  .catalog-compare__actions > button:first-child { font-size: 10px; }
  .catalog-has-selection .whatsapp-float { bottom: 107px; }
  .catalog-detail-page .whatsapp-float--labelled { width: 48px; height: 48px; min-height: 48px; display: grid; place-items: center; padding: 0; bottom: 16px; }
  .catalog-detail-page .whatsapp-float__label { display: none; }
  .catalog-dialog { width: calc(100vw - 24px); max-height: calc(100svh - 28px); padding: 20px 16px; }
  .catalog-dialog h2 { font-size: 29px; }
  .catalog-dialog table { min-width: 620px; }
  .catalog-image-dialog { padding: 35px 20px 22px; }
  .catalog-image-dialog > img { max-height: calc(100svh - 110px); }
}
@media (max-width:480px) {
  .catalog-families__grid { grid-template-columns: 1fr; gap: 9px; }
  .catalog-family__image { flex-basis: 66px; height: 70px; }
  .catalog-family strong { font-size: 14px; }
  .catalog-family i { display: block; margin-right: 7px; }
}
