@import url('/assets/fonts/alumni-sans.css');
.site-body{--ink:#252525;--orange:#ff8c00;--muted:#777;--line:#eee;--paper:#fff;color:#252525;background:#fff;font:15px/1.5 Helvetica,Arial,sans-serif}.site-body .container{width:100%;max-width:1320px;padding-inline:15px;margin-inline:auto}.site-body h1,.site-body h2,.site-body h3,.desktop-nav{font-family:'Alumni Sans','Arial Narrow',sans-serif;font-weight:400;letter-spacing:0;line-height:1.2}.site-body h1,.site-body h2{font-size:36px;margin:0 0 15px}.site-body h3{font-size:32px;margin:0 0 15px}.site-body p{color:inherit;margin:0 0 15px}.site-body a:hover{color:#ff8c00}.site-body .rich-content{font-size:15px;line-height:1.5}.site-body .rich-content a{color:#ff8c00;text-decoration:none}.site-body .rich-content ul,.site-body .rich-content ol{padding-left:32px;margin:0 0 15px}.site-body .rich-content li{margin:0}.site-body .rich-content h2,.site-body .rich-content h3{margin:20px 0 15px}.site-icon{width:16px;height:16px;vertical-align:middle;flex-shrink:0}.contact-bar{padding:8px 0;background:#333;color:#aaa;font-size:14px;line-height:21px}.contact-bar>.container{display:flex;justify-content:space-between;align-items:center;gap:15px}.contact-bar .social-links{display:flex;gap:20px}.contact-bar .top-contacts{display:flex;gap:8px}.top-contacts a{display:inline-flex;align-items:center;gap:3px}.header-border{box-shadow:0 2px 3px #00000008;position:relative;z-index:10}.site-header{min-height:80px;height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo-link{display:block;flex:0 0 255px;padding-left:0}.site-logo{width:255px;max-height:85px;object-fit:contain;display:block}.desktop-nav{font-size:20px;font-weight:500;gap:30px;align-items:center}.desktop-nav>a,.nav-group>a{white-space:nowrap}.desktop-nav [aria-current=page]{color:#ff8c00}.desktop-nav .nav-login{font:15px/1.5 Helvetica,Arial,sans-serif;color:#ff8c00;display:flex;gap:5px;align-items:center}.nav-group{display:flex;align-items:center;gap:10px;position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;font:25px/1 Arial}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;right:0;top:100%;min-width:250px;padding:18px;background:#fff;box-shadow:0 5px 12px #0002;z-index:30}.nav-submenu a{display:block;padding:8px;font-size:20px}.site-mobile-menu{display:none}.site-body .button{background:#ff9800;border:1px solid #ff9800;border-radius:3px;color:#fff;padding:8px 16px;min-height:38px;font-size:14px;font-weight:400}.site-body .button.secondary{background:#fff;color:#555;border-color:#ddd}.site-body .text-link{color:#ff8c00}.site-body .eyebrow{font:14px/1.5 Helvetica,Arial,sans-serif;letter-spacing:0;color:#666}.source-home>.source-intro,.source-home>.source-values{max-width:1320px;padding:30px 15px;margin:auto}.source-home>.source-intro{display:flow-root;font-size:15px;line-height:1.5}.source-intro>h1{font-size:36px;font-weight:400;margin:0 0 15px}.source-intro h2{margin:20px 0 15px}.source-intro h3{margin:20px 0 15px}.source-intro a{color:#ff8c00}.source-intro img{float:right;margin:0 0 20px 30px;width:150px;height:auto;border-radius:0;max-height:none}.source-intro ul{margin:0 0 15px;padding-left:32px}.source-intro table{border-collapse:collapse;width:min(968px,100%);max-width:100%;margin:0}.source-intro td,.source-intro th{border:1px solid #cbd2da;padding:3px 6px;text-align:left}.source-intro th{background:#f1f3f4}.source-intro td p,.source-intro th p{margin:0}.source-stats{display:flex;justify-content:space-evenly;align-items:center;min-height:290px;padding:80px max(15px,calc((100% - 1320px)/2));background-color:#ffb400;background-image:url('/media/a1d31990-68ab-4643-af9e-09a03b8e0bf4');background-position:center;background-size:cover;font-size:20px;text-align:center;color:#111}.source-stats p{margin:0;padding:12px}.source-home>.source-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:100px 65px}.source-values .source-column{min-width:0}.source-values h2{font-size:32px;line-height:1.5;margin:60px 0 0}.source-values h3{font-size:28px;margin-bottom:20px}.source-values p{line-height:1.65}.source-editorial{padding-top:60px;padding-bottom:60px}.source-editorial>h1{margin-bottom:32px}.source-contact{background:#ececec}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-top:100px;padding-bottom:100px;align-items:center}.contact-form-panel{background:white;border:1px solid #eee;box-shadow:0 2px 4px #0001;padding:45px 50px}.contact-form-panel h2{font-size:32px;margin-bottom:30px}.contact-form-panel .grid-2{display:block}.contact-form-panel .field{margin-bottom:20px}.contact-form-panel .field>span{font-size:12px}.contact-form-panel input,.contact-form-panel textarea{border-radius:0;border-color:#ddd;font-size:14px}.contact-form-panel .button{color:#000;background:#ffb400;font-size:20px;border:0;border-radius:0}.contact-profile{display:flow-root}.contact-profile img{float:right;width:300px;height:auto;max-width:56%;margin:0 0 20px 20px;border-radius:0}.contact-profile h1{font-size:36px}.contact-profile h2{font-size:28px}.location-link{padding-top:35px;padding-bottom:35px}.site-footer{margin:0;padding:0;background:#171717;color:#fff}.footer-consultation{background:linear-gradient(#030303,#333)}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:42px;padding-bottom:40px;align-items:center}.footer-contact>div>p{font-size:23px;margin-bottom:14px}.site-footer h2{font:48px/1.25 Helvetica,Arial,sans-serif;color:#fff;margin:0 0 58px}.consultation-button{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #fff;color:#ffb400;font-size:28px;padding:5px 14px!important}.consultation-button .site-icon{width:27px;height:27px}.footer-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-contact-details .site-icon{width:28px;height:28px;margin-bottom:16px}.footer-contact-details p{font-size:14px;color:#fff;margin-bottom:10px}.footer-contact-details a{font-size:20px;font-weight:bold;color:#ffb400;overflow-wrap:anywhere}.footer-credit{padding:30px 0;color:#fff;font-size:13px}.catalogue-layout{display:grid;grid-template-columns:32% minmax(0,1fr);gap:30px;padding-top:10px;padding-bottom:45px}.catalogue-sidebar{border:1px solid #eee;padding:30px;align-self:start}.catalogue-sidebar h2{font-size:23px;font-weight:700;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:28px}.catalogue-sidebar a{display:block;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}.catalogue-sidebar a:last-child{border:0}.catalogue-main{min-width:0}.catalogue-main>.container{max-width:none;padding:0}.section-intro{padding:20px 0;background:white}.section-intro h1{font-size:32px}.section-intro p{font-size:14px}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.category-tabs{display:none}.catalogue-search{display:flex;gap:8px;max-width:450px}.catalogue-search input{min-width:0;width:100%;padding:8px;border:1px solid #ddd;border-radius:3px}.result-count{font-size:13px;color:#777;text-align:right;margin-top:12px!important}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 24px;margin-top:35px}.product-card{text-align:center;background:#fff;border:0;min-width:0}.product-image{display:flex;align-items:center;justify-content:center;height:300px;margin-bottom:20px}.product-image img{width:auto;max-width:100%;max-height:250px;object-fit:contain}.product-category,.product-card .sku{display:none}.product-card-body{padding:0}.product-card h2{font-size:20px;border-top:1px solid #eee;padding-top:15px;margin-bottom:10px}.product-card p{font-size:13px;color:#777;line-height:1.5}.product-card-bottom{display:flex;justify-content:center;margin-top:15px}.product-card-bottom .text-link{padding:6px 14px;background:#ff9800;color:#fff;border-radius:3px;font-size:13px}.breadcrumb-public{padding-block:14px!important;color:#777;font-size:13px}.breadcrumb-public span{margin:0 8px}.product-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px}.product-main-image{height:400px;display:flex;align-items:center;justify-content:center}.product-main-image img{max-height:370px;object-fit:contain}.product-thumbnails{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 45px}.gallery-choice{width:78px;height:78px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:5px}.gallery-choice img{width:100%;height:100%;object-fit:contain}.product-overview h1{font-size:28px;padding-bottom:12px;border-bottom:1px solid #ddd}.product-overview .eyebrow,.product-code,.product-service-note{display:none}.product-summary{font-size:14px!important;color:#777;margin:25px 0}.product-overview .actions{display:flex;gap:12px;flex-wrap:wrap}.variant-links{margin-top:25px}.variant-links h2{font-size:23px}.variant-links a{display:block;margin-bottom:10px;color:#ff8c00;font-size:14px}.product-information{display:block;margin-top:25px}.product-information .eyebrow{display:none}.product-information h2{font-size:24px;border-bottom:1px solid #ddd;padding-bottom:10px}.specification-content p{margin-bottom:18px}.related-products{display:none}.downloads-section{padding-top:10px}.download-grid{display:grid;grid-template-columns:1fr;gap:35px;margin-top:20px}.download-card{border:1px solid #ddd;border-radius:6px;padding:20px;display:flex;gap:20px}.download-card h2{font-size:23px}.download-card .eyebrow{display:none}.document-symbol{width:65px;height:85px;flex-shrink:0;border:1px solid #ccc;background:linear-gradient(#fff,#eee);display:grid;place-items:center;color:#b31919;font-weight:bold}.document-detail{display:flex;gap:30px;padding-block:30px}.document-detail>.rich-content{min-width:0}.site-body .auth-section{background:#f4f4f4}.site-body .auth-intro h1{font-size:48px}.site-body .auth-card h2{font-size:32px}.support-handoff{padding:30px;border:1px solid #ddd;margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.editor-surface .source-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editor-surface .source-stats{min-height:100px;padding:20px}.editor-surface .source-column{border:1px dashed #aaa;padding:10px}
@media(max-width:1399px){.site-body .container,.source-home>.source-intro,.source-home>.source-values{max-width:1140px}.desktop-nav{gap:25px}.contact-layout{gap:65px}}
@media(max-width:1199px){.site-body .container,.source-home>.source-intro,.source-home>.source-values{max-width:960px}.desktop-nav{gap:18px}.logo-link{flex-basis:210px;padding-left:0}.site-logo{width:210px}.contact-layout{gap:40px}.contact-form-panel{padding:30px}.product-detail{gap:25px}.product-grid{gap:40px 18px}.product-image{height:240px}}
@media(max-width:991px){.site-body .container,.source-home>.source-intro,.source-home>.source-values{max-width:720px}.desktop-nav{display:none}.site-mobile-menu{display:block;position:relative}.site-mobile-menu>summary{font-size:25px;list-style:none;cursor:pointer}.site-mobile-menu>nav{position:absolute;right:0;top:40px;min-width:270px;background:#fff;border:1px solid #ddd;padding:20px;box-shadow:0 5px 15px #0002;z-index:40}.site-mobile-menu>nav>a{display:block;padding:9px}.site-mobile-menu .nav-group{padding:9px 0;justify-content:space-between}.nav-submenu{min-width:245px}.contact-bar>.container{flex-direction:column;gap:6px}.top-contacts{flex-wrap:wrap;justify-content:center}.source-home>.source-values{gap:20px;padding-block:60px}.source-values h2{margin-top:20px}.catalogue-layout{grid-template-columns:1fr}.catalogue-sidebar{padding:18px}.catalogue-sidebar h2{margin-bottom:8px;padding-bottom:8px}.catalogue-sidebar a{display:inline-block;margin-right:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:45px;padding-block:45px}.contact-profile{grid-row:1}.footer-contact{grid-template-columns:1fr;gap:40px}.site-footer h2{margin-bottom:25px}.footer-contact-details{padding-top:0}}
@media(max-width:767px){.site-body .container,.source-home>.source-intro,.source-home>.source-values{max-width:540px}.source-home>.source-values{grid-template-columns:1fr}.source-values h2{margin-top:0}.source-stats{min-height:180px;padding:35px 15px;font-size:16px}.top-contacts a{font-size:12px}.contact-bar .top-contacts{gap:4px 8px}.site-body h1,.site-body h2,.source-intro>h1{font-size:32px}.site-body h3{font-size:28px}.source-intro img{width:120px;margin-left:18px}.source-intro table{font-size:13px;table-layout:fixed;overflow-wrap:anywhere}.source-intro td,.source-intro th{padding:5px}.source-editorial{padding-block:35px}.product-detail{grid-template-columns:1fr;gap:20px}.product-main-image{height:320px}.product-main-image img{max-height:300px}.product-thumbnails{margin-bottom:10px}.product-information{margin-top:35px}.product-image{height:210px}.product-image img{max-height:200px}.product-grid{gap:35px 15px}.contact-form-panel{padding:25px}.contact-profile img{width:200px;max-width:45%}.footer-contact>div>p{font-size:20px}.site-footer h2{font-size:38px}.footer-contact-details{gap:20px}.footer-contact-details a{font-size:16px}.footer-credit{padding:24px 0}.source-intro>h3:has(>img:only-child){margin:0}.site-body .auth-intro h1{font-size:38px}}
@media(max-width:400px){.contact-bar .top-contacts a:last-child{flex-basis:100%;justify-content:center}.product-grid{grid-template-columns:1fr}.footer-contact-details{grid-template-columns:1fr}.source-stats{font-size:14px;padding-inline:5px}.source-stats p{padding:6px}.site-logo{width:195px}.logo-link{flex-basis:195px}.source-intro img{width:105px;margin-left:12px}.catalogue-search{flex-wrap:wrap}.contact-profile img{width:130px}.download-card{padding:14px;gap:12px}.document-symbol{width:42px;height:60px}.site-body .rich-content table{max-width:100%}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-privacy{font-size:12px;color:#666!important;line-height:1.5}.contact-form-panel textarea{min-height:120px}.contact-bar .social-links{justify-content:flex-start;flex:0 0 auto}.contact-bar .top-contacts{justify-content:flex-end}.site-body .actions{display:flex;gap:16px;flex-wrap:wrap}.site-body .confirmation-page{padding-block:60px}.image-placeholder{padding:30px;background:#f4f4f4;color:#666}.contact-profile{align-self:start;padding-top:55px}@media(max-width:991px){.contact-bar .social-links,.contact-bar .top-contacts{justify-content:center}.contact-profile{padding-top:0}}
.catalogue-main .section-intro>.container{padding:0}.catalogue-main .section-intro .eyebrow,.catalogue-main .section-intro p{display:none}.download-card{display:block;padding:0;overflow:hidden}.download-card>header{padding:12px 20px;background:linear-gradient(#fff,#f2f4f5);border-bottom:1px solid #ddd}.download-card h2{font-size:20px;color:#ff8c00;margin-bottom:5px}.download-card>header p{font-size:11px;color:#777;margin:0}.download-description{display:flex;gap:25px;padding:24px 25px 12px}.download-description .rich-content{min-width:0;font-size:14px}.download-actions{display:flex;gap:6px;padding:0 20px 25px}.site-body .download-actions .button.secondary{background:#6c757d;border-color:#6c757d;color:#fff}@media(max-width:560px){.download-description{padding:18px;gap:15px}.download-card>header{padding-inline:18px}}

.contact-bar .container>.social-links{flex:0 0 auto;justify-content:flex-start;width:auto}@media(max-width:991px){.contact-bar .container>.social-links{justify-content:center}}

/* Shared K-Lite theme: source identity with a clear brand boundary. */
.site-body{--brand-gold:#ffb400;--brand-charcoal:#303030;--surface:#f7f7f5}
.header-border{border-bottom:3px solid var(--brand-gold);box-shadow:0 3px 12px #00000009}
.site-icon{display:inline-block;width:1em;height:auto;vertical-align:baseline;text-align:center;flex-shrink:0}
.site-header .site-logo{width:255px;height:85px;max-height:85px;object-fit:contain}
.desktop-nav{gap:30px}.desktop-nav>a,.nav-group>a{line-height:80px}.nav-dropdown summary{font-size:17px;padding:6px}
.desktop-nav .nav-login{line-height:1.5}.contact-bar{color:#aaa}.contact-bar .top-contacts{gap:10px}
.site-footer{border-top:4px solid var(--brand-gold)}.footer-credit{border-top:1px solid #ffffff18}
.site-mobile-menu>summary{border:1px solid #ddd;border-radius:3px;padding:8px 13px;line-height:1.2}
.site-mobile-menu>nav{border-top:3px solid var(--brand-gold);border-radius:0}
.site-body button,.site-body a{touch-action:manipulation}
@media(max-width:1199px){.desktop-nav{gap:20px}.site-header .site-logo{width:225px;height:75px}.logo-link{flex-basis:225px}}
@media(max-width:991px){.site-header{height:85px}.site-header .site-logo{width:225px;height:75px}.nav-group>a{line-height:1.5}.site-mobile-menu .nav-dropdown summary{min-height:38px;min-width:38px;display:grid;place-items:center}.site-mobile-menu .nav-submenu{position:relative;top:auto;right:auto;box-shadow:none;border-left:2px solid var(--brand-gold);padding:5px 10px;min-width:0}.site-mobile-menu .nav-group{display:block}.site-mobile-menu .nav-dropdown{float:none}.site-mobile-menu .nav-dropdown>summary{position:absolute;right:10px;margin-top:-37px}.site-mobile-menu>nav{min-width:285px;max-width:calc(100vw - 30px)}}
@media(max-width:575px){.site-header .site-logo{width:210px;height:70px}.logo-link{flex-basis:210px}.site-header{gap:10px}.contact-bar>.container{gap:5px}.contact-bar .top-contacts{gap:4px 10px}.contact-bar .top-contacts a{font-size:12px}.footer-contact{padding-block:36px}.footer-contact-details{gap:24px}}
/* Product presentation: full-width reading flow and an image-first gallery. */
.product-title-band{background:linear-gradient(115deg,#fff9e9,#f7f7f4);border-bottom:1px solid #e9e5da;padding:18px 0 30px}
.product-title-band h1{font-size:clamp(34px,3vw,48px);max-width:1100px;margin:8px 0 12px}
.product-title-band .product-summary{font-size:16px!important;line-height:1.7;margin:0;color:#525252;max-width:1050px}
.product-title-band .product-summary p{margin:0}.product-title-band .breadcrumb-public{padding:0 0 10px!important;font-size:13px}
.product-page .product-detail{display:block;padding-block:36px 0}
.product-gallery{max-width:100%;min-width:0}.gallery-stage{position:relative;background:#f5f5f2;isolation:isolate;overflow:hidden;border-radius:6px}
.product-main-image{display:block;width:100%;height:520px;border:0;padding:0;position:relative;background:#f5f5f2;cursor:zoom-in}
.product-main-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.gallery-expand{position:absolute;right:18px;bottom:16px;background:#fff;color:#333;padding:10px 14px;border-radius:3px;font-size:13px;box-shadow:0 2px 8px #0001;display:flex;align-items:center;gap:8px}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;box-shadow:0 2px 8px #0001;z-index:2}
.gallery-arrow:hover{background:#ffb400;border-color:#ffb400}.gallery-arrow.previous{left:18px}.gallery-arrow.next{right:18px}
.gallery-meta{display:flex;justify-content:space-between;align-items:center;margin:12px 0;color:#606060;font-size:12px}.gallery-count{font-variant-numeric:tabular-nums}
.product-thumbnails{display:flex;flex-wrap:nowrap;gap:12px;margin:0 0 24px;overflow-x:auto;padding:3px 0 7px}
.gallery-choice{display:block;width:100px;height:90px;flex:0 0 100px;padding:0;border:0;border-radius:3px;overflow:hidden;background:#eee;opacity:.7}
.gallery-choice img{display:block;width:100%;height:100%;object-fit:cover}.gallery-choice[aria-pressed=true]{opacity:1;outline:3px solid #ffb400;outline-offset:-3px}.gallery-choice:hover{opacity:1}
.product-page .product-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 0 26px;border-bottom:1px solid #ddd}
.product-page .product-code{display:block;font-size:13px;color:#666;margin:0}.product-code strong{margin-left:10px;color:#252525}.product-overview .actions{margin-left:auto}
.product-page .product-service-note{display:none}.product-overview .variant-links{flex-basis:100%;margin-top:0;padding:18px;background:#fff9e9;border-left:3px solid #ffb400}.variant-links h2{font-size:25px;margin-bottom:12px}.variant-links a{display:inline-block;margin-right:22px;color:#9b5800}
.site-body .product-overview .button{background:#ffb400;color:#202020;border-color:#ffb400;padding:12px 20px;font-weight:600}.site-body .product-overview .button.secondary{background:white;border-color:#ccc}
.product-page .product-information{display:block;margin-top:0;padding-block:36px 48px}.product-information .section-heading{display:block;margin-bottom:24px}.product-information h2{font-size:32px;border-bottom:0;padding-bottom:0;margin:0}.specification-content{max-width:none;width:100%;font-size:16px!important;line-height:1.75!important}
.specification-content h3{font-size:28px;margin-top:28px!important;padding-top:20px;border-top:1px solid #e7e7e7}.specification-content p{border:0;padding:0;margin:0 0 18px;color:#424242}.specification-content ul{margin-bottom:24px!important}.specification-content li{margin-bottom:7px!important}
.specification-content table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:15px}.specification-content td,.specification-content th{padding:12px 16px;border:1px solid #e2e2de;text-align:left;vertical-align:top}.specification-content th{background:#fff4d6;font-weight:600}.specification-content td:first-child{width:36%;color:#555}.specification-content tr:nth-child(even){background:#fafaf8}
.product-page .related-products{display:block;border-top:1px solid #ddd;padding-top:36px;padding-bottom:60px}.related-products .section-heading{display:block}.related-products .section-heading .eyebrow{display:none}.related-products h2{font-size:32px}
.product-grid{gap:28px;margin-top:28px}.product-card{border:1px solid #e5e5df;border-radius:5px;overflow:hidden;text-align:left;display:flex;flex-direction:column;box-shadow:0 2px 5px #00000004}
.product-image{display:block;height:auto;aspect-ratio:4/3;padding:0;margin:0;overflow:hidden;background:#f4f4f1}.product-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transition:transform .2s ease}.product-image:hover img{transform:scale(1.025)}
.product-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-card h2{border:0;padding:0;font-size:26px;line-height:1.2;margin:0 0 12px}.product-card h2 a{color:#252525}.product-card p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#666}.product-card-bottom{justify-content:flex-start;margin-top:auto}.product-card-bottom .text-link{background:#ffb400;color:#242424;font-weight:600;padding:9px 14px;border-radius:3px}
.catalogue-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;padding-top:30px;padding-bottom:60px}.catalogue-sidebar{background:#fafaf7;border:0;border-top:3px solid #ffb400;padding:22px}.catalogue-sidebar h2{font-size:25px;padding-bottom:18px;margin-bottom:8px}.catalogue-sidebar a{line-height:1.5;padding:14px 0}.section-intro{padding:0 0 12px}.section-intro h1{font-size:38px}.catalogue-main .section-intro p{display:block;color:#666;margin-bottom:12px}
.gallery-modal-open{overflow:hidden}.product-lightbox{width:min(1440px,calc(100vw - 40px));height:min(1000px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:0;border-radius:6px;background:#151515;color:#fff;overflow:hidden}
.product-lightbox::backdrop{background:#000d;backdrop-filter:blur(5px)}.product-lightbox[open]{display:flex;flex-direction:column}.product-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #ffffff20;font-size:15px;flex-shrink:0}
.lightbox-close{width:44px;height:44px;border:0;background:#ffffff18;color:#fff;border-radius:3px;font-size:22px;flex-shrink:0}.lightbox-stage{position:relative;min-height:0;flex:1;display:flex;justify-content:center;align-items:center;background:#f4f4f1;touch-action:pan-y}.lightbox-image{width:100%;height:100%;object-fit:contain}.product-lightbox>footer{display:flex;justify-content:space-between;gap:20px;padding:12px 22px;font-size:12px;color:#ccc;flex-shrink:0}.lightbox-thumbnails{display:flex;gap:10px;justify-content:center;padding:0 20px 16px;overflow-x:auto;flex-shrink:0}.lightbox-thumbnails:empty{display:none}.lightbox-thumbnails button{width:72px;height:62px;flex:0 0 72px;padding:0;border:0;overflow:hidden;border-radius:2px;opacity:.65}.lightbox-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.lightbox-thumbnails [aria-pressed=true]{outline:3px solid #ffb400;outline-offset:-3px;opacity:1}
@media(min-width:1800px){.product-main-image{height:570px}}
@media(max-width:1199px){.catalogue-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-main-image{height:460px}}
@media(max-width:991px){.catalogue-layout{grid-template-columns:1fr}.catalogue-sidebar nav{display:flex;flex-wrap:wrap;gap:0 20px}.catalogue-sidebar a{border:0;margin:0}.catalogue-sidebar{padding:18px 22px}.catalogue-sidebar h2{margin-bottom:4px}.product-main-image{height:440px}.product-overview .actions{margin-left:0}.product-page .product-overview{gap:16px}}
@media(max-width:575px){.product-title-band{padding:16px 0 24px}.product-title-band h1{font-size:34px}.product-title-band .product-summary{font-size:15px!important}.product-page .product-detail{padding-top:20px}.product-main-image{height:330px}.gallery-stage{border-radius:3px}.gallery-arrow{width:40px;height:40px}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.gallery-expand{right:10px;bottom:10px;font-size:12px;padding:8px 10px}.gallery-choice{width:82px;height:75px;flex-basis:82px}.product-thumbnails{gap:9px;margin-bottom:8px}.product-overview .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-body .product-overview .button{font-size:13px;text-align:center;padding:12px 10px;display:grid;place-items:center}.product-page .product-information{padding-block:28px 35px}.specification-content{font-size:15px!important}.specification-content table{font-size:13px}.specification-content td,.specification-content th{padding:9px 10px;overflow-wrap:anywhere}.product-card-body{padding:16px}.product-card h2{font-size:25px}.product-grid{gap:20px}.product-lightbox{width:100vw;height:100dvh;border-radius:0;margin:0}.product-lightbox>header{padding:10px 15px;font-size:13px}.product-lightbox>footer{padding:12px 15px;font-size:11px}.lightbox-thumbnails{justify-content:flex-start;padding:0 15px 15px}.product-lightbox .gallery-arrow{background:#fffc}.catalogue-layout{gap:24px}.product-page .related-products{padding-top:28px;padding-bottom:35px}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product-main-image{height:290px}.product-title-band .breadcrumb-public{font-size:12px}.product-title-band h1{font-size:32px}.lightbox-thumbnails button{width:64px;flex-basis:64px;height:58px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}

.specification-content table{display:table;table-layout:fixed;width:100%}.catalogue-search{width:min(100%,480px)}

.product-overview .actions{align-items:stretch}.product-overview .actions .button{display:flex;align-items:center;justify-content:center}

.site-body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-body>main{flex:1}.site-body>.contact-bar,.site-body>.header-border,.site-body>.site-footer{flex-shrink:0}

/* Editorial theme: fluid page gutters, restrained type, compact product tools. */
.site-body{--page-gutter:clamp(20px,3.4vw,72px);font-size:15px;line-height:1.65}
.site-body .container{width:100%;max-width:none;padding-inline:var(--page-gutter)}
.site-body h1,.site-body .section-intro h1,.site-body .product-title-band h1{font-size:32px;font-weight:400;line-height:1.15;max-width:none}
.site-body h2,.site-body .rich-content h2,.site-body .related-products h2{font-size:28px;font-weight:400;line-height:1.2}
.site-body h3,.site-body .rich-content h3{font-size:25px;font-weight:400;line-height:1.25}
.site-body .button,.site-body .product-overview .button,.site-body .contact-form-panel button{font:400 14px/1.3 Helvetica,Arial,sans-serif;min-height:44px;padding:11px 18px;border-radius:3px;background:#ffb400;border:1px solid #ffb400;color:#252525;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.site-body .button.secondary{background:#fff;border-color:#c9c9c5;color:#333}
.site-body .button:hover{background:#edaa09;color:#151515;border-color:#edaa09}
.site-body .button.secondary:hover{background:#f7f5ef;border-color:#a5a5a0}
.site-body :focus-visible{outline:3px solid #a86300;outline-offset:3px}
.site-body .contact-bar .container{padding-block:0}.site-body .site-header{height:88px}
.site-body .site-logo{width:240px;height:80px;max-height:80px}.logo-link{flex-basis:240px}
.home-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding-block:0 36px}
.home-section{min-width:0;display:flow-root;border-bottom:1px solid #e5e5df;padding:28px 0}
.home-section.home-lead{grid-column:1/-1;border-bottom:1px solid #e5d5a9;background:#fffaf0;margin-inline:calc(-1 * var(--page-gutter));padding:28px var(--page-gutter) 24px;border-top:0}
.home-editorial .home-section h1,.home-editorial .home-section h2{margin:0 0 14px}
.home-editorial .home-section p:last-child{margin-bottom:0}
.home-section img{float:right;width:clamp(135px,12vw,210px);height:auto;max-height:180px;object-fit:contain;margin:0 0 16px 22px}
.home-section h3:has(img:only-child){margin:0}.home-section strong{font-weight:600}.home-section p,.home-section li{line-height:1.7}
.home-section table{display:table;table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px}
.home-section td,.home-section th{padding:10px 12px;border:1px solid #dfdfd8;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.home-section th{background:#fff3d4}.home-section td p,.home-section th p{margin:0}.home-section tr:nth-child(even){background:#fafaf7}
.home-section .source-stats{min-height:0;background:#f7f4eb;display:flex;gap:18px;justify-content:space-between;padding:16px;margin:24px 0 0;font-size:14px;color:#333}
.home-section .source-stats p{margin:0;padding:0}
.site-body .product-title-band{background:#faf8f2;padding:20px 0;border-bottom:1px solid #e6e2d7}
.site-body .product-title-band h1{margin:8px 0 10px}
.site-body .product-title-band .product-summary{font-size:15px!important;line-height:1.6;max-width:none}
.product-page .product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start;padding-block:28px 0}
.product-page .product-gallery{width:100%;max-width:760px}
.product-page .product-main-image{height:340px;background:#f5f5f2}
.product-page .product-main-image img{height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal}
.product-page .gallery-stage{border-radius:3px}.gallery-expand{padding:8px 11px;bottom:12px;right:12px}
.product-page .product-overview{display:block;padding:24px;background:#faf9f5;border:1px solid #e8e4d8;border-top:3px solid #ffb400;border-radius:3px;margin:0}
.product-overview .actions{display:flex;margin:20px 0 0;gap:12px}.product-page .product-service-note{display:block;border-top:1px solid #dedbd2;margin-top:24px;padding-top:20px;font-size:14px}.product-service-note strong{font-weight:500}.product-service-note p{margin:8px 0 0;color:#666}
.product-overview .variant-links{background:transparent;padding:20px 0 0;margin-top:20px;border:0;border-top:1px solid #dedbd2}
.product-overview .variant-links a{font-size:14px}.product-page .product-code{font-size:14px}.product-code strong{font-weight:500}
.product-page .product-information{padding-block:28px 36px}.product-information .section-heading{margin-bottom:18px;border-bottom:1px solid #ddd;padding-bottom:14px}
.site-body .specification-content{font-size:15px!important;line-height:1.65!important;max-width:none}
.specification-content h3{font-size:25px;margin:22px 0 12px!important;padding-top:16px}.specification-content p{margin-bottom:14px}
.specification-content td,.specification-content th{padding:10px 14px}.specification-content td:first-child{width:32%}
.site-body .related-products{padding-block:28px 40px}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:24px}
.related-products .product-image{height:240px;aspect-ratio:auto}.product-card-bottom .text-link{font-size:14px;font-weight:400;background:none;padding:4px 0;color:#985500}
.site-body .product-card h2{font-size:26px}.site-body .product-card-body{padding:18px}.site-body .product-card{box-shadow:none;border-radius:3px}
.site-body .source-contact{background:#faf9f5}.site-body .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,100px);padding-block:36px;align-items:start}
.site-body .contact-form-panel{padding:26px;background:#fff;border:1px solid #e3e1da;box-shadow:none;border-radius:4px}
.site-body .contact-form-panel .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site-body .contact-form-panel .field{font:400 14px/1.4 Helvetica,Arial,sans-serif;margin:0 0 16px;display:block}
.site-body .field>span{font-weight:400;display:block;margin-bottom:7px}.site-body .field input,.site-body .field textarea{font:400 16px/1.5 Helvetica,Arial,sans-serif;padding:10px 12px;min-height:44px;border:1px solid #c8c8c2;border-radius:3px;width:100%;background:#fff}
.site-body .contact-profile{padding-top:6px}.site-body .contact-profile img{width:220px;max-width:40%;height:auto;max-height:260px;object-fit:cover;margin:0 0 20px 24px;border-radius:3px}
.site-body .contact-profile h2,.site-body .contact-profile h3{margin:0 0 18px}.site-body .contact-profile p{margin-bottom:18px}.directions-link{margin-top:6px}
.site-body .site-footer{background:#2d2d2b;color:#e5e5df;border-top:3px solid #ffb400}
.site-body .footer-directory{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-block:28px}
.site-body .footer-directory h2{font:400 17px/1.4 Helvetica,Arial,sans-serif;color:#fff;margin:0 0 13px}
.footer-directory p{max-width:400px;font-size:14px;color:#c7c7c0!important;margin-bottom:12px!important}
.footer-directory a{display:block;font-size:14px;line-height:1.65;margin:7px 0;color:#e5e5df}.footer-directory .site-icon{color:#ffb400;margin-right:6px}
.site-body .footer-credit{padding:13px 0;font-size:12px;background:#252523;color:#bbb}
.enquiry-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:6px;background:#fff;color:#252525;overflow:auto;box-shadow:0 20px 80px #0004}
.enquiry-dialog::backdrop{background:#151515ad;backdrop-filter:blur(3px)}
.enquiry-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #ddd;background:#faf8f1;gap:20px}
.site-body .enquiry-dialog h2{margin:0;font-size:28px}.enquiry-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ddd;background:#fff;color:#333;border-radius:3px;font-size:18px}
.site-body .enquiry-dialog .contact-form-panel{border:0;padding:22px}.enquiry-dialog .notice{padding:12px 14px;border:1px solid #e7d49d;background:#fff8e5;color:#333;margin-bottom:20px;font-size:14px;border-radius:3px}
.enquiry-dialog .form-privacy{margin-top:10px}.enquiry-feedback{color:#a1281c!important;background:#fff1ed;padding:12px;font-size:14px}.enquiry-result{padding:28px;font-size:16px}.enquiry-result[hidden],.enquiry-feedback[hidden],.enquiry-dialog .contact-form-panel[hidden]{display:none}
.enquiry-modal-open{overflow:hidden}.site-body button:disabled{opacity:.65;cursor:wait}
@media(min-width:2000px){.home-editorial{gap:0 64px}.product-page .product-detail{grid-template-columns:minmax(0,760px) minmax(0,1fr)}.product-page .product-overview{max-width:1000px}}
@media(max-width:1100px){.site-body .desktop-nav{gap:18px}.site-body .site-logo{width:215px;height:72px}.logo-link{flex-basis:215px}.home-editorial{gap:0 28px}.product-page .product-detail{gap:28px}.site-body .contact-form-panel .grid-2{grid-template-columns:1fr;gap:0}}
@media(max-width:767px){.home-editorial{display:block}.home-section{padding-block:24px}.home-section img{width:135px;max-height:145px;margin-left:18px}.site-body .product-detail{grid-template-columns:1fr;gap:18px}.product-page .product-main-image{height:300px}.product-page .product-overview{padding:20px}.site-body .product-title-band h1,.site-body h1{font-size:30px}.site-body h2,.site-body .rich-content h2{font-size:27px}.site-body .contact-layout{grid-template-columns:1fr;gap:28px;padding-block:26px}.site-body .contact-profile{grid-row:auto}.site-body .contact-form-panel{padding:20px}.site-body .footer-directory{grid-template-columns:1fr 1fr;gap:24px}.footer-directory>div:first-child{grid-column:1/-1}.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-products .product-image{height:210px}.home-section .source-stats{flex-wrap:wrap}.site-body .site-header{height:80px}.site-body .footer-directory h2{font-size:16px}}
@media(max-width:480px){.site-body{--page-gutter:18px}.site-body .site-logo{width:190px;height:64px}.logo-link{flex-basis:190px}.site-body .product-main-image{height:270px}.site-body .product-overview .actions{display:flex}.site-body .product-overview .button{font-size:14px}.site-body .contact-profile img{width:150px;margin-left:16px}.related-products .product-grid{grid-template-columns:1fr}.related-products .product-image{height:240px}.site-body .footer-directory{grid-template-columns:1fr;gap:20px}.footer-directory>div:first-child{grid-column:auto}.enquiry-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.site-body .enquiry-dialog .contact-form-panel{padding:18px}.enquiry-dialog>header{padding:12px 18px}.home-section table{font-size:13px}.home-section td,.home-section th{padding:8px}.site-body .specification-content td,.site-body .specification-content th{padding:8px}}
.home-editorial .home-section:not(:has(p,ul,ol,table,img)){grid-column:1/-1;background:#faf8f1;padding:18px 22px;margin-top:24px;border-left:3px solid #ffb400;border-bottom:0}
.home-editorial .home-section:not(:has(p,ul,ol,table,img)) h2{margin:0;font-size:25px}
.related-products .product-image{height:auto;aspect-ratio:1/1}
.home-editorial .home-action{grid-column:1/-1;background:#faf8f1;border-left:3px solid #ffb400;padding:22px 26px;margin-block:20px 0}.home-action p{max-width:1200px}
/* Public audit: avoid a second set of gutters inside catalogue content. */
.site-body .catalogue-main>.catalogue-section{padding-inline:0;width:100%;max-width:none}
.site-body .catalogue-main .product-image{aspect-ratio:1/1;height:auto}
.site-body .auth-intro h1{font-size:32px;line-height:1.2;margin-bottom:18px}
.site-body .auth-card>form+p{margin-top:16px}.site-body .auth-card{border-radius:5px;box-shadow:none}
@media(max-width:575px){.home-section img{float:none;display:block;width:140px;max-height:150px;margin:12px 0 18px}.home-section h3:has(img:only-child){margin:0}}
.site-body .download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.site-body .download-card{display:flex;flex-direction:column;border:1px solid #deded8;border-radius:3px}.site-body .download-card>header{background:#faf8f1;padding:18px;border-bottom:1px solid #e5e1d7}.site-body .download-card h2{font-size:25px}.site-body .download-description{padding:18px;gap:16px;flex:1}.site-body .download-description .rich-content{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:7em;font-size:14px;line-height:1.65}.site-body .download-actions{padding:0 18px 18px}.site-body .download-actions .button.secondary{background:#fff;color:#333;border-color:#ccc}
@media(max-width:767px){.site-body .download-grid{grid-template-columns:1fr}}

/* Product images use a compact square stage, without coloured letterbox panels. */
.product-page .product-gallery{max-width:420px}
.product-page .gallery-stage{background:#fff;border-radius:0}
.product-page .product-main-image{height:auto;aspect-ratio:1/1;background:#fff}
.product-page .product-main-image img{width:100%;height:100%;max-height:none;object-fit:contain;background:#fff}
@media(min-width:992px){.product-page .product-detail{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}

/* Related items remain a compact single row at every viewport size. */
.product-page .related-products{padding-block:26px 30px}
.product-page .related-products .section-heading{margin-bottom:18px}
.product-page .related-products .product-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(190px,14vw,220px);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:12px;justify-content:start}
.product-page .related-products .product-card{min-width:0;scroll-snap-align:start}
.product-page .related-products .product-image{width:100%;height:auto;aspect-ratio:1/1;padding:0}
.product-page .related-products .product-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;padding:0}
.product-page .related-products .product-card-body{padding:14px;gap:0}
.product-page .related-products .product-card h2{font-size:24px;line-height:1.15;min-height:55px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-page .related-products .product-card-body>p{font-size:13px;line-height:1.5;min-height:39px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-page .related-products .product-card-bottom{padding-top:0;margin-top:auto}
.product-page .related-products .text-link{font-size:13px;min-height:34px;display:inline-flex;align-items:center}
.product-page .related-products .product-grid:focus-visible{outline:2px solid #a56b00;outline-offset:3px}
@media(max-width:575px){.product-page .related-products .product-grid{grid-auto-columns:210px;gap:12px}.product-page .related-products .product-image{height:auto}}

/* Shared product layout: category navigation, balanced gallery and decision details. */
.site-body .product-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding-block:28px 0;align-items:start}
.product-shell .product-page{min-width:0}.product-shell .product-page .container{padding-inline:0;max-width:none}
.product-category-panel{border:1px solid #e5e2da;background:#faf9f5;padding:22px 20px;position:sticky;top:20px}
.site-body .product-category-panel h2{font-size:25px;margin:0 0 18px}.product-category-panel nav,.product-category-mobile nav{display:grid}
.product-category-panel a,.product-category-mobile a{padding:13px 0;border-top:1px solid #e6e3da;font-size:14px;line-height:1.5}
.product-category-panel [aria-current=page],.product-category-mobile [aria-current=page]{color:#875000;font-weight:600;border-left:3px solid #ffb400;padding-left:10px}
.product-category-mobile{display:none}
.product-shell .product-title-band{background:#fff;border-bottom:1px solid #e5e2da;padding:0 0 20px}
.product-shell .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-block:24px 0;align-items:start}
.product-shell .product-gallery{max-width:560px;width:100%;justify-self:center}
.product-shell .product-overview{padding:22px 24px;background:#faf9f5;border:1px solid #e6e2d7;border-top:3px solid #ffb400}
.product-shell .product-price{font:400 28px/1.25 Helvetica,Arial,sans-serif;margin:18px 0 22px;color:#252525}.product-shell .product-price small{font-size:13px;display:block;margin-top:7px;color:#666}
.product-key-facts{margin:0 0 22px}.product-key-facts>div{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(0,1.5fr);gap:14px;border-top:1px solid #e2dfd5;padding:10px 0;font-size:14px;line-height:1.5}.product-key-facts dt{color:#65615a}.product-key-facts dd{margin:0;overflow-wrap:anywhere}
.product-shell .product-enquiry-note{font-size:13px;line-height:1.55;color:#65615a;margin:18px 0 0}
.product-shell .product-information{padding-top:28px;margin-top:0}.product-shell .product-information .section-heading{margin-bottom:16px}
.product-shell .product-information .specification-content table{width:100%}
@media(min-width:1800px){.site-body .product-shell{grid-template-columns:250px minmax(0,1fr);gap:40px}.product-shell .product-detail{gap:36px}}
@media(max-width:1100px){.site-body .product-shell{grid-template-columns:190px minmax(0,1fr);gap:22px}.product-shell .product-detail{gap:20px}.product-shell .product-overview{padding:18px}.product-key-facts>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:850px){.site-body .product-shell{display:block;padding-top:18px}.product-category-panel{display:none}.product-category-mobile{display:block;background:#faf9f5;border:1px solid #e5e2da;padding:0 16px;margin-bottom:22px}.product-category-mobile summary{padding:14px 0;font-size:14px;cursor:pointer}.product-shell .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.product-shell .product-detail{grid-template-columns:minmax(0,1fr);gap:20px}.product-shell .product-gallery{max-width:440px}.product-shell .product-overview{padding:20px}.product-key-facts>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:12px}.product-shell .product-title-band{padding-bottom:14px}}
.product-documents{padding-block:20px 26px;border-top:1px solid #e5e2da}.product-documents ul{padding:0;list-style:none;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-documents a{display:flex;align-items:center;gap:10px;border:1px solid #e5e2da;padding:14px;font-size:14px}.product-documents a span{margin-left:auto;font-size:12px;color:#666}
@media(max-width:600px){.product-documents ul{grid-template-columns:1fr}}

@media(min-width:601px) and (max-width:850px){.product-shell .product-detail{grid-template-columns:minmax(0,1fr)}.product-shell .product-gallery{max-width:440px}.product-key-facts>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr)}}

/* The image viewer fits the image instead of stretching an empty wide stage. */
.product-lightbox{width:fit-content;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto}
.product-lightbox .lightbox-stage{flex:none;background:#fff;min-width:0}
.product-lightbox .lightbox-image{display:block;width:auto;height:auto;max-width:min(100%,1100px);max-height:70dvh;object-fit:contain}
.product-lightbox>header{padding:10px 16px;font-size:14px}.product-lightbox>header>span{min-width:0;overflow-wrap:anywhere}
.product-lightbox>footer{padding:10px 16px}.product-lightbox .lightbox-thumbnails{padding:10px 16px;max-width:100%;justify-content:flex-start}
.product-lightbox:has(.lightbox-thumbnails:empty) .lightbox-thumbnails{display:none}
@media(max-width:575px){.product-lightbox{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);margin:auto}.product-lightbox .lightbox-image{max-height:65dvh;max-width:100%}.product-lightbox>header{font-size:13px}}
.product-lightbox{height:fit-content}.product-lightbox[open]{height:fit-content}

/* Linked product documents use the shared product theme. */
.product-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-document-card{display:flex;gap:16px;padding:20px;border:1px solid #dedbd3;border-top:3px solid #ffb600;background:#faf9f5;min-width:0}
.product-document-card h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.product-document-card .muted{margin:0 0 14px;font-size:13px}
.document-file-icon{color:#946100;font-size:26px;padding-top:3px}
.product-document-card .actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:850px){.product-document-grid{grid-template-columns:1fr}.product-document-card{padding:16px}}

/* Product media is one contained surface, including its controls. */
.product-shell .product-gallery{max-width:none;justify-self:stretch;border:1px solid #deddd7;background:#fff;overflow:hidden;align-self:start}
.product-shell .gallery-stage{border-radius:0;background:#fff}
.product-shell .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 16px;border-top:1px solid #e6e4de;background:#faf9f6;font-size:13px;color:#555}
.gallery-enlarge{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:7px 0;border:0;background:transparent;color:#333;font:inherit;cursor:pointer}
.gallery-enlarge:hover{color:#a65b00}.gallery-enlarge:focus-visible{outline:2px solid #b77900;outline-offset:3px}
.product-shell .product-thumbnails{margin:0;padding:12px;border-top:1px solid #e6e4de;background:#faf9f6}
.home-editorial .home-section>p{margin-top:0;margin-bottom:16px}
.home-editorial .home-section>p:last-child{margin-bottom:0}

@media(max-width:575px){.home-editorial .home-section img{float:right;width:110px;max-height:120px;margin:0 0 12px 16px}}

.contact-profile>p:has(>img:only-child){display:contents}
.site-body .contact-profile>h2:first-child{margin-top:0;margin-bottom:8px}
.site-body .contact-profile>h2+h2{font:400 16px/1.5 Helvetica,Arial,sans-serif;color:#555;margin:0 0 24px}
@media(min-width:900px){.company-editorial{columns:2;column-gap:48px}.company-editorial>h1,.company-editorial>p:first-of-type{column-span:all}.company-editorial>p{break-inside:avoid}.site-body .company-editorial>h1{margin-bottom:20px}.company-editorial>p:first-of-type{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e6e4de}}

.site-body .rich-content td>p:last-child,.site-body .rich-content th>p:last-child{margin-bottom:0}
.product-document-card>div:last-child{display:flex;flex-direction:column;min-width:0}
.product-document-card .actions{margin-top:auto;padding-top:6px}

.product-shell .product-main-image{max-height:520px}

.site-body>main:has(>.auth-section){background:#f4f4f4}

.product-shell .product-page .product-options{margin-top:24px;padding:18px 20px;background:#faf9f6;border:1px solid #e6e4de}.product-options .option-links{display:flex;gap:10px 20px;flex-wrap:wrap}.product-options .option-links a{margin:0;font-size:14px}.product-options h2{font-size:24px;margin:0 0 12px}

.site-mobile-menu .nav-submenu a{font-size:14px;line-height:1.5;padding:10px 8px}
.site-body .contact-form-panel .grid-2{row-gap:0}
.site-body .catalogue-main>.downloads-section{padding-inline:0}
.site-body .download-card>header{display:flex;gap:14px;align-items:flex-start;min-height:126px}
.download-file-icon{color:#896300;flex:none;padding-top:4px}
.download-file-icon .site-icon{width:24px;height:28px}
.site-body .download-card h2{font-size:24px;color:#252525}
.site-body .download-description{padding:16px 18px}
.site-body .download-description>p{font-size:14px;line-height:1.6;margin:0}
.site-body .download-actions{align-items:center;flex-wrap:wrap;gap:10px}
.download-actions>.text-link{margin-left:auto;font-size:14px}
@media(max-width:767px){.site-body .download-card>header{min-height:0}}
.site-body .download-card{gap:0}
.site-body .download-card>header{min-height:104px}
.download-file-icon{font-size:24px;line-height:1.2}
.site-body .download-description{padding-block:16px 20px}
@media(max-width:767px){.site-body .download-card>header{min-height:0}}
.catalogue-layout>.product-category-panel{align-self:start}
@media(max-width:991px){.catalogue-layout>.product-category-panel{display:none}.catalogue-layout>.product-category-mobile{display:block;background:#faf9f5;border:1px solid #e5e2da;padding:0 16px;margin:0}.catalogue-layout>.product-category-mobile summary{padding:14px 0;font-size:14px;cursor:pointer}}
.site-body .catalogue-search{flex-wrap:nowrap}.site-body .catalogue-search input{flex:1;min-width:0}.site-body .catalogue-search button{flex:none}
.site-body .catalogue-main>.document-detail{display:block;padding:0}
.document-access{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid #e5e2da;border-top:3px solid #ffb400;background:#faf9f5;margin-bottom:24px}
.site-body .document-access p{margin:0;font-size:14px}
.document-access .actions{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}
.site-body .document-back{padding-top:20px;margin-top:24px;border-top:1px solid #e5e2da;font-size:14px}
@media(max-width:600px){.document-access .actions{flex-basis:100%;margin:0}.document-access{padding:16px}}
@media(min-width:768px) and (max-width:991px){.home-editorial{display:block}.home-editorial .home-section{padding-block:28px}.home-editorial .home-section img{width:160px;max-height:170px;margin-left:24px}}
@media(min-width:1600px){.catalogue-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.site-body .page-content>.auth-card{width:100%;max-width:560px;margin-inline:auto}
.site-body>main:has(.page-content>.auth-card){background:#f4f4f4}

/* Shared help centre spacing and readable article cards. */
.site-body .help-page .section-intro{padding:32px 0 24px}
.site-body .help-page .section-intro h1{margin:6px 0 12px}
.site-body .help-page .downloads-section,.site-body .help-page .editorial-page{padding-bottom:40px}
.site-body .help-page .download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.site-body .help-page .panel{border-radius:4px;padding:24px;margin-bottom:0;border-top:3px solid #ffb400}
.site-body .help-page .download-grid>.panel{display:flex;flex-direction:column;align-items:flex-start}
.site-body .help-page .download-grid>.panel>.text-link{margin-top:auto;padding-top:10px}
.site-body .help-page .support-handoff{padding:24px;background:#f7f6f2;border:1px solid #e3e0d8;border-radius:4px}
.site-body .help-page .support-handoff h2{margin:0 0 12px}
.site-body .help-page .support-handoff p+h2{margin-top:24px}
.site-body .help-page .editorial-page>.rich-content{margin-bottom:24px}
.site-body .help-page .editorial-page>[aria-live]{margin-top:32px}
.site-body .help-page .editorial-page>[aria-live]>.panel{margin:16px 0}
@media(max-width:767px){.site-body .help-page .download-grid{grid-template-columns:1fr;gap:16px}.site-body .help-page .panel,.site-body .help-page .support-handoff{padding:20px}.site-body .help-page .section-intro{padding-top:24px}}

.catalogue-main .category-description{padding-top:0;padding-bottom:24px;line-height:1.7}

.site-body .source-editorial.rich-content table{display:table;width:100%;table-layout:fixed;border-collapse:collapse}.site-body .source-editorial.rich-content th,.site-body .source-editorial.rich-content td{padding:12px;overflow-wrap:anywhere}.site-body .source-editorial.rich-content th{background:#fff4d1;text-align:left}

/* Keep an opaque image beneath a gentle crossfade, with controls above both layers. */
.product-main-image{position:relative}
.gallery-transition-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:#fff;pointer-events:none;z-index:1}
.product-lightbox .lightbox-stage{width:min(1100px,calc(100vw - 32px));height:min(70dvh,760px)}
@media(max-width:575px){.product-lightbox .lightbox-stage{width:100%;height:min(65dvh,calc(100vw - 20px))}}

.site-body .back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d99a00;border-radius:6px;background:#ffb400;color:#222;box-shadow:0 3px 12px #0002;cursor:pointer}
.site-body .back-to-top[hidden],.gallery-modal-open .back-to-top{display:none}
.site-body .back-to-top:hover{background:#ffc333}
.site-body .back-to-top:focus-visible{outline:3px solid #252525;outline-offset:3px}
/* Catalogue browsing and purchasing share one responsive visual system. */
.catalogue-browser{padding:20px 0 40px;min-width:0}.catalogue-heading{margin-bottom:24px}.catalogue-heading h1{font-size:32px}.catalogue-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;background:#faf9f6;border:1px solid #e2dfd8}.catalogue-controls .field{flex:1 1 145px;margin:0;min-width:0}.catalogue-controls .catalogue-query{flex:2 1 220px}.catalogue-controls select,.catalogue-controls input{width:100%;min-height:44px;font:14px Helvetica,Arial,sans-serif}.catalogue-controls .field>span{display:block;margin-bottom:7px;font-size:13px}.catalogue-control-actions{display:flex;gap:14px;align-items:center;min-height:44px}.catalogue-results{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-size:13px}.catalogue-results p{margin:0}.catalogue-results>span{color:#666}.catalogue-items{display:grid;gap:20px;align-items:stretch}.catalogue-view-3{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-view-5{grid-template-columns:repeat(5,minmax(0,1fr))}.catalogue-view-8{grid-template-columns:repeat(8,minmax(0,1fr))}.catalogue-item{border:1px solid #e0ded8;min-width:0;background:#fff;display:flex;flex-direction:column}.catalogue-item-image{display:block;aspect-ratio:1;background:#f7f6f2;overflow:hidden}.catalogue-item-image img{display:block;width:100%;height:100%;object-fit:cover}.catalogue-item-content{padding:16px;display:flex;flex-direction:column;flex:1;min-width:0}.site-body .catalogue-item h2{font-size:25px;line-height:1.15;margin:7px 0 10px;overflow-wrap:anywhere}.catalogue-item-category,.catalogue-item-code{font-size:12px;color:#666}.catalogue-item-description{font-size:14px;line-height:1.55}.catalogue-item-purchase{margin-top:auto;padding-top:12px;border-top:1px solid #eee}.catalogue-item-price{font-size:18px;margin:0 0 6px!important}.catalogue-item-price small{display:block;font-size:12px;color:#666}.catalogue-item-availability{font-size:12px;color:#555}.catalogue-details{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#925600}.catalogue-add{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}.catalogue-add label{max-width:85px;font-size:12px}.catalogue-add label span{display:block;margin-bottom:5px}.catalogue-add input{width:100%;min-height:42px}.catalogue-add .button{font-size:14px!important;font-weight:400}.catalogue-view-list{grid-template-columns:1fr}.catalogue-view-list .catalogue-item{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr)}.catalogue-view-list .catalogue-item-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);column-gap:24px}.catalogue-view-list .catalogue-item-purchase{grid-column:2;grid-row:1/5;border-top:0;border-left:1px solid #eee;padding:0 0 0 24px;margin:0}.catalogue-view-list .catalogue-item-description{margin-bottom:0}.catalogue-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.catalogue-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ddd}.catalogue-pagination [aria-current]{background:#ffb400;color:#222}.shop-page{padding-top:30px;padding-bottom:45px}.shop-page .panel{border:1px solid #e2dfd8;background:#fff;padding:24px;margin:20px 0}.shop-page h1{font-size:32px}.shop-page h2{font-size:27px}.shop-page .field{max-width:600px}.shop-page .data-table input{max-width:110px}.shop-page .button{font-size:14px!important;font-weight:400}
@media(max-width:1500px){.catalogue-view-8{grid-template-columns:repeat(5,minmax(0,1fr))}.catalogue-view-5{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.catalogue-view-8,.catalogue-view-5{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-view-list .catalogue-item-content{display:flex}.catalogue-view-list .catalogue-item-purchase{border-left:0;padding:12px 0 0;margin-top:12px;border-top:1px solid #eee}}
@media(max-width:700px){.catalogue-view-3,.catalogue-view-5,.catalogue-view-8{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-items{gap:12px}.catalogue-item-content{padding:12px}.catalogue-controls{padding:14px;gap:12px}.catalogue-results{flex-wrap:wrap}.catalogue-view-list .catalogue-item{grid-template-columns:120px minmax(0,1fr)}.catalogue-view-list .catalogue-item-image{position:sticky;top:12px}.shop-page .panel{padding:16px}}
@media(max-width:420px){.catalogue-view-3,.catalogue-view-5,.catalogue-view-8{grid-template-columns:1fr}.catalogue-view-list .catalogue-item{grid-template-columns:100px minmax(0,1fr)}.site-body .catalogue-item h2{font-size:24px}.catalogue-view-list .catalogue-item h2{font-size:22px}}
.catalogue-view-8 .catalogue-item-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shop-page .basket-image{width:76px;height:76px;object-fit:cover;float:left;margin:0 14px 8px 0;border:1px solid #e2dfd8}.catalogue-view-8 .catalogue-item-content{padding:12px}
.site-body .notice-error{background:#fff5e3;border-color:#e2bd78;color:#654306}.basket-repair{padding:16px 0;margin:12px 0;border-top:1px solid #ddd}

/* The display selector exposes only grids supported at the current width. */
.catalogue-items.catalogue-view-1{grid-template-columns:minmax(0,1fr)}
.catalogue-items.catalogue-view-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalogue-items.catalogue-view-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1101px) and (max-width:1500px){.catalogue-items.catalogue-view-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.catalogue-view-2 .catalogue-item-content{padding:10px}.site-body .catalogue-view-2 .catalogue-item h2{font-size:22px}.catalogue-view-2 .catalogue-item-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalogue-view-2 .catalogue-item-code{overflow-wrap:anywhere}.catalogue-view-2 .catalogue-add{display:grid}.catalogue-view-2 .catalogue-add .button{width:100%;padding:10px 6px}.catalogue-view-2 .catalogue-item-category{font-size:11px}}
