[hidden]{display:none!important}header{position:relative;z-index:50}header .release-logo{display:block;width:124px;height:64px;object-fit:contain}footer .release-logo{width:150px;height:auto;object-fit:contain}header .brand{flex-shrink:0}.menu .products-nav{position:relative;display:flex;align-items:center;gap:2px}.category-toggle{color:inherit;background:none;border:0;min-width:32px;min-height:44px;cursor:pointer;font-size:22px}.menu #product-categories{position:absolute;top:100%;left:0;min-width:270px;list-style:none;margin:0;padding:10px;background:#fff;box-shadow:0 14px 35px #073e2d24;border:1px solid #dce5df;border-radius:4px;display:grid;gap:0;z-index:100}.menu #product-categories li{display:block}.menu #product-categories a{display:block;padding:12px 14px;line-height:1.4;text-transform:none;white-space:normal;color:#073e2d;font-size:15px}.menu #product-categories a:hover,.menu #product-categories a:focus{background:#eef3ef}.langs{display:flex;gap:7px!important}.langs a{font-size:13px!important;line-height:1;padding:10px 7px;border:1px solid transparent}.langs a[aria-current]{color:#073e2d;font-weight:700;border-color:#cbd7cd}.application-banner{display:block;width:100%;height:clamp(180px,28vw,360px);object-fit:cover;object-position:center}.accessory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:32px}.accessory-gallery figure{margin:0;background:#fff;border:1px solid #e0e7e1;padding:16px}.accessory-gallery img{display:block;width:100%;height:230px;object-fit:contain}.accessory-gallery figcaption{padding-top:15px;text-align:center;font-weight:600}.product-visual img.product-photo{width:100%;height:220px;object-fit:contain;background:white}.detail-hero img.product-photo{width:100%;max-height:420px;object-fit:contain;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #0b704f;outline-offset:4px}.menu{align-items:center}.rs-track,.company-gallery-track{scrollbar-width:none}.rs-track::-webkit-scrollbar,.company-gallery-track::-webkit-scrollbar{display:none}
@media(max-width:1100px){header .nav{gap:12px}.menu{gap:14px!important}header .search{max-width:180px}}
@media(max-width:920px){header .toggle{display:block!important}header .menu{display:none!important;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 6%;flex-direction:column;align-items:stretch;max-height:80vh;overflow-y:auto;margin:0;box-shadow:0 10px 20px #0001}header .menu.open{display:flex!important}.menu .products-nav{flex-wrap:wrap;justify-content:space-between}.menu #product-categories{position:static;width:100%;box-shadow:none;border:0;background:#f2f5f2}.menu li>a{padding:10px 0;display:block}header .search{display:none}header .nav{height:auto;min-height:72px}.langs{margin-left:auto}.accessory-gallery{gap:12px}.accessory-gallery img{height:180px}}
@media(max-width:540px){header .release-logo{width:104px;height:54px}.accessory-gallery{grid-template-columns:1fr}.accessory-gallery img{height:230px}.application-banner{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
/* Catalogue-aligned product views, October 2026. */
.menu .category-toggle{font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;min-width:0;padding:10px 0;line-height:1.4;border:0;border-bottom:2px solid transparent;border-radius:0}
.menu .category-toggle:hover,.menu .category-toggle[aria-expanded=true]{color:#075539;border-bottom-color:#075539}
.detail-media{min-width:0}.detail-image{overflow:hidden}.detail-image.is-mesh,.product-visual.is-mesh{padding:0;background:#fff}.detail-image.is-mesh{height:auto;aspect-ratio:4/3;align-self:start;border:1px solid #dce5df}.detail-image.is-mesh .mesh-closeup{width:100%;height:100%;max-height:none;display:block}.product-visual.is-mesh .mesh-closeup{width:100%;height:100%;max-height:none;display:block}.mesh-closeup{background:white;overflow:hidden}.mesh-options{display:flex;justify-content:center;gap:12px;margin-top:14px}.mesh-options button{border:1px solid #c0d1c5;background:transparent;padding:10px 18px;color:#073e2d;cursor:pointer;font:600 14px Barlow,Arial,sans-serif}.mesh-options button[aria-pressed=true]{background:#073e2d;color:white;border-color:#073e2d}.product-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.detail-description{max-width:70ch}.pack-note{padding:20px 24px;background:white;border-left:3px solid #073e2d;max-width:780px;margin:22px 0}.pack-note p{margin:8px 0 0;line-height:1.6}.document-actions{display:flex;gap:22px;flex-wrap:wrap;padding-block:18px}.document-actions a,.documents-index-link a{color:#073e2d;text-decoration:underline;text-underline-offset:4px;font-weight:600}.documents-index-link{padding-block:12px 25px}.technical-table{min-width:0}.detail-actions .quiet-link{width:100%;font-size:14px;text-decoration:underline;text-underline-offset:4px}
#quote-builder{border:1px solid #d3dfd7;width:min(950px,calc(100% - 32px));max-height:88vh;box-sizing:border-box;padding:36px;color:#173c2b;background:#f7f9f7;box-shadow:0 20px 90px #001f2b40}#quote-builder::backdrop{background:#08281ed9}#quote-builder h2{font-size:30px;line-height:1.2;margin-right:35px}.close-dialog{position:absolute;right:18px;top:14px;font-size:30px;background:none;border:none;color:#073e2d;cursor:pointer;width:40px;height:40px}#quote-builder .technical-table{min-width:600px}#quote-builder .button{background:#073e2d;color:white;border:1px solid #073e2d;padding:14px 22px;font:600 15px Barlow,Arial,sans-serif;cursor:pointer}
.sheets-intro{padding-block:48px 30px}.sheets-intro h1{margin-bottom:16px}.sheets-intro p{max-width:690px;line-height:1.6}.sheets-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:32px;padding-bottom:60px;align-items:start}.sheet-list{display:grid;gap:12px}.sheet-card{padding:22px;background:white;border:1px solid #d7e0d9}.sheet-card h2{font-size:22px;line-height:1.2;margin:0 0 10px}.sheet-card p{font-size:12px;color:#597165;margin:0 0 14px}.sheet-card>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sheet-card button{font:600 13px Barlow,Arial,sans-serif;color:white;background:#073e2d;border:0;padding:9px 12px;cursor:pointer}.sheet-card a{font-size:13px;text-decoration:underline;color:#073e2d}.pdf-preview{position:sticky;top:20px;background:white;border:1px solid #d7e0d9;padding:18px}.pdf-preview p{font-weight:600;margin:0 0 16px}.pdf-preview iframe{width:100%;height:75vh;min-height:500px;border:0;background:#e8eeea}.pdf-preview>a{display:block;padding:14px 0 0;color:#073e2d;font-size:14px;text-decoration:underline}.accessory-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.accessory-gallery article{padding:24px;background:#fff;border:1px solid #d8e2da}.accessory-gallery h3{font-size:22px;line-height:1.2}.accessory-gallery article a{font-size:14px;color:#073e2d;text-decoration:underline}.accessory-gallery .eyebrow{margin:20px 0 10px}.accessory-gallery img{height:220px}
@media(max-width:720px){.sheets-layout{grid-template-columns:1fr}.pdf-preview{position:static;grid-row:1}.pdf-preview iframe{min-height:420px;height:65vh}.accessory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-gallery article{padding:16px}.accessory-gallery img{height:180px}.technical-table{min-width:480px}.detail-image.is-mesh{aspect-ratio:4/3}.detail-actions .button,.detail-actions .rs-sheet-download{width:100%}#quote-builder{padding:24px 16px}.mesh-options button{font-size:13px}}
@media(max-width:440px){.accessory-gallery{grid-template-columns:1fr}.accessory-gallery img{height:230px}}
.card>.mesh-closeup{display:block;width:100%;height:175px;max-height:none;object-fit:cover}.card .mesh-closeup{transition:opacity .2s}.card:hover .mesh-closeup{opacity:.9}@media(max-width:900px){.card>.mesh-closeup{height:130px}}@media(max-width:600px){.card>.mesh-closeup{height:185px}}
/* Uniform product photography; category application photos remain unchanged. */
.hero{background-image:linear-gradient(90deg,rgba(3,24,19,.75),rgba(3,24,19,.22)),url('media/home-header-reti-sud.png')!important;background-size:cover!important;background-position:center 58%!important}
.cards .card{background:#fff}.card .product-thumb{height:175px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;box-sizing:border-box}
.product-thumb .product-photo,.product-thumb .mesh-closeup{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#fff}
.product-visual.white-product-frame{height:240px;background:#fff;padding:18px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-visual.white-product-frame .product-photo,.product-visual.white-product-frame .mesh-closeup{width:100%;height:100%;max-height:none;object-fit:contain}
.detail-image.white-product-frame{height:auto;aspect-ratio:4/3;max-height:440px;background:#fff;padding:24px;border:1px solid #e0e7e2;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.detail-image.white-product-frame .product-photo,.detail-image.white-product-frame .mesh-closeup{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.accessory-groups{padding-block:40px 64px}.accessory-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.accessory-group-grid article{min-width:0;padding:28px;background:white;border:1px solid #d7e2da}.accessory-group-grid h3{font-size:25px;line-height:1.2;margin:24px 0 14px}.accessory-group-grid p{line-height:1.6}.accessory-group-grid a{color:#073e2d;font-weight:600;text-underline-offset:4px}.accessory-pictures{height:180px;display:flex;align-items:stretch;gap:18px;background:white}.accessory-pictures img{min-width:0;flex:1;width:0;height:100%;object-fit:contain}.accessory-group-grid .document-actions{gap:18px}
.accessory-group-grid article>a{display:inline-block;margin:8px 20px 4px 0}
@media(max-width:900px){.card .product-thumb{height:130px}.accessory-group-grid article{padding:20px}}
@media(max-width:600px){.card .product-thumb{height:185px}.accessory-group-grid{grid-template-columns:1fr}.detail-image.white-product-frame{padding:16px}.hero{background-position:center 50%!important}.accessory-pictures{height:160px}}

/* Home previews use the exact product-list photographs and a shared crop. */
.cards .card .product-thumb{height:auto;aspect-ratio:4/3;padding:12px;background:#fff;overflow:hidden}
.cards .card .product-thumb>svg,.cards .card .product-thumb>img{width:100%;height:100%;max-height:none;object-fit:contain;display:block}
.cards .card:hover .product-thumb>img{transform:none;filter:none}
