.bexlight-workshop{margin:2rem 0;padding:1.5rem;background:#edf3ef;border:1px solid #c8d6cf;border-radius:10px;color:#173d33}.bexlight-workshop fieldset{border:0;padding:0;margin:0}.bexlight-workshop legend{font-size:1.3rem;font-weight:700}.bex-workshop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.bex-workshop-fields label{display:block;font-size:.9rem;margin-bottom:.4rem}.bex-workshop-fields input,.bex-workshop-fields select{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #97afa3;background:#fff;border-radius:4px;color:#173d33;font:inherit}.bexlight-workshop button{font:inherit;min-height:44px;padding:.6rem 1rem;background:#173d33;color:white;border:1px solid #173d33;border-radius:4px;cursor:pointer}.bexlight-workshop button[type=reset]{background:transparent;color:#173d33}.bexlight-workshop :focus-visible{outline:3px solid #9a671e;outline-offset:3px}.bexlight-workshop [data-workshop-result]{padding:1rem 0 0;overflow-wrap:anywhere}.bexlight-workshop dl{display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;margin:0}.bexlight-workshop dd{margin:0;font-weight:700;text-align:right}.b2b-product-reference{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.b2b-product-reference h3,.b2b-product-reference>p{grid-column:1/-1}.b2b-product-reference figure{margin:0}.b2b-product-reference img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4f5f2}.b2b-product-reference figcaption{font-size:.8rem;overflow-wrap:anywhere}.b2b-directory{padding-top:2rem;padding-bottom:2rem}.b2b-directory>section{margin:1.5rem 0}.b2b-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0}.b2b-directory li{border:1px solid #d8ded8;padding:1rem}.b2b-directory p{font-size:.9rem}.native-prose>figure img{display:block;width:100%;height:auto}.native-prose table{width:100%;border-collapse:collapse}.native-prose th,.native-prose td{border:1px solid #d8ded8;padding:.7rem;text-align:left;vertical-align:top}@media(max-width:640px){.bex-workshop-fields,.b2b-directory ul{grid-template-columns:1fr}.bexlight-workshop{padding:1rem}.native-prose table{display:block;overflow-x:auto}.b2b-product-reference{gap:.5rem}}

/* Existing-theme native content compatibility */
.native-page{padding-top:32px;padding-bottom:64px}.native-hero{display:grid;gap:32px;align-items:center;padding:32px 0 48px}.native-hero.has-image{grid-template-columns:1fr 1fr}.native-hero figure{margin:0}.native-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.native-hero h1{font-size:clamp(30px,3.8vw,52px);line-height:1.15;overflow-wrap:anywhere}.native-intro{font-size:20px;line-height:1.7}.native-date{color:#52645b;font-size:14px}.native-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;max-width:880px;margin:auto}.native-prose{font-size:18px;line-height:1.85;min-width:0}.native-prose h2{font-size:30px;line-height:1.3;margin:42px 0 20px;scroll-margin-top:120px}.native-prose h3{font-size:23px;margin:30px 0 16px}.native-prose img{max-width:100%;height:auto}.native-prose figure{margin:32px 0}.native-prose figcaption{font-size:14px;color:#52645b}.native-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.native-prose td,.native-prose th,.native-specifications td,.native-specifications th{padding:12px;border-bottom:1px solid #d6dfd9;text-align:left}.native-prose blockquote{border-left:3px solid #829b8e;padding-left:24px}.native-toc{padding:24px;background:#f1f5f2;border:1px solid #dce4df}.native-toc h2{font-size:20px;margin-top:0}.native-toc a{display:inline-block;padding:5px 0;text-decoration:underline}.native-page>section{padding-top:40px;padding-bottom:24px}.native-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.native-gallery h2{grid-column:1/-1}.native-gallery img{width:100%;height:auto}.native-enquiry{margin-top:40px;border-top:1px solid #d6dfd9}@media(max-width:760px){.native-hero.has-image{grid-template-columns:1fr}.native-hero{gap:20px;padding-top:20px}.native-hero h1{font-size:32px}.native-prose{font-size:17px}.native-reading{gap:24px}.native-gallery{grid-template-columns:1fr}}

/* Editorial assets retain their aspect ratio; portrait references are never stretched. */
.native-prose .b2b-editorial-figure img,.native-content .b2b-editorial-figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#eef1eb}
.b2b-catalogue-detail img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.b2b-editorial-figure figcaption{font-size:.8rem;line-height:1.55;color:#627065;margin-top:.65rem}
