/* The supplied product reference, adapted for legible procurement information. */
:root { --muted:#526577; }
body { font-size:16px; }
.dot,.stage-orbit,.stage-strength { display:none!important; }
.product-intro>.eyebrow:before,.spec-section:before,.product-note:after { content:none!important; }
.product-stage { background:linear-gradient(135deg,#eef6f1,#f9fbf9 60%,#e4efe8); }
.product-stage img { display:block;width:auto;height:auto;max-width:min(520px,calc(100% - 40px));max-height:calc(100% - 40px);object-fit:contain;object-position:center;mask-image:none;mix-blend-mode:multiply; }
.selected-product img { mask-image:none;mix-blend-mode:multiply; }
.topbar { font-size:12px;height:36px; }
.top-label { font-size:11px; }
.desktop-nav { font-size:13px; }
.search input { font-size:13px; }
.breadcrumb { font-size:13px; }
.stage-label { font-size:11px;letter-spacing:1.5px; }
.eyebrow,.eyebrow.line { font-size:11px;letter-spacing:1.5px; }
.product-intro>.eyebrow { font-size:11px;padding:5px 13px; }
.descriptor,.hero-description,.section-intro,.overview p,.product-note p,
.spec-section .section-intro,.table-foot p,.supply-card p,.supply-bottom p,
.process-step p,.related-body p,.faq-list p,.enquiry-copy>.section-intro { font-size:16px;line-height:1.85; }
.product-intro h1 { font-size:clamp(36px,3.05vw,46px);line-height:1.16;letter-spacing:-1.8px; }
.hero-description { margin-top:20px; }
.hero-specs { grid-template-columns:1.2fr 1fr; }
.hero-specs>div { padding:13px 15px; }
.hero-specs dt { font-size:10px; }
.hero-specs dd { font-size:14px;line-height:1.6; }
.hero-actions { flex-wrap:wrap; }
.hero-actions .btn { font-size:13px;white-space:normal; }
.hero-actions .outline { font-size:13px; }
.buyer-note { font-size:13px;line-height:1.75; }
.image-caption,.image-caption button { font-size:12px; }
.section-nav-inner { font-size:12px;gap:26px; }
.btn,.text-link { font-size:14px; }
.hero-actions>.btn { flex:1;justify-content:space-between; }
.overview-layout { gap:85px; }
.product-note .eyebrow { font-size:11px; }
.spec-section .eyebrow { font-size:11px; }
.spec-table th,.spec-table td { font-size:15px;padding:17px 22px; }
.spec-table thead th { font-size:11px; }
.table-foot .btn { font-size:13px;white-space:normal; }
.supply-card h3 { min-height:57px; }
.supply-bottom { gap:30px; }
.supply-bottom .text-link { white-space:normal;flex-shrink:0; }
.process-step p { max-width:none; }
.related-body .eyebrow { font-size:10px; }
.related-body .text-link,.related-heading>.text-link { font-size:13px; }
.related-image img { mask-image:none; }
.faq-list summary { font-size:16px; }
.faq-list summary:before { font-size:12px; }
.faq-list p { margin-left:34px; }
.selected-product strong { font-size:14px; }
.selected-product p { font-size:13px;line-height:1.75; }
.email-alternative { font-size:14px; }
.form-heading { font-size:11px;letter-spacing:1.1px;flex-wrap:wrap; }
.required-legend { font-size:12px; }
.field label { font-size:14px; }
.field label>.optional { font-size:12px; }
.field input,.field select,.field textarea { font-size:16px;min-height:50px;padding:12px; }
.field-help,.field-error,.privacy-copy { font-size:13px;line-height:1.75; }
.country-listbox li { font-size:15px; }
.form-message { font-size:15px; }
.footer-grid h4 { font-size:11px; }
.footer-brand p,.footer-grid>div>a,.footer-grid>div>p { font-size:13px;line-height:1.85; }
.footer-brand>span,.footer-bottom { font-size:12px; }
.footer-grid { gap:40px; }
.footer-brand p { max-width:290px; }
#image-dialog p { font-size:14px; }
#enquiry-result { padding-top:22px; }
#enquiry-result h3 { font-size:24px; }
#enquiry-result>p { font-size:15px;margin-top:12px; }
#enquiry-preview { display:block;resize:vertical;width:100%;min-height:350px;margin:22px 0 20px;padding:16px;border:1px solid #c6d8d0;border-radius:8px;background:#fafcfb;color:var(--ink);font:15px/1.75 var(--font); }
.draft-actions { display:flex;gap:12px;flex-wrap:wrap; }
.draft-actions .btn { font-size:13px; }
#edit-enquiry { margin-top:20px;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px; }
#copy-feedback { display:block;min-height:24px;font-size:13px;margin-top:8px;color:var(--teal); }
.motion-toggle { display:inline-flex;align-items:center;gap:8px;font-size:12px;border:1px solid #c5d8ce;border-radius:30px;padding:7px 13px;margin-top:18px; }
.motion-toggle:hover { background:#e2eee7; }
.motion-toggle:focus-visible { outline-offset:3px; }
@media(max-width:1150px) {
 .product-hero { gap:37px; }
 .hero-actions>.btn { flex-basis:100%; }
 .section-nav-inner { gap:24px; }
 .spec-section>.wrap { grid-template-columns:.75fr 1.25fr;gap:0 35px; }
 .footer-grid { gap:30px; }
 .form-shell { padding:27px; }
 .supply-card { padding:27px 23px; }
}
@media(min-width:681px) and (max-width:900px) {
 .product-hero { grid-template-columns:.9fr 1.1fr; }
 .product-intro h1 { font-size:33px;letter-spacing:-1.3px; }
 .hero-specs { grid-template-columns:1fr; }
 .hero-specs>div { border-right:0!important;border-bottom:1px solid #e4ece7; }
 .hero-specs>div:last-child { border-bottom:0; }
 .overview-layout { gap:35px; }
 .spec-section>.wrap { display:block; }
 .spec-section .section-heading { margin-bottom:30px; }
 .spec-section h2 { max-width:none; }
 .table-foot { margin-top:28px; }
 .supply-card { padding:24px 18px; }
 .supply-card h3 { font-size:19px;min-height:80px; }
 .supply-card p { font-size:15px; }
 .enquiry-layout { grid-template-columns:.8fr 1.2fr;gap:27px; }
 .form-shell { padding:23px; }
 .faq-layout { grid-template-columns:.8fr 1.3fr;gap:35px; }
}
@media(max-width:680px) {
 .topbar { height:34px; }
 .top-label { font-size:9px;margin-right:7px; }
 .top-inner>a:first-child { font-size:10px; }
 .top-inner>a:last-child { font-size:9px; }
 .phone-icon { display:none; }
 .header-inner { gap:18px; }
 .header-inner>.btn { font-size:12px;padding:9px 18px; }
 .breadcrumb { font-size:12px;gap:8px; }
 .product-stage { height:288px; }
 .stage-label { font-size:10px; }
 .image-caption,.image-caption button { font-size:11px; }
 .product-hero { gap:27px; }
 .product-intro>.eyebrow { font-size:10px; }
 .product-intro h1 { font-size:32px;line-height:1.18;letter-spacing:-1.2px; }
 .brand-name { font-size:24px; }
 .descriptor,.hero-description { font-size:16px; }
 .hero-specs { grid-template-columns:1.2fr 1fr; }
 .hero-specs>div { padding:12px; }
 .hero-specs dt { font-size:10px;letter-spacing:.65px; }
 .hero-specs dd { font-size:14px; }
 .hero-actions .btn,.hero-actions .outline { font-size:14px; }
 .buyer-note { font-size:13px; }
 .section-nav-inner { font-size:12px;gap:25px; }
 .eyebrow,.eyebrow.line { font-size:10px;letter-spacing:1.3px; }
 .section-intro,.overview p,.product-note p,.spec-section .section-intro,
 .table-foot p,.supply-card p,.supply-bottom p,.process-step p,.related-body p,
 .faq-list p,.enquiry-copy>.section-intro { font-size:16px;line-height:1.85; }
 h2,.overview h2,.spec-section h2,.faq-layout h2,.enquiry-copy h2 { font-size:30px;line-height:1.2;letter-spacing:-1px; }
 .spec-table th,.spec-table td { font-size:14px;padding:14px 12px; }
 .spec-table thead th { font-size:10px; }
 .spec-table th:first-child { width:41%; }
 .table-foot .btn { font-size:13px; }
 .supply-card h3 { min-height:0;font-size:22px; }
 .supply-bottom .text-link,.process-section .text-link { font-size:14px; }
 .process-grid:before { left:22px; }
 .process-step { padding-left:65px; }
 .process-step h3 { font-size:22px; }
 .step-number { width:44px;height:44px;font-size:13px; }
 .related-body h3 { font-size:22px; }
 .related-body .eyebrow { font-size:10px; }
 .related-body .text-link,.related-heading>.text-link { font-size:14px; }
 .faq-list summary { font-size:16px;gap:12px; }
 .faq-list p { margin-left:0;margin-right:0; }
 .selected-product { gap:13px; }
 .selected-product img { width:78px; }
 .selected-product strong { font-size:14px; }
 .selected-product p { font-size:13px; }
 .email-alternative { font-size:14px; }
 .form-shell { padding:25px 20px; }
 .form-heading { font-size:10px;gap:8px; }
 .required-legend { font-size:12px; }
 .field label { font-size:14px; }
 .field label>.optional { font-size:12px; }
 .field input,.field select,.field textarea { font-size:16px;min-height:50px; }
 .field-help,.field-error,.privacy-copy { font-size:13px; }
 .submit-btn { font-size:14px; }
 .mobile-sticky>span { font-size:12px; }
 .mobile-sticky .btn { font-size:12px;padding:9px 14px;gap:10px; }
 .mobile-sticky .btn>span { width:25px;height:25px; }
 .footer-grid h4 { font-size:11px; }
 .footer-brand p,.footer-grid>div>a,.footer-grid>div>p { font-size:13px; }
 .footer-bottom { font-size:12px; }
 .footer-grid { gap:25px; }
 #image-dialog p { font-size:13px; }
 .draft-actions { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important;transition:none!important; }
}

.form-heading {font-size:14px;letter-spacing:0;}

/* Preserve the complete original photograph at every viewport size. */
.related-image img {object-fit:contain;object-position:center;padding:14px;mask-image:none;transform:none!important;}
.selected-product img,#image-dialog img {object-fit:contain;object-position:center;mask-image:none;}
