@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-sans-variable.ttf') format('truetype');font-style:normal;font-weight:100 700;font-display:swap}
:root{--ink:#142c38;--muted:#536873;--green:#1d6654;--pale:#f3f7f6;--line:#dce5e2;--white:#fff;font-family:Plex,Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;line-height:1.55}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #307ba0;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.15;font-weight:600;letter-spacing:-.025em}h1{font-size:52px}h2{font-size:36px}h3{font-size:23px}p+p{margin-top:16px}small,.source-note{font-size:13px;line-height:1.55;color:var(--muted)}.container{width:min(1280px,calc(100% - 128px));margin-inline:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:absolute;top:-100px;left:24px;background:#fff;padding:12px;z-index:20}.skip:focus{top:8px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:88px;display:flex;align-items:center;gap:48px;justify-content:space-between}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15;flex-shrink:0}.brand strong{font-size:23px;font-weight:600;letter-spacing:.025em}.brand span{font-size:11px;letter-spacing:.36em;margin-top:4px;color:var(--muted)}.primary-nav,.languages{display:flex;gap:28px;align-items:center}.primary-nav a,.languages a{font-size:15px;text-decoration:none;display:flex;align-items:center;min-height:44px}.primary-nav a:hover,.languages a:hover{color:var(--green)}.languages{border-left:1px solid var(--line);padding-left:28px;gap:20px}.languages a[aria-current=page]{box-shadow:inset 0 -2px var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 22px;background:var(--green);border:1px solid var(--green);color:#fff;border-radius:3px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer}.button:hover{background:#164e40;border-color:#164e40}.button.secondary{color:var(--green);background:transparent}.button.secondary:hover{background:var(--pale)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.text-link{color:var(--green);display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:16px;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.home-hero{padding:64px 0 58px}.hero-layout{display:grid;grid-template-columns:46% 54%;align-items:center;gap:0}.hero-copy{padding-right:35px}.hero-copy h1{max-width:480px}.hero-copy>p{color:var(--muted);font-size:18px;max-width:520px;margin-top:24px}.hero-media{padding-left:20px}.hero-media img{width:100%;aspect-ratio:1.8;object-fit:contain}.hero-media figcaption{padding:14px 24px 0}.hero-media figcaption strong{display:block;font-size:16px;font-weight:500}.hero-media figcaption small{display:block;margin-top:2px}.category-rail{background:var(--pale)}.rail-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px}.rail-inner a{padding:0 28px;border-right:1px solid var(--line);text-decoration:none;display:grid;grid-template-columns:1fr 22px;align-items:center;min-height:80px;font-size:20px;gap:4px}.rail-inner a:first-child{padding-left:0}.rail-inner a:last-child{border:0;padding-right:0}.rail-inner small{grid-column:1/-1;color:var(--green);font-size:14px}.section{padding-block:76px}.section-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:36px}.section-heading p{margin-top:12px;color:var(--muted)}.featured-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.featured-row{display:grid;grid-template-columns:44px 240px 1fr 190px;gap:28px;align-items:center;border-bottom:1px solid var(--line);min-height:192px;padding:24px 0}.featured-number{font-size:18px;color:var(--green);align-self:start;padding-top:12px}.featured-picture{display:flex;align-items:center;justify-content:center;min-height:140px}.featured-picture img{width:100%;height:150px;object-fit:contain}.featured-picture.portrait img{max-width:100px;height:180px}.featured-picture.unknown{background:var(--pale);min-height:110px;color:var(--muted);font-size:15px}.featured-copy p{margin-top:12px;color:var(--muted);font-size:16px}.featured-row>.text-link{justify-content:flex-end;font-size:15px}.range-band,.pdf-band{background:var(--pale);padding:38px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.band-inner h2{font-size:29px}.band-inner p{color:var(--muted);margin-top:10px}.contact{padding:64px 0}.contact-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}.contact-copy>p{color:var(--muted);margin-top:16px;max-width:650px}.contact-actions{text-align:center;max-width:360px}.contact-actions small{display:block;margin-top:12px}.contact-actions .button{width:100%}.site-footer{background:var(--ink);color:#fff;padding:32px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:36px}.footer-inner .brand span{color:#bfd0d5}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end;font-size:14px}.footer-links a{min-height:44px;display:flex;align-items:center;text-decoration:none}.footer-note{color:#bfced4;font-size:12px;margin-top:14px;text-align:right}.catalog-intro{padding:54px 0 30px}.catalog-intro p{margin-top:18px;color:var(--muted)}.catalog-toolbar{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(200px,1fr) auto;gap:24px;align-items:end;margin:12px 0 24px}.filter-field label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}input,textarea,select{border:1px solid #83948f;border-radius:3px;background:#fff;font-size:16px;padding:12px;width:100%;min-height:48px}textarea{resize:vertical}.catalog-count{color:var(--muted);font-size:15px;padding-bottom:12px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.catalog-tools p{font-size:14px;color:var(--muted)}.reset-button{background:transparent;border:0;color:var(--green);font-size:15px;min-height:44px;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding-bottom:64px}.catalog-item{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:22px;border-bottom:1px solid var(--line);padding:28px 0;scroll-margin-top:24px}.catalog-item[hidden]{display:none}.catalog-image{display:flex;justify-content:center;align-items:center;height:140px}.catalog-image img{max-width:100%;max-height:140px;width:auto;object-fit:contain}.catalog-image .no-image{font-size:13px;color:var(--muted);padding:18px;background:var(--pale);text-align:center}.catalog-item h2{font-size:21px;line-height:1.22}.catalog-item .group-label{font-size:12px;color:var(--muted);margin-bottom:6px}.catalog-item .catalog-status{font-size:13px;color:var(--muted);margin-top:10px}.catalog-item .text-link{font-size:14px;gap:12px;margin-top:10px}.catalog-item details{grid-column:1/-1;font-size:14px;color:var(--muted)}summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--green)}.catalog-item details p{margin-top:12px}.source-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.source-gallery figure{border:1px solid var(--line);padding:10px;min-width:0}.source-gallery img{width:100%;height:110px;object-fit:contain}.source-gallery figcaption{font-size:11px;margin-top:8px}.empty-results{padding:48px 0;color:var(--muted)}[hidden]{display:none!important}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);padding:28px 0;flex-wrap:wrap}.breadcrumb a{min-height:44px;display:flex;align-items:center}.product-hero{padding-bottom:50px}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:center}.product-copy h1{font-size:42px;overflow-wrap:break-word}.product-copy>p{margin-top:22px;color:var(--muted)}.product-photo{height:440px;display:flex;align-items:center;justify-content:center}.product-photo img{max-height:440px;max-width:100%;width:auto;object-fit:contain}.product-media>.source-note{margin-top:18px}.product-information{padding:40px 0;background:var(--pale)}.product-data{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}.product-data h2{font-size:30px}.spec-list{margin:0}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.spec-row:first-child{padding-top:0}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0}.product-gallery{padding:36px 0}.product-gallery h2{font-size:26px;margin-bottom:22px}.product-gallery .source-gallery{grid-template-columns:repeat(4,1fr)}.product-gallery .source-gallery img{height:160px}.enquiry{padding-block:62px}.enquiry-heading{max-width:800px}.enquiry-heading p{margin-top:18px;color:var(--muted)}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.enquiry-field{margin-bottom:22px}.enquiry-field label,.enquiry-output>label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.enquiry-field small,.enquiry-output small{display:block;margin-top:8px}.enquiry-fields>.actions{margin:24px 0 14px}.enquiry-output textarea{font-size:14px;line-height:1.6;min-height:430px;margin-bottom:16px}.enquiry-status{font-size:14px;color:var(--green);min-height:25px;margin-top:16px}.source-caption{font-size:13px;color:var(--muted);margin-top:14px}
@media(min-width:1600px){.home-hero{padding-block:78px}.hero-copy h1{font-size:56px}.featured-row{min-height:210px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.header-inner{gap:24px}.primary-nav{gap:20px}.languages{padding-left:18px;gap:14px}.hero-copy h1{font-size:44px}.featured-row{grid-template-columns:32px 190px 1fr;gap:20px}.featured-row>.text-link{grid-column:3;justify-content:flex-start;margin-top:-12px}.catalog-item{grid-template-columns:115px minmax(0,1fr);gap:16px}.catalog-item h2{font-size:20px}.product-layout{gap:32px;grid-template-columns:1fr 1fr}.product-copy h1{font-size:38px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-block:16px;gap:12px}.brand{margin-right:auto}.primary-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.languages{border:0;padding:0}.home-hero{padding-top:44px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:0;max-width:640px}.hero-copy h1{font-size:48px}.hero-media{padding:30px 0 0;max-width:720px;width:100%;margin:auto}.hero-media img{aspect-ratio:2}.hero-media figcaption{padding-left:0}.rail-inner{grid-template-columns:1fr 1fr}.rail-inner a{border:0;padding:18px 20px!important}.rail-inner a:nth-child(2n+1){padding-left:0!important}.rail-inner a:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding-block:54px}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-actions{text-align:left}.contact-actions .button{width:auto}.catalog-list{grid-template-columns:1fr}.catalog-item{grid-template-columns:170px minmax(0,1fr)}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-count{grid-column:1/-1;padding:0}.product-layout{grid-template-columns:1fr}.product-media{order:0}.product-copy{order:1}.product-photo{height:340px}.product-photo img{max-height:340px}.product-data{grid-template-columns:1fr;gap:24px}.enquiry-grid{grid-template-columns:1fr}.product-gallery .source-gallery{grid-template-columns:repeat(3,1fr)}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}.footer-note{text-align:left}}
@media(max-width:600px){.container{width:calc(100% - 48px)}.header-inner{padding-block:14px}.brand strong{font-size:19px}.brand span{font-size:9px}.languages{gap:12px}.languages a{font-size:13px}.primary-nav{justify-content:space-between;gap:10px}.primary-nav a{font-size:14px}.hero-copy h1{font-size:36px;line-height:1.12}.hero-copy>p{font-size:16px;margin-top:20px}.home-hero{padding:36px 0}.actions{gap:12px;margin-top:24px}.button{font-size:15px;padding:12px 16px;gap:16px}.hero-media{padding-top:24px}.hero-media img{aspect-ratio:1.8}.hero-media figcaption{padding-top:10px}.hero-media figcaption strong{font-size:15px}.hero-media figcaption small{font-size:11px}.rail-inner{padding-block:8px}.rail-inner a{font-size:16px;min-height:100px;padding:16px 12px!important}.rail-inner small{font-size:12px}.section-heading{display:block;margin-bottom:24px}.section-heading .text-link{margin-top:14px}h2{font-size:28px}.section-heading p{font-size:16px}.featured-row{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:0;padding:24px 0}.featured-number{grid-column:1;grid-row:1;padding:2px 0 0;font-size:16px}.featured-copy{grid-column:2;grid-row:1}.featured-copy h3{font-size:22px}.featured-copy p{font-size:15px}.featured-picture{grid-column:2;grid-row:2;min-height:100px;justify-content:flex-start;margin-top:4px}.featured-picture img{height:125px;width:100%;max-width:280px;object-position:left center}.featured-picture.portrait img{height:160px;max-width:90px;object-position:center}.featured-picture.unknown{min-height:0;background:none;justify-content:flex-start;font-size:13px}.featured-row>.text-link{grid-column:2;grid-row:3;margin:0;justify-content:flex-start;font-size:14px}.range-band,.pdf-band{padding-block:28px}.band-inner{display:block}.band-inner h2{font-size:25px}.band-inner p{font-size:15px}.band-inner>.button,.band-inner>.text-link{margin-top:20px}.contact{padding-block:44px}.contact-inner{gap:24px}.contact-inner h2{font-size:28px}.contact-copy>p{font-size:16px}.site-footer{padding-block:28px}.catalog-intro{padding:36px 0 24px}.catalog-intro h1{font-size:35px}.catalog-intro p{font-size:16px}.catalog-toolbar{grid-template-columns:1fr;gap:18px;margin-top:0}.catalog-count{grid-column:1}.catalog-tools{align-items:start;gap:10px}.catalog-tools p{font-size:12px;max-width:220px}.reset-button{font-size:13px;padding:0 4px;flex-shrink:0}.catalog-item{grid-template-columns:95px minmax(0,1fr);gap:16px;padding-block:24px}.catalog-image{height:110px}.catalog-image img{max-height:110px}.catalog-item h2{font-size:19px;line-height:1.25}.catalog-item .text-link{font-size:13px;gap:10px}.catalog-item .catalog-status{font-size:12px}.source-gallery{grid-template-columns:1fr 1fr}.source-gallery img{height:100px}.catalog-item details{font-size:13px}.product-copy h1{font-size:34px}.product-photo{height:300px}.product-photo img{max-height:300px}.product-layout{gap:24px}.product-copy>p{font-size:16px}.product-gallery .source-gallery{grid-template-columns:1fr 1fr}.product-gallery .source-gallery img{height:120px}.spec-row{grid-template-columns:1fr 1.1fr;font-size:14px;gap:16px}.enquiry{padding-block:44px}.enquiry-grid{gap:30px}.enquiry-output textarea{min-height:420px}.footer-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Local image inspection; original media and source captions are unchanged. */
.image-viewer-trigger{display:block;position:relative;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:zoom-in;line-height:0}
.source-gallery .image-viewer-trigger{width:100%}
.product-photo>.image-viewer-trigger,.catalog-image>.image-viewer-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.image-viewer-trigger:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.image-viewer-hint{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:22px;line-height:1;pointer-events:none}
html.image-viewer-open{overflow:hidden}
.image-viewer{width:min(1100px,calc(100% - 32px));max-width:none;height:90vh;height:min(90dvh,900px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);overflow:hidden}
.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px}
.image-viewer::backdrop{background:rgba(12,31,40,.78)}
.image-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.image-viewer-header h2{margin:0;font-size:22px;line-height:1.2}
.image-viewer button{min-height:44px;padding:8px 14px;border:1px solid var(--green);border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.2;cursor:pointer}
.image-viewer button:disabled{opacity:.45;cursor:default}
.image-viewer .image-viewer-close{background:var(--ink);color:#fff;flex-shrink:0}
.image-viewer .image-viewer-zoom[aria-pressed=true]{background:var(--green);color:#fff}
.image-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto;border:1px solid var(--line);background:var(--pale)}
.image-viewer-stage .image-viewer-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;flex-shrink:0}
.image-viewer-stage.image-viewer-original{display:block}
.image-viewer-original .image-viewer-image{max-width:none;max-height:none}
.image-viewer-caption{margin:0;max-height:6em;overflow:auto;font-size:13px;line-height:1.45;color:var(--muted)}
.image-viewer-unavailable{padding:24px;font-size:14px}
.image-viewer-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.image-viewer-count{min-width:42px;text-align:center;font-size:14px}
@media(max-width:600px){.image-viewer{width:calc(100% - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:14px}.image-viewer[open]{gap:10px}.image-viewer-header h2{font-size:18px}.image-viewer-caption{font-size:12px;max-height:5em}.image-viewer-controls{gap:8px}.image-viewer button{padding:8px 10px;font-size:13px}}

/* Reference-only local requests; existing product and image-viewer styles stay intact. */
.catalog-reference-trigger{border:0;padding:0;background:transparent;cursor:pointer;text-align:left;min-height:44px;line-height:1.3}
.catalog-reference-trigger[aria-expanded=true]{text-decoration:underline;text-underline-offset:4px}
.catalog-reference-enquiry{border:1px solid var(--line);background:var(--pale);padding:28px;margin:24px 0;scroll-margin-top:16px}
.catalog-reference-header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.catalog-reference-header h2{font-size:28px;line-height:1.2}
.catalog-reference-header>.reset-button{flex-shrink:0}
.catalog-reference-name{font-size:22px;margin-top:16px;overflow-wrap:anywhere}
.catalog-reference-pending{margin-top:10px;color:var(--muted)}
.catalog-reference-source{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.catalog-reference-enquiry .enquiry-status[data-state=error]{color:#992d2d}
.catalog-reference-notice{margin:24px 0;color:#992d2d;font-size:14px}
@media(max-width:600px){.catalog-reference-enquiry{padding:18px}.catalog-reference-header{gap:12px}.catalog-reference-header h2{font-size:24px}.catalog-reference-name{font-size:20px}.catalog-reference-header>.reset-button{font-size:13px}.catalog-reference-pending{font-size:14px}.catalog-reference-source{font-size:12px}}


/* Larger source-backed product images and clearer local enquiry entry points. */
.home-hero{padding:40px 0 44px}
.hero-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}
.hero-copy{padding-right:0}
.hero-copy h1{font-size:46px;line-height:1.1;max-width:390px}
.hero-copy>p{max-width:390px;font-size:17px;margin-top:22px}
.hero-copy .actions{gap:14px;margin-top:28px;align-items:flex-start}
.hero-copy .actions .button{padding:14px 20px;gap:16px}
.hero-copy .actions>.text-link{font-size:15px}
.hero-media{padding:0;min-width:0}
.hero-product{display:block}
.hero-product:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.hero-media img{display:block;aspect-ratio:auto;width:100%;height:auto;max-height:455px;object-fit:contain}
.hero-media figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:16px 0 0}
.hero-media figcaption strong{grid-column:1;font-size:16px}
.hero-media figcaption small{grid-column:1;font-size:12px;line-height:1.5}
.hero-media .hero-enquiry{grid-column:2;grid-row:1/span 2;align-self:center;font-size:14px;gap:12px}
.home-hero~.section{padding-block:56px}
.featured-row{grid-template-columns:32px minmax(260px,400px) minmax(0,1fr);column-gap:36px;row-gap:8px;min-height:260px;padding:28px 0}
.featured-number{grid-column:1;grid-row:1/span 2;align-self:center}
.featured-picture{grid-column:2;grid-row:1/span 2;min-height:200px}
.featured-picture img{height:220px;max-width:none;object-position:center}
.featured-picture.portrait img{height:280px;max-width:150px}
.featured-copy{grid-column:3;grid-row:1;align-self:end}
.featured-copy h3{font-size:25px}
.featured-row>.text-link{grid-column:3;grid-row:2;justify-content:flex-start;align-self:start;margin:2px 0 0}
.featured-pending{grid-template-columns:32px minmax(0,1fr) 210px;min-height:132px}
.featured-pending .featured-copy{grid-column:2}
.featured-pending>.text-link{grid-column:2}
.featured-pending .featured-picture{grid-column:3;min-height:0;text-align:center}
.catalog-intro{padding:40px 0 24px}
.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:56px}
.catalog-item{grid-template-columns:minmax(0,1fr);grid-template-rows:200px 1fr auto;gap:18px;padding:20px;border:1px solid var(--line);border-radius:5px;align-content:start;min-width:0}
.catalog-image{width:100%;height:200px}
.catalog-image img{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain}
.catalog-item>.catalog-image+div{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.catalog-item h2{font-size:23px;line-height:1.22;overflow-wrap:anywhere}
.catalog-item .text-link{display:flex;width:100%;justify-content:space-between;gap:12px;font-size:14px;margin-top:10px}
.catalog-item .catalog-status{font-size:13px}
.catalog-item .catalog-reference-trigger,.catalog-item a.text-link[href*="/products/"]{margin-top:10px;padding:12px 14px;min-height:46px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:#fff;line-height:1.35}
.catalog-item .catalog-reference-trigger:hover,.catalog-item a.text-link[href*="/products/"]:hover{background:#165447}
.catalog-item .catalog-reference-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.catalog-item details{border-top:1px solid var(--line);padding-top:14px;min-width:0;font-size:13px}
@media(min-width:1600px){.home-hero{padding-block:48px}.hero-copy h1{font-size:50px}}
@media(max-width:1100px){.hero-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.hero-copy h1{font-size:40px}.hero-media figcaption{grid-template-columns:minmax(0,1fr)}.hero-media .hero-enquiry{grid-column:1;grid-row:3;justify-self:start}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}.hero-copy{max-width:none}.hero-copy h1,.hero-copy>p{max-width:620px}.hero-media{max-width:720px;padding:0}.hero-media figcaption{grid-template-columns:minmax(0,1fr) auto}.hero-media .hero-enquiry{grid-column:2;grid-row:1/span 2}.featured-row{grid-template-columns:28px minmax(180px,.8fr) minmax(0,1fr);column-gap:24px;min-height:220px}.featured-picture img{height:190px}.featured-copy h3{font-size:23px}.featured-pending{grid-template-columns:28px minmax(0,1fr) 150px;min-height:132px}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-item{padding:18px;grid-template-rows:180px 1fr auto}.catalog-image,.catalog-image img{max-height:180px}.catalog-image{height:180px}.catalog-item h2{font-size:21px}}
@media(max-width:680px){.catalog-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.home-hero{padding:28px 0 32px}.hero-layout{gap:24px}.hero-copy h1{font-size:36px}.hero-copy>p{font-size:16px;margin-top:18px}.hero-copy .actions{gap:10px;margin-top:22px}.hero-copy .actions .button{padding:12px 16px}.hero-media img{aspect-ratio:auto;max-height:none}.hero-media figcaption{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:12px}.hero-media .hero-enquiry{grid-column:1;grid-row:3;font-size:15px;margin-top:4px}.home-hero~.section{padding-block:40px}.featured-row{grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:0;padding:24px 0}.featured-number{grid-column:1;grid-row:1;align-self:start}.featured-copy{grid-column:2;grid-row:1}.featured-copy h3{font-size:22px}.featured-picture{grid-column:2;grid-row:2;min-height:0;margin-top:8px}.featured-picture img{width:100%;height:180px;max-width:none;object-position:center}.featured-picture.portrait img{height:250px;max-width:130px}.featured-row>.text-link{grid-column:2;grid-row:3;margin:0}.featured-pending .featured-copy{grid-column:2}.featured-pending .featured-picture{grid-column:2;grid-row:2;text-align:left;margin:0}.featured-pending>.text-link{grid-column:2;grid-row:3}.catalog-intro{padding:28px 0 22px}.catalog-intro h1{font-size:33px}.catalog-item{grid-template-rows:190px 1fr auto;padding:18px;gap:16px}.catalog-image{height:190px;max-height:190px}.catalog-image img{max-height:190px}.catalog-item h2{font-size:23px}.catalog-item .text-link{font-size:15px}.catalog-item .catalog-reference-trigger{font-size:15px}.catalog-item details{font-size:13px}}


/* Canonical product enquiry access on small screens. No send or copy action. */
.product-enquiry-dock{display:none}
@media(max-width:600px){
  .has-product-enquiry-dock body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
  .product-enquiry-dock{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 12px rgba(16,43,54,.06)}
  .product-enquiry-dock-name{flex:1;min-width:0;font-size:13px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
  .product-enquiry-dock .button{flex-shrink:0;min-height:44px;padding:12px 14px;gap:12px;font-size:14px;line-height:1.25}
}
html.image-viewer-open .product-enquiry-dock{display:none}


/* Source-catalog entries, separate from the unconfirmed current product facts. */
.catalog-configurations{padding-block:36px;border-top:1px solid var(--line);scroll-margin-top:20px}
.catalog-configurations h2{font-size:30px;line-height:1.2}
.catalog-configurations-note,.catalog-configurations-guide{max-width:940px;margin-top:14px;font-size:16px;line-height:1.6;color:var(--muted)}
.catalog-configurations-guide{color:var(--ink)}
.catalog-configurations-source{margin-top:14px;font-size:13px;line-height:1.6;color:var(--muted)}
.catalog-configurations-source a{color:var(--green);text-underline-offset:3px}
.catalog-configuration-groups{max-width:940px;margin-top:24px}
.catalog-configuration-group{border:1px solid var(--line);border-radius:4px;margin-top:12px;overflow:hidden}
.catalog-configuration-group summary{padding:16px 18px;font-size:18px;font-weight:500;cursor:pointer}
.catalog-configuration-group summary small{margin-left:14px;font-size:13px;font-weight:400;color:var(--muted)}
.catalog-configuration-group[open] summary{border-bottom:1px solid var(--line)}
.catalog-configuration-group table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.catalog-configuration-group caption{padding:12px 18px;font-size:13px;color:var(--muted);text-align:left}
.catalog-configuration-group th,.catalog-configuration-group td{padding:12px 18px;border-top:1px solid var(--line);vertical-align:top}
.catalog-configuration-group th{font-size:14px;font-weight:500;background:var(--pale)}
.catalog-configuration-group td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.catalog-configuration-group td small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.catalog-configuration-group td .catalog-configuration-warning{color:#805015}
@media(max-width:600px){.catalog-configurations{padding-block:28px}.catalog-configurations h2{font-size:26px}.catalog-configurations-note,.catalog-configurations-guide{font-size:15px}.catalog-configuration-group summary{padding:14px 12px;font-size:17px}.catalog-configuration-group summary small{display:block;margin:5px 0 0}.catalog-configuration-group caption{padding:12px}.catalog-configuration-group th,.catalog-configuration-group td{padding:12px;font-size:13px}.catalog-configuration-group th{font-size:12px}}

.catalog-configuration-group summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}

/* Explicit, per-reference enquiry input snapshots; no automatic submission. */
.enquiry-retention{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:4px;background:var(--pale);min-width:0}
.enquiry-retention p{margin-top:10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.enquiry-retention .actions{gap:10px;margin-top:14px;flex-wrap:wrap}
.enquiry-retention button{white-space:normal;text-align:left;max-width:100%}
.saved-reference-enquiries{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.saved-reference-enquiries[hidden]{display:none}
.saved-reference-enquiries button{white-space:normal;text-align:left;max-width:100%}

/* Keep the newly supplied feeder image and its source note readable in catalog cards. */
.catalog-item .source-gallery figure[data-owner-feeder-photo]{grid-column:1/-1}

/* Give only the supplied single product image a full readable row on phones. */
@media(max-width:600px){.product-gallery[data-owner-feeder-section] .source-gallery{grid-template-columns:minmax(0,1fr)}.product-gallery[data-owner-feeder-section] figure[data-owner-feeder-photo] img{width:100%;height:auto;object-fit:contain}}

/* Keep the photo enquiry separate from the canonical mobile shortcut. */
@media(max-width:600px){
  body[data-product-id="stainless-steel-pig-feeders"]:has(#owner-photo-enquiry:target) > .product-enquiry-dock{display:none}
}

/* Owner broad-category presentation 2026-10-29 */
body.wide-site{--wide-bg:#f3f6f7;--wide-surface:#fff;--wide-ink:#19333e;--wide-muted:#52666f;--wide-line:#dbe3e6;--wide-brand:#176c59;background:var(--wide-bg);color:var(--wide-ink);font-family:Plex,Arial,sans-serif;line-height:1.55}
.wide-site .container{width:min(1160px,calc(100% - 64px));max-width:none;margin-inline:auto}
.wide-site :is(h1,h2,h3,p,figure){margin:0}.wide-site h1,.wide-site h2,.wide-site h3{color:var(--wide-ink);letter-spacing:-.025em}.wide-site h1{font-size:clamp(38px,4.3vw,62px);line-height:1.06;font-weight:600;max-width:12ch}.wide-site h2{font-size:clamp(28px,3vw,40px);line-height:1.16;font-weight:600}.wide-site h3{font-size:24px;line-height:1.2;font-weight:600}.wide-site p{color:var(--wide-muted);font-size:17px;line-height:1.6}.wide-site a:focus-visible,.wide-site summary:focus-visible{outline:3px solid var(--wide-brand);outline-offset:5px}.wide-site section[id],.wide-site h2[id]{scroll-margin-top:28px}
.wide-header{background:var(--wide-surface);border-bottom:1px solid var(--wide-line)}.wide-header-inner{min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center}.wide-brand{display:inline-flex;flex-direction:column;width:max-content;text-decoration:none;color:var(--wide-ink);line-height:1}.wide-brand strong{font-size:23px;font-weight:650;letter-spacing:.025em}.wide-brand span{font-size:11px;letter-spacing:.25em;margin-top:7px}.wide-nav,.wide-languages{display:flex;align-items:center;gap:26px}.wide-nav a,.wide-languages a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--wide-ink);font-size:15px}.wide-languages{justify-content:flex-end;gap:16px}.wide-languages a[aria-current]{font-weight:600;border-bottom:2px solid var(--wide-brand)}
.wide-arrow{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wide-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid var(--wide-brand);border-radius:5px;background:var(--wide-brand);color:#fff;text-decoration:none;font-size:16px;font-weight:500;line-height:1.4;text-align:left}.wide-button:hover{background:#125440;color:#fff;text-decoration:none}.wide-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--wide-brand);font-size:16px;font-weight:500;text-underline-offset:5px;text-decoration-thickness:1px}.wide-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-block:68px 72px}.wide-hero-copy>p{max-width:45ch;margin-top:24px;font-size:18px}.wide-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.wide-hero-picture{min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--wide-line);border-radius:8px;padding:34px}.wide-hero-picture img{display:block;width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain}.wide-hero-picture figcaption{margin-top:22px;color:var(--wide-muted);font-size:13px;text-align:center}
.wide-families{padding-bottom:88px}.wide-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.wide-section-heading>p{max-width:37ch}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.family-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:#fff;border:1px solid var(--wide-line);border-radius:8px;color:var(--wide-ink)}.family-card:hover{border-color:#93afa5;text-decoration:none}.family-picture{height:240px;display:flex;align-items:center;justify-content:center;padding:24px 10%;min-width:0}.family-picture img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.family-copy{padding:4px 28px 28px}.family-copy h3{max-width:25ch}.family-copy>p{margin-top:12px;max-width:44ch;font-size:16px}.family-link{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--wide-brand);font-size:15px;font-weight:500;margin-top:24px}.family-picture.schematic img{width:100%;height:auto}.wide-about{padding-block:68px 72px;background:#e7edef;border-block:1px solid var(--wide-line)}.wide-about-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:64px}.wide-about-intro>p{max-width:60ch}.wide-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid #cad6da}.wide-capabilities h3{font-size:20px}.wide-capabilities p{font-size:16px;margin-top:12px}
.wide-contact{background:#193f3a;color:#fff;padding-block:68px}.wide-contact-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:72px}.wide-contact h2{color:#fff;max-width:19ch}.wide-contact p{color:#d2e1dc;max-width:52ch;margin-top:18px}.wide-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.wide-contact .wide-button{background:#fff;border-color:#fff;color:#193f3a}.wide-contact .wide-button:hover{background:#e9f0ed}.wide-contact small{color:#d2e1dc;font-size:14px}.wide-footer{padding-block:30px;background:#fff;border-top:1px solid var(--wide-line)}.wide-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.wide-footer p{font-size:13px;max-width:43ch}.wide-footer-inner>a:last-child{color:var(--wide-brand);font-size:14px;min-height:44px;display:flex;align-items:center}
.wide-catalog-intro{padding-block:60px 46px}.wide-catalog-intro h1{max-width:22ch;font-size:clamp(38px,4vw,56px)}.wide-catalog-intro>p{margin-top:20px;max-width:65ch}.wide-family-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.wide-family-nav a{display:flex;align-items:center;min-height:60px;padding:12px 16px;border:1px solid var(--wide-line);background:#fff;border-radius:5px;color:var(--wide-ink);text-decoration:none;font-size:15px;font-weight:500}.wide-family-nav a:hover{border-color:var(--wide-brand);color:var(--wide-brand)}.wide-category{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--wide-line);padding-block:56px}.wide-category-copy>p{margin-top:20px;max-width:48ch}.wide-category-copy>.wide-button{margin-top:24px}.wide-category-copy>.wide-text-link{display:flex;width:max-content;max-width:100%;margin-top:16px}.wide-category-picture{min-height:320px;border:1px solid var(--wide-line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:30px 10%;min-width:0}.wide-category-picture img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}.wide-category-picture.schematic img{width:100%;height:auto}.wide-category-picture figcaption{font-size:13px;color:var(--wide-muted);text-align:center;margin-top:22px}.wide-site .wide-source-note{font-size:14px;line-height:1.55}.wide-references{padding-block:24px 64px}.wide-references>details{border-block:1px solid var(--wide-line);padding-block:20px}.wide-references>details>summary{min-height:44px;cursor:pointer;font-size:20px;font-weight:500}.wide-site .wide-reference-intro{max-width:75ch;margin-block:16px 28px;font-size:15px}.wide-references [data-catalog].container{width:100%;margin:0}.wide-references .catalog-item{grid-template-columns:minmax(0,1fr);gap:0;border:0;border-top:1px solid var(--wide-line);border-radius:0;background:transparent;padding:24px 0}.wide-references .catalog-item h2{font-size:23px}.wide-references .catalog-item .group-label{font-size:13px}.wide-references .catalog-item .source-gallery{max-width:380px}.wide-original-book{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.wide-original-book small{color:var(--wide-muted);font-size:13px}
@media(max-width:900px){.wide-header-inner{grid-template-columns:1fr auto;gap:8px 24px;padding-block:18px}.wide-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.wide-languages{grid-column:2;grid-row:1}.wide-hero{gap:30px;padding-block:46px 56px}.wide-hero-picture{padding:24px;min-height:300px}.wide-section-heading{display:block}.wide-section-heading>p{margin-top:16px;max-width:60ch}.wide-about-intro{gap:32px}.wide-contact-inner{gap:36px}.wide-family-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-category{gap:32px}}
@media(max-width:650px){.wide-site .container{width:calc(100% - 40px)}.wide-header-inner{padding-block:16px 10px}.wide-brand strong{font-size:20px}.wide-brand span{font-size:10px}.wide-nav{gap:20px;flex-wrap:wrap}.wide-nav a{font-size:14px;min-height:40px}.wide-languages{gap:14px}.wide-languages a{font-size:14px}.wide-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:34px 48px}.wide-site h1{font-size:40px;max-width:14ch}.wide-hero-copy>p{font-size:17px;margin-top:20px}.wide-hero-actions{gap:12px 20px;margin-top:24px}.wide-hero-picture{min-height:260px;padding:24px 10%}.wide-hero-picture img{max-height:230px}.wide-hero-picture figcaption{font-size:12px;margin-top:16px}.wide-families{padding-bottom:52px}.wide-section-heading{margin-bottom:24px}.wide-site h2{font-size:29px}.wide-section-heading>p{font-size:16px}.family-grid{grid-template-columns:minmax(0,1fr);gap:20px}.family-picture{height:220px;padding:24px 10%}.family-copy{padding:0 24px 24px}.wide-site .family-copy h3{font-size:23px}.family-copy>p{font-size:16px}.family-link{margin-top:20px;min-height:24px}.wide-about{padding-block:44px}.wide-about-intro{grid-template-columns:minmax(0,1fr);gap:20px}.wide-capabilities{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;padding-top:24px}.wide-capabilities p{margin-top:8px}.wide-contact{padding-block:44px}.wide-contact-inner{grid-template-columns:minmax(0,1fr);gap:28px}.wide-contact h2{max-width:21ch}.wide-contact p{font-size:16px}.wide-contact-actions{gap:16px}.wide-contact small{font-size:13px}.wide-footer{padding-block:26px}.wide-footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.wide-catalog-intro{padding-block:34px 30px}.wide-catalog-intro h1{font-size:38px;max-width:15ch}.wide-catalog-intro>p{font-size:17px}.wide-family-nav{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px}.wide-family-nav a{min-height:48px;padding:12px 16px;font-size:15px}.wide-category{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px}.wide-category-copy>p{margin-top:16px;font-size:16px}.wide-category-picture{min-height:250px;padding:24px 10%}.wide-category-picture img{max-height:240px}.wide-category-picture figcaption{font-size:12px;margin-top:18px}.wide-references{padding-block:8px 44px}.wide-references>details>summary{font-size:18px}.wide-original-book{align-items:flex-start;flex-direction:column;gap:10px}.wide-references .catalog-toolbar{grid-template-columns:minmax(0,1fr)}.wide-references .catalog-item h2{font-size:22px}}

.wide-site .wide-company-copy>p+p{margin-top:18px}

/* Same-goal Sol correction after Terra v3 pixel observations. */
.wide-site .family-picture.schematic{padding-inline:6%;flex-direction:column;gap:14px}
.wide-site .family-picture.schematic img{width:100%;max-height:165px}
.wide-site .family-media-note{font-size:13px;line-height:1.4;color:var(--wide-muted)}
.wide-site #feed-storage-conveying{grid-template-columns:minmax(0,1fr);gap:28px}
.wide-site #feed-storage-conveying .wide-category-copy{max-width:800px}
.wide-site #feed-storage-conveying .wide-category-picture{min-height:240px;padding:24px 8%}
.wide-site #feed-storage-conveying .wide-category-picture img{width:100%;max-width:955px;max-height:none;height:auto}
.wide-site .wide-contact small{font-size:15px;line-height:1.5;color:#f2f8f5}
.wide-site .wide-contact small strong{display:block;font-size:16px;font-weight:500;color:#fff}
.wide-site .wide-contact small span{display:block;margin-top:4px;font-size:14px;color:#e5f0ec}

/* Full existing-site navigation integration. */
.full-catalog-shortcuts{padding-top:0;padding-bottom:20px}.wide-category-copy [data-browse-family]{margin-bottom:10px}.model-study-link{display:block;margin:12px 0}.model-reference-note{font-size:12px;color:#61736e}.model-study-entry{padding-top:28px;padding-bottom:28px}.model-study-entry h2{font-size:24px}.model-study-entry p{max-width:760px}.wide-references [data-catalog-reference-archive]{scroll-margin-top:24px}#catalog-products{scroll-margin-top:20px}.catalog-family-note{margin:0 0 14px;font-size:14px;color:#245d49}
.wide-references .catalog-item{grid-template-columns:minmax(0,1fr);gap:14px}.wide-references .catalog-item>div{min-width:0}

.reference-detail-heading{padding-top:42px;padding-bottom:28px}.reference-detail-heading h1{max-width:900px;font-size:clamp(30px,4vw,46px);line-height:1.15}.reference-detail-heading>p{max-width:900px}.reference-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 38px}.reference-detail-gallery figure{margin:0;padding:16px;background:#f2f6f3;border:1px solid #dbe5df;border-radius:12px;min-width:0}.reference-detail-gallery img{display:block;width:100%;height:360px;object-fit:contain;background:white}.reference-detail-gallery figcaption{font-size:13px;padding-top:12px;color:#51635b;overflow-wrap:anywhere}.reference-application{padding-bottom:30px}.reference-detail-enquiry .catalog-list{display:block}.reference-detail-enquiry .catalog-item{display:block}.reference-detail-enquiry .catalog-reference-enquiry{margin:0 0 26px}.reference-contact{margin:24px 0;padding:22px;background:#eef5f0;border:1px solid #d1dfd5;border-radius:10px;overflow-wrap:anywhere}.reference-contact p{max-width:900px}.reference-application a{max-width:900px}body[data-catalog-reference-id] footer{padding-top:36px;padding-bottom:36px}body[data-catalog-reference-id] [data-reference-close]{display:none}@media(max-width:650px){.reference-detail-gallery{grid-template-columns:minmax(0,1fr);gap:16px}.reference-detail-gallery img{height:auto;max-height:430px;object-fit:contain}.reference-detail-heading{padding-top:28px}.reference-contact{padding:16px}.reference-detail-enquiry .catalog-item{padding:16px 0}.reference-detail-enquiry .catalog-reference-enquiry{padding:16px}.reference-detail-enquiry h2,.reference-detail-enquiry h3{overflow-wrap:anywhere}}

.contact-emails{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%;margin-top:16px;font-size:.875rem;line-height:1.5}
.contact-emails .contact-emails__row{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;margin:0}
.contact-emails a{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;text-decoration:underline;text-underline-offset:3px}
.contact-emails .contact-emails__note{min-width:0;max-width:100%;margin:0}

/* Existing industrial palette and typography; source photos stay undistorted. */
.r4-catalog .catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.wide-site.r4-catalog .catalog-item{display:flex;flex-direction:column;min-width:0;gap:16px;padding:20px;background:#fff;border:1px solid #dbe3e6;border-radius:6px}
.wide-site.r4-catalog .catalog-item>.catalog-image{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:4/3;min-height:0;margin:0;padding:12px;background:#fff;overflow:visible}
.r4-catalog .catalog-image>a{display:flex;align-items:center;justify-content:center;min-height:0;flex:1;width:100%}
.wide-site.r4-catalog .catalog-image img{display:block;width:100%;height:100%;max-height:210px;object-fit:contain}
.r4-catalog .catalog-image figcaption{font-size:12px;line-height:1.4;color:#52666f;margin-top:10px;text-align:center}
.wide-site.r4-catalog .catalog-item>div:not(.catalog-image){display:flex;flex:1;flex-direction:column;align-items:stretch;gap:9px;min-width:0;position:static}
.wide-site.r4-catalog .catalog-item h2{font-size:22px;line-height:1.25;max-width:none;margin:0;overflow-wrap:anywhere;text-wrap:balance}
.wide-site.r4-catalog .catalog-item p{font-size:14px;line-height:1.55}
.wide-site.r4-catalog .catalog-item .text-link{position:static;inset:auto;transform:none;min-height:44px;gap:10px;margin:0;padding:9px 12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
.wide-site.r4-catalog .catalog-item a.text-link[href*="/products/"]{background:#176c59;color:#fff;border:1px solid #176c59}
.wide-site.r4-catalog .catalog-item .catalog-reference-trigger{position:static;margin-top:auto;padding:10px 0;border:0;border-top:1px solid #dbe3e6;border-radius:0;background:#fff;color:#176c59;justify-content:flex-start;text-decoration:underline;text-underline-offset:4px}
.wide-site.r4-catalog .catalog-item details{position:static;min-width:0;margin:0;padding-top:14px;font-size:13px;line-height:1.5;clear:both}
.wide-site.r4-catalog .catalog-item details p{font-size:13px}
.wide-site.r4-catalog .catalog-item summary{padding-block:5px;min-height:36px}
.wide-site.r4-catalog .catalog-media-missing{border:1px dashed #dbe3e6;background:#f3f6f7}
.wide-site #feed-storage-conveying{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.wide-site .feed-category-media{display:flex;flex-direction:column;min-width:0;gap:20px}
.wide-site #feed-storage-conveying .wide-category-picture{min-height:0;margin:0;padding:16px;background:#fff}
.wide-site #feed-storage-conveying .wide-category-picture img{width:100%;height:auto;max-height:160px;object-fit:contain}
.wide-site .home-feed-demo{padding-block:0 64px}
.wide-site .wide-category-copy .wide-button{margin-right:12px;margin-bottom:12px}
.wide-site .wide-category-copy{min-width:0}
.wide-site :is(a,button,summary){overflow-wrap:anywhere}
@media(max-width:1000px){.r4-catalog .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-site #feed-storage-conveying{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:650px){.r4-catalog .catalog-list{grid-template-columns:minmax(0,1fr);gap:18px}.wide-site.r4-catalog .catalog-item{padding:18px}.wide-site.r4-catalog .catalog-item>.catalog-image{aspect-ratio:4/3}.wide-site .home-feed-demo{padding-bottom:40px}}

/* Complete catalog: industrial blue, white space and source-bound photographs. */
.ab-site{--ab-ink:#183741;--ab-blue:#3e69a4;--ab-paper:#f4f7f8;--ab-rule:#d5e0e5;background:#fff;color:var(--ab-ink)}
.ab-site .wide-header{border-bottom:1px solid var(--ab-rule);background:#fff}
.ab-site .wide-header-inner{min-height:92px;gap:28px}
.ab-site .wide-brand{color:var(--ab-ink)}
.ab-site .wide-button,.ab-site .button{background:var(--ab-blue);border-color:var(--ab-blue);color:#fff}
.ab-site .wide-button:hover,.ab-site .button:hover{background:#2b5287}
.ab-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d38b3e;outline-offset:4px}
.ab-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding-block:62px 70px}
.ab-hero-copy{min-width:0}
.ab-hero-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-.035em;max-width:620px;margin:0 0 26px}
.ab-hero-copy>p{font-size:18px;line-height:1.65;max-width:530px;margin:0 0 26px}
.ab-hero-copy .ab-hero-note{font-size:13px;line-height:1.5;color:#60717a;margin:20px 0 0}
.ab-hero-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.ab-hero-product{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--ab-ink);text-decoration:none}
.ab-hero-product img{display:block;width:100%;height:286px;object-fit:contain;background:var(--ab-paper);padding:18px;border:1px solid var(--ab-rule)}
.ab-hero-product span{font-size:16px;line-height:1.45;font-weight:650}
.ab-groups{padding-block:38px 72px;border-top:1px solid var(--ab-rule)}
.ab-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:28px}
.ab-section-heading h2{margin:0;font-size:34px;line-height:1.2;letter-spacing:-.025em}
.ab-section-heading p{margin:0;line-height:1.55;color:#60717a}
.ab-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ab-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ab-rule);background:#fff;color:var(--ab-ink);text-decoration:none}
.ab-category-picture{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.7;min-height:0;padding:18px;background:var(--ab-paper)}
.ab-category-picture img{display:block;width:100%;height:190px;object-fit:contain}
.ab-category-copy{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;min-width:0}
.ab-category-copy h3{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.ab-category-copy>span{font-size:14px;color:#60717a}
.ab-media-type{position:absolute;bottom:8px;left:12px;font-size:11px;background:#fff;padding:3px 6px}
.ab-catalog-heading{padding-block:44px 24px}
.ab-catalog-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.025em;margin:0 0 18px}
.ab-catalog-heading>p{max-width:760px;font-size:17px;line-height:1.6}
.ab-category-nav{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 8px}
.ab-category-nav a{display:flex;align-items:center;gap:10px;border:1px solid var(--ab-rule);padding:10px 14px;border-radius:3px;color:var(--ab-ink);font-size:14px;line-height:1.4;text-decoration:none}
.ab-category-nav a:hover{background:var(--ab-paper);border-color:var(--ab-blue)}
.ab-category-nav a>span{font-size:12px;color:#60717a}
.ab-site #catalog-products{padding-top:14px;padding-bottom:56px;scroll-margin-top:20px}
.ab-site .catalog-toolbar{background:var(--ab-paper);border:1px solid var(--ab-rule);padding:20px;margin-bottom:12px;min-width:0}
.ab-site .catalog-tools{margin-bottom:28px}
.ab-site .catalog-list{align-items:stretch}
.ab-site.r4-catalog .catalog-item{border-radius:3px;padding:18px}
.ab-site.r4-catalog .catalog-item h2{font-size:21px}
.ab-site.r4-catalog .catalog-item a.text-link[href*="/products/"]{background:var(--ab-blue);border-color:var(--ab-blue)}
.ab-site.r4-catalog .catalog-item>.catalog-image{padding:8px;border-bottom:1px solid var(--ab-rule);aspect-ratio:1.45}
.ab-site.r4-catalog .catalog-image img{max-height:220px}
.ab-site.r4-catalog .catalog-item .catalog-reference-trigger{color:var(--ab-blue)}
.ab-feed-section{padding-block:30px 64px;border-top:1px solid var(--ab-rule)}
.ab-feed-section .feed-line-embed{margin:0}
.ab-system-reference{margin-top:24px;padding:18px 0;border-top:1px solid var(--ab-rule)}
.ab-system-reference summary{font-size:15px;cursor:pointer;line-height:1.5}
.ab-system-reference figure{margin:20px 0 0;padding:18px;border:1px solid var(--ab-rule)}
.ab-system-reference img{display:block;width:100%;height:auto;object-fit:contain}
.ab-system-reference figcaption{font-size:13px;line-height:1.6;color:#60717a;padding-top:12px}
.ab-about{padding-block:62px;background:var(--ab-paper);border-block:1px solid var(--ab-rule)}
.ab-about h2{font-size:32px;margin:0 0 22px}
.ab-about p{max-width:800px;line-height:1.75}
.ab-book-link{padding-bottom:42px}
.ab-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:26px;padding-bottom:0;font-size:14px;line-height:1.5}
.ab-breadcrumb a{color:#526c7c}
.ab-detail .reference-detail-heading{padding-top:30px}
.ab-detail :is(.reference-detail-heading,.product-copy)>p{max-width:76ch}
.ab-detail :is(.reference-detail-gallery,.source-gallery) figure{min-width:0;background:var(--ab-paper);border-color:var(--ab-rule);border-radius:3px}
.ab-detail :is(.product-photo,.reference-detail-gallery figure,.source-gallery figure) img{object-fit:contain;background:#fff}
.ab-detail .product-photo{background:var(--ab-paper);border:1px solid var(--ab-rule);padding:18px;border-radius:3px}
.ab-detail .product-photo figcaption{font-size:12px;line-height:1.5;padding-top:10px;color:#60717a}
.ab-detail :is(.reference-contact,.catalog-reference-enquiry){border-color:var(--ab-rule);background:var(--ab-paper)}
.ab-detail :is(h1,h2,h3,a,p,label,figcaption){overflow-wrap:anywhere}
@media(max-width:1000px){
 .ab-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:42px}
 .ab-hero-copy h1{max-width:750px}
 .ab-hero-products{max-width:none}
 .ab-hero-product img{height:230px}
 .ab-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ab-section-heading{display:block}
 .ab-section-heading p{margin-top:14px}
 .ab-site .wide-header-inner{gap:18px}
}
@media(max-width:650px){
 .ab-site .wide-header-inner{min-height:0;padding-block:18px;flex-wrap:wrap;gap:16px}
 .ab-site .wide-nav{order:3;width:100%;gap:20px;justify-content:flex-start;flex-wrap:wrap}
 .ab-site .wide-languages{margin-left:auto}
 .ab-hero{padding-block:32px 38px;gap:26px}
 .ab-hero-copy h1{font-size:38px}
 .ab-hero-copy>p{font-size:16px}
 .ab-hero-products{gap:12px}
 .ab-hero-product img{height:178px;padding:10px}
 .ab-hero-product span{font-size:13px}
 .ab-groups{padding-block:30px 42px}
 .ab-section-heading h2{font-size:28px}
 .ab-category-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .ab-category-picture img{height:190px}
 .ab-category-copy{padding:16px 18px 20px}
 .ab-category-nav{gap:8px}
 .ab-category-nav a{padding:9px 11px;font-size:13px}
 .ab-site .catalog-toolbar{padding:16px}
 .ab-site.r4-catalog .catalog-item{padding:16px}
 .ab-site.r4-catalog .catalog-item h2{font-size:22px}
 .ab-feed-section{padding-bottom:40px}
 .ab-about{padding-block:38px}
 .ab-breadcrumb{font-size:12px}
}
