/* The layout follows the current LEXFAB shop, with MACTRON's colour and products. */
[hidden]{display:none!important}
.mactron-hero-products{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:14px;padding:36px 0;background:linear-gradient(180deg,#fff,#f8f5f5);border-radius:10px;min-height:270px}
.mactron-hero-products a{min-width:0;display:grid;place-items:center}
.mactron-hero-products img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}
.home-hero-description{max-width:540px}
.home-brands{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:30px;margin:26px 0 48px;padding:28px 32px;border:1px solid #e7e1e2;border-radius:10px;background:#f8f6f6}
.home-brands-copy h2{margin:0 0 9px;font-size:1.35rem;line-height:1.3}
.home-brands-copy p{margin:0;font-size:.9rem;line-height:1.65}
.home-brands-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.home-brands .home-brand-link{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;width:auto;padding:22px 18px 18px;border:1px solid #e4dddf;border-radius:7px;background:white;text-decoration:none}
.home-brand-identity{display:grid;place-items:center;min-width:0;width:100%;height:52px}
.home-brand-identity .shop-brand-logo{max-width:100%}
.home-brand-identity .shop-brand-logo.mactron{width:190px}
.home-brand-identity .shop-brand-logo.pureair img{width:190px;max-width:100%;height:auto}
.home-brand-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:.85rem;font-weight:600;color:var(--ink)}
.home-brand-caption>span{font-size:1.1rem;color:var(--brand-red)}
.home-brands .home-brand-link:hover{border-color:var(--brand-red);background:#fffafb}
.home-brands .home-brand-link:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
.commerce-announcement{background:#fff5f6;border-bottom:1px solid #efdfe2;color:#343834}
.commerce-announcement-inner{display:flex;justify-content:center;align-items:center;gap:20px;padding-block:9px;font-size:.8rem;line-height:1.5;text-align:center}
.commerce-announcement strong{font-weight:600}
.commerce-announcement a{padding:2px 0;color:#a40019;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.commerce-announcement a:hover{color:#700010}
.commerce-announcement a:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}
@media(max-width:1000px){.home-brands{grid-template-columns:1fr;gap:22px}.home-brands-copy{max-width:560px}}
@media(max-width:700px){.home-brands{padding:22px 20px;margin-block:24px 34px}.home-brands-links{gap:12px}.home-brands .home-brand-link{padding:18px 12px 14px}.home-brand-identity{height:42px}.home-brand-caption{font-size:.78rem;gap:8px}.commerce-announcement-inner{flex-wrap:wrap;column-gap:14px;row-gap:2px;padding-block:8px;font-size:.75rem}}
@media(max-width:420px){.home-brands-links{grid-template-columns:1fr}.home-brands .home-brand-link{flex-direction:row;gap:18px}.home-brand-identity{width:45%;flex:0 0 45%}.home-brand-caption{width:auto;min-width:0;flex:1;gap:8px}.commerce-announcement-inner{padding-inline:16px}.commerce-announcement strong{width:100%}}
.shop-brand-logo{display:flex;align-items:center;overflow:hidden;max-width:200px;height:48px}.shop-brand-logo.mactron{position:relative;width:180px;height:42px}.shop-brand-logo.mactron img{position:absolute!important;left:-9.578%;top:-123.248%;width:117.532%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}.shop-brand-logo.pureair img{width:185px;height:auto;max-height:42px;object-fit:contain}.shop-dropdown .shop-brand-logo.mactron{width:140px}.shop-dropdown .shop-brand-logo.pureair img{width:145px}
.production-card{display:flex;flex-direction:column;text-decoration:none}.production-card-visual{height:230px;background:#f8f8f6;display:grid;place-items:center;overflow:hidden}.production-card-visual img{width:100%;height:220px;object-fit:contain;padding:20px;mix-blend-mode:multiply}.production-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.production-card-copy p{flex:1}.production-card-copy .button{margin-top:15px;align-self:start}.production-card-copy h3{font-size:1.3rem}
.model-card-body{padding:24px;gap:0}.model-card .shop-card-photo{display:block;background:#f8f8f6}.model-card .shop-card-photo img{height:265px;width:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}.model-card h2{font-size:1.13rem;line-height:1.55}.model-card h2 a{text-decoration:none}.model-card .button{margin-top:20px;min-height:48px;align-self:stretch}.model-card .compare-label{display:flex;align-items:center;gap:8px;padding-top:14px;font-size:.82rem;font-weight:500}.model-card .model-card-configurations{color:#767076}
.hub-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.hub-category-nav a{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:.88rem;font-weight:600;text-decoration:none}.hub-category-nav a:hover,.hub-category-nav a[aria-current]{background:var(--brand-tint);border-color:var(--brand-red);color:var(--brand-red)}
.shop-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:54px;margin-top:28px;align-items:start}.shop-detail>div{min-width:0}.shop-detail h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25;margin:20px 0 26px}.shop-gallery{position:sticky;top:24px;align-self:start}.shop-gallery-main{display:grid;place-items:center;background:#f7f7f5;min-height:450px;border:1px solid #e5e3e3;border-radius:8px;overflow:hidden}.shop-gallery-main img{width:100%;height:470px;object-fit:contain;padding:32px;mix-blend-mode:multiply}.shop-thumbnails{display:flex;gap:10px;margin-top:14px;overflow:auto}.shop-thumbnails button{flex:0 0 80px;border:1px solid #ddd;border-radius:4px;padding:6px;background:#fff}.shop-thumbnails img{width:100%;height:70px;object-fit:contain}
.configuration-grid,.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-config-fields{margin:24px 0 20px;padding:20px;border:1px solid #dfdada;border-radius:8px}.shop-config-fields legend{font-weight:600;padding:0 8px}.configuration-grid select{width:100%;margin-top:10px}.shop-fixed-format{background:#f7f5f5;border-left:3px solid var(--brand-red);padding:16px}.shop-fixed-format strong{display:block;margin-bottom:4px}.shop-option-section{border:1px solid #dfdada;border-radius:6px;padding:18px 20px;margin-top:12px}.shop-option-section summary{cursor:pointer;font-weight:600;font-size:.95rem}.shop-option-section summary span{display:block;margin-top:7px;font-weight:400;font-style:normal;font-size:.8rem;color:#6f6365}.shop-option-grid{display:grid;gap:10px;margin-top:18px}.shop-option{display:flex!important;align-items:flex-start;gap:12px!important;padding:14px;border:1px solid #e4dddd;border-radius:5px;background:#fff;margin:0!important}.shop-option>input{flex:none;width:18px!important;height:18px;margin:3px 0!important;accent-color:var(--brand-red)}.shop-option>span{min-width:0;flex:1}.shop-option small{display:block;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.6;margin:5px 0}.shop-option b{display:block;margin-top:7px;font-size:.9rem}.shop-option:has(input:checked){background:var(--brand-tint);border-color:var(--brand-red)}
.configuration-purchase{padding:24px 0;margin-top:20px;border-top:1px solid #ddd}.configuration-purchase .shop-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.configuration-purchase .shop-actions a{display:flex;align-items:center;justify-content:center}.shop-notice{background:#fff2f3;border-left-color:var(--brand-red)}.model-accompaniment{padding:24px;border:1px solid #e3d8da;border-radius:8px;margin:24px 0}.model-accompaniment h2{font-size:1.2rem;margin:0 0 12px}.model-accompaniment p{font-size:.9rem}.model-tabs{display:flex;overflow:auto;flex-wrap:nowrap}.model-tabs [role=tab]{flex:1;border:1px solid #dfdada;background:#fff;color:var(--ink);white-space:nowrap;padding:14px;min-width:auto}.model-tab-panel{padding:26px;border:1px solid #ddd}.model-tab-panel li{margin-bottom:12px;font-size:.95rem;line-height:1.75}.model-tab-panel .button{margin-top:16px}
.support-documents{display:grid;grid-template-columns:1fr 1fr;gap:24px}.support-document-card{padding:32px;border:1px solid #ded8d9;display:flex;flex-direction:column;gap:16px;background:#fff}.support-document-card h2{font-size:1.4rem;margin:8px 0}.support-document-card p{flex:1;margin:0}.support-document-card .button{align-self:stretch}.document-library{margin-top:60px}.document-library>label{display:block;max-width:540px;margin-bottom:24px}.document-library input{display:block;width:100%;margin-top:12px}.document-library .commerce-panel h3{font-size:1.05rem}.document-library .shop-grid{align-items:stretch}.document-library .commerce-panel{display:flex;flex-direction:column;margin:0;padding:24px}.document-library .commerce-panel .button{margin-top:auto}
.document-product-photo{display:grid;place-items:center;width:100%;height:190px;padding:12px;margin-bottom:20px;--photo-space:166px;background:#fff;overflow:hidden}
.document-product-photo>img{display:block;width:100%;height:166px;object-fit:contain}
.document-no-photo{font-size:.875rem;color:#66716b;text-align:center}
.document-library .document-photo-note{font-size:.75rem;line-height:1.5;color:#66716b;margin:0 0 16px}
.document-sheet-card h3,.document-sheet-card p{overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:45px;align-items:start}.contact-layout form{margin:0}.contact-layout aside{padding:28px;background:var(--light);border:1px solid var(--line)}.contact-layout aside .button{margin-bottom:12px;display:flex}.contact-layout textarea{resize:vertical}.contact-layout form>[name=website]{display:none}.contact-layout .check-label{display:flex;align-items:start;gap:12px;font-size:.85rem;line-height:1.7}.contact-layout .check-label input{width:18px!important;height:18px;flex:none;margin-top:5px!important}.contact-layout .phone-field{margin-bottom:20px}.contact-layout form>label{display:block}.contact-layout .contact-form-grid label{min-width:0}.contact-layout small{font-size:.8rem;line-height:1.6;margin-top:8px;display:block}
.mactron-feature-carousel{margin:40px 0 70px}.mactron-carousel-track{border:1px solid #e3d8da;background:#f8f7f7}.mactron-carousel-slide{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px 45px;align-items:center;text-decoration:none;color:inherit}.mactron-carousel-slide h3{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.15;margin:22px 0}.mactron-carousel-slide>img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.mactron-carousel-dots{display:flex;gap:8px;margin-top:12px}.mactron-carousel-dots button{flex:1;padding:12px;border:0;border-top:3px solid #dedada;background:transparent;cursor:pointer;font:inherit;font-size:.85rem}.mactron-carousel-dots button[aria-pressed=true]{border-color:var(--brand-red);font-weight:700;color:var(--brand-red)}
.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.comparison-grid article{min-width:0}.comparison-grid img{height:190px;width:100%;object-fit:contain}.comparison-grid h3{font-size:1.1rem}.comparison-grid li{font-size:.85rem;line-height:1.7;margin:10px 0}.comparison-grid .button{font-size:.85rem}#compare-bar:not([hidden]){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:14px}.legal{max-width:1000px;margin:auto;padding:60px 48px}.legal h1{font-size:3rem;margin-bottom:30px}.legal h2{font-size:1.5rem;margin-top:32px}.legal p{line-height:1.8}.legal a{color:#a40019;text-underline-offset:4px}
.cart-row>div{min-width:0}.cart-row strong,.cart-row p,.cart-row a{overflow-wrap:anywhere}.cart-configuration{padding-left:18px;font-size:.85rem;line-height:1.6}.cart-row .quantity-field{min-width:70px}.cart-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.commerce-panel{min-width:0}.commerce-message{overflow-wrap:anywhere}
@media(max-width:1000px){.shop-detail{gap:32px}.shop-gallery{top:24px}.shop-gallery-main{min-height:330px}.shop-gallery-main img{height:350px;padding:20px}.contact-layout{gap:24px}.mactron-carousel-slide{padding:28px}.home-hero .mactron-hero-products{margin-top:25px}.mactron-hero-products img{height:200px}}
@media(max-width:700px){.shop-detail,.contact-layout,.support-documents{grid-template-columns:1fr}.shop-gallery{position:static}.shop-gallery-main{min-height:290px}.shop-gallery-main img{height:320px}.configuration-grid,.contact-form-grid{grid-template-columns:1fr}.support-document-card{padding:24px}.home-brands{gap:25px}.home-brands>a{width:160px}.mactron-carousel-slide{grid-template-columns:1fr;gap:10px;padding:26px}.mactron-carousel-slide>img{height:260px;grid-row:1}.mactron-carousel-slide h3{font-size:2.1rem}.mactron-carousel-slide .eyebrow{font-size:.68rem}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-grid article:last-child:nth-child(3){grid-column:1/-1}.model-tabs [role=tab]{font-size:.8rem;padding:12px 10px}.model-tab-panel{padding:20px 16px}.legal{padding:35px 20px}.legal h1{font-size:2rem}.cart-row>strong{white-space:normal}.home-hero .mactron-hero-products{gap:4px;min-height:180px;padding:10px 0}.mactron-hero-products img{height:165px}.production-card-visual{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mactron-carousel-slide{animation:none}}
@media(min-width:701px){.shop-gallery{top:calc(var(--header-offset,190px) + 16px)}}
.shop-brand-logo.mactron{height:auto;aspect-ratio:1232/314;flex-shrink:0}
.shop-dropdown .shop-brand-logo.mactron{height:auto;aspect-ratio:1232/314}

.woo-native-brands{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.woo-native-brands .woo-native-lexfab{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.woo-native-with{font-size:.85rem;color:var(--ink)}
.woo-native-merchant{font-weight:600}
@media(max-width:420px){.woo-native-brands{gap:12px}.woo-native-brands .shop-brand-logo.mactron{width:160px}.woo-native-brands .woo-native-lexfab{width:190px}}

/* Informative support and software pages; quotations stay separate from the shop. */
.support-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center;margin-bottom:40px}
.support-hero-layout .commerce-heading{margin-bottom:20px}
.support-hero-photo{margin:0;border-radius:8px;overflow:hidden}
.support-hero-photo img{display:block;width:100%;height:auto;object-fit:contain}
.support-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.support-information-grid .commerce-panel{margin:0;padding:28px}
.support-information-grid h2,.support-request-panel h2,.software-information h2{font-size:1.5rem;margin-top:0}
.support-information-grid li{margin-bottom:12px;line-height:1.7}
.support-request-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:32px 0;padding:30px;border:1px solid #e4dadd;background:#f8f6f7;border-radius:8px}
.support-request-panel>div:first-child{max-width:750px}
.support-request-panel .section-actions{flex:none;display:flex;flex-direction:column;gap:12px;align-items:stretch}
.software-information{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:42px;padding:32px;border:1px solid #e4dadd;border-radius:8px}
.software-information>img{display:block;width:100%;max-width:300px;height:auto;max-height:160px;object-fit:contain;margin:auto}
@media(max-width:1000px){.support-hero-layout{grid-template-columns:1fr;gap:26px}.support-hero-photo{max-width:900px;width:100%}.support-request-panel{align-items:flex-start}}
@media(max-width:700px){.support-information-grid,.software-information{grid-template-columns:1fr}.support-request-panel{flex-direction:column;padding:24px}.support-request-panel .section-actions{width:100%}.support-information-grid .commerce-panel,.software-information{padding:24px}.software-information>img{max-width:220px}}

/* Current LEXFAB navigation, with separate shopping actions and no slogan band. */
.header-tools{grid-column:2;grid-row:1;display:grid;gap:8px;justify-items:end;min-width:0}
.header-tools .header-commerce{grid-column:auto;grid-row:auto;gap:7px}
.header-row .brand{width:340px;padding:16px 0}
.header-commerce .header-action{padding:11px 12px;gap:8px;font-size:.8rem;min-height:44px}
.solutions-mega .solution-menu-column>a{border-radius:5px;padding:12px!important;line-height:1.45}
.solutions-mega .solution-menu-column>a+a{border-top:1px solid #eee9ea}
.solutions-mega .menu-item-name{font-size:.95rem;font-weight:650;color:var(--ink)}
.solutions-mega small{font-size:.76rem;line-height:1.65;color:#626a64;margin:5px 0 0}
.solutions-mega .menu-all{background:var(--brand-tint);color:#a40019!important;font-weight:650}
.solutions-mega .menu-guide{border:1px solid #e9cbd0;border-radius:5px;padding:15px!important;background:#fff7f8;text-align:center;font-weight:650;color:#940016}
.header-row #navigation>a:hover{color:#a40019}

/* Keep the scene complete: these are illustrative settings, not product photos. */
.home-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);align-items:stretch;margin:32px 0 0;border-radius:10px}
.home-hero-copy{padding:38px 30px;align-self:center}
.home-hero h1{font-size:clamp(2.4rem,3.55vw,3.85rem);line-height:1.12}
.home-hero .home-workshop-photo{margin:0;min-width:0;display:grid;align-content:center;background:#242629}
.home-workshop-photo>img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
.home-hero-actions{grid-template-columns:1fr 1fr;gap:10px}
.home-hero-actions>.button{padding:12px;font-size:.82rem;min-height:50px}
.home-hero-actions>.button:first-child{grid-column:1/-1}
.home-project-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 28px;border:1px solid #e7e1e2;border-top:0;border-radius:0 0 8px 8px;font-size:.86rem}
.home-project-paths>a{display:grid;align-content:start;gap:5px;padding:23px 26px;color:#626a64}
.home-project-paths>a+a{border-left:1px solid #e7e1e2}
.home-project-paths .path-label{font-size:1rem;font-weight:650;color:var(--ink)}
.home-project-paths>a:hover,.home-project-paths>a:focus-visible{background:var(--brand-tint)}
.home-project-paths>a:hover .path-label{color:#a40019}
.home-distributor{display:grid;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 42px;padding:22px 26px;border:1px solid #e7e1e2;border-left:3px solid var(--brand-red);border-radius:6px;background:#faf8f8}
.home-distributor-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
.home-distributor-copy{min-width:0}
.home-distributor h2{margin:0 0 6px;font-size:1.05rem;line-height:1.5;font-weight:650;letter-spacing:0}
.home-distributor p{margin:0;font-size:.84rem;line-height:1.65;color:#626a64}
.home-distributor .home-distributor-link{min-height:44px;max-width:100%;padding:12px 16px;font-size:.78rem;line-height:1.5;text-align:center;background:#fff;border-color:#d9c6ca;color:#8c0015;white-space:normal}
.home-distributor .home-distributor-link:hover{background:#fff1f3;border-color:var(--brand-red)}
.home-distributor .home-distributor-link:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
@media(max-width:1100px){.home-distributor{grid-template-columns:230px minmax(0,1fr);gap:16px 24px}.home-distributor-logo{width:230px;grid-row:1/3}.home-distributor .home-distributor-link{grid-column:2;justify-self:start}}
@media(max-width:700px){.home-distributor{grid-template-columns:1fr;padding:20px;margin-bottom:32px;gap:18px}.home-distributor-logo{grid-row:auto;width:250px}.home-distributor h2{font-size:1rem}.home-distributor .home-distributor-link{grid-column:auto;justify-self:stretch}}
.home-visit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:center}
.home-visit p{max-width:570px}
.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.section-actions .button{min-width:150px;text-align:center}
.home-visit-checklist{border:1px solid #e3d8da;background:white;padding:32px;border-radius:8px}
.home-visit-checklist ul{padding-left:20px;margin:22px 0;font-size:.95rem;line-height:1.8}
.home-visit-checklist li{margin-bottom:12px}

/* The CSS viewport trims empty source margins; source image pixels stay intact. */
.shop-photo-canvas{position:relative;display:block;overflow:hidden;width:min(100%,calc(var(--photo-space,246px) * var(--crop-ratio)));aspect-ratio:var(--crop-ratio);flex:none}
.shop-photo-canvas>img{position:absolute!important;left:var(--image-left)!important;top:var(--image-top)!important;width:var(--image-scale)!important;height:auto!important;aspect-ratio:auto!important;max-width:none!important;max-height:none!important;padding:0!important;mix-blend-mode:normal!important}
.model-card{border:1px solid #e2ddde;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #24292505;transition:border-color .18s,box-shadow .18s}
.model-card:hover,.model-card:focus-within{border-color:#d29aa3;box-shadow:0 8px 24px #6c152410}
.model-card .shop-card-photo{height:282px;--photo-space:250px;display:grid;place-items:center;padding:16px;background:white;border-bottom:1px solid #eee9ea;overflow:hidden}
.model-card .shop-card-photo>img{height:250px;padding:0;mix-blend-mode:normal}
.model-card-body{padding:24px!important}
.model-card .shop-card-brand{min-height:46px;align-items:center;margin-bottom:16px}
.model-card h2{font-size:1.05rem;line-height:1.5;margin:0 0 10px;font-weight:650}
.model-card h2 a:hover{color:#a40019}
.model-card-meta{min-height:0}
.model-card .model-card-configurations{color:#626a64;margin:8px 0 10px;font-size:.8rem}
.model-card-body>.button{margin:16px 0 0;align-self:end;width:100%;min-height:48px;border-radius:4px;text-align:center;font-size:.87rem}
.model-card .compare-label{padding-top:13px;min-height:38px;color:#626a64}
.model-card .compare-label input{width:17px;height:17px;accent-color:var(--brand-red)}
.production-card{border-radius:8px;overflow:hidden;background:#fff}
.production-card-visual{height:262px;--photo-space:230px;background:#fff;padding:16px;border-bottom:1px solid #eee9ea}
.production-card-visual>img{height:230px;padding:0;mix-blend-mode:normal}
.production-card-copy{padding:24px}
.production-card-copy p{font-size:.88rem;line-height:1.75}
.production-card-copy .button{align-self:stretch;border-radius:4px;font-size:.85rem;min-height:46px}
.shop-gallery-main,.model-product .shop-gallery-main{background:#fff;min-height:480px;padding:24px;--photo-space:432px}
.shop-gallery-main>img,.model-product .shop-gallery-main>img{height:432px;padding:0;mix-blend-mode:normal}
.nexus-product-intro{margin:0 0 28px;color:#505a53;font-size:.95rem;line-height:1.8}
.nexus-tagline{color:var(--ink);font-size:1.06rem;font-weight:600;line-height:1.55;margin:0 0 16px}
.nexus-presentation{max-width:90ch}
.nexus-presentation>p:not(.nexus-tagline){margin:0 0 20px}
.nexus-options{margin-top:28px;padding-top:8px;border-top:1px solid #e7e0e1}
.model-tab-panel .nexus-configuration-note{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--brand-red);background:#faf6f7;font-size:.875rem;line-height:1.75;color:#545c57}
.nexus-specifications{margin-top:0}
.shop-photo-caption{width:100%;margin:12px 0 0;text-align:center;font-size:.8rem;line-height:1.6;color:#646c66}
.shop-gallery-main:has(.shop-photo-caption){align-content:center;grid-template-rows:1fr auto}
.shop-gallery-main.photo-landscape:has(.nexus-photo-caption)>img{height:auto;max-height:390px;object-fit:contain}
.nexus-applications{max-width:90ch}
.mactron-carousel-track{background:#fff;border-radius:10px;overflow:hidden}
.mactron-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;padding:36px 45px;animation:mactron-slide-in .35s ease-out}
.mactron-carousel-slide h3{font-size:clamp(2.15rem,4.1vw,3.6rem);line-height:1.14;overflow-wrap:anywhere}
.carousel-photo{display:grid;place-items:center;min-width:0;height:380px;--photo-space:380px;background:white}
.carousel-photo>img{width:100%;height:380px;object-fit:contain;padding:0;mix-blend-mode:normal}
@keyframes mactron-slide-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}

.company-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px;align-items:center}
.company-scene{margin:0;border-radius:9px;overflow:hidden;background:#eee9e2}
.company-scene img{display:block;width:100%;height:auto;object-fit:contain}
.company-copy h2{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.2;margin-bottom:24px}
.company-copy p{font-size:.97rem;line-height:1.85}
.company-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:55px 0}
.company-steps article{padding:27px;border:1px solid #e6e0e1;border-radius:8px}
.company-steps .step-index{display:block;font-size:.8rem;font-weight:650;letter-spacing:.12em;color:#a40019;margin-bottom:24px}
.company-steps h3{font-size:1.15rem;line-height:1.45;margin-bottom:14px}
.company-steps p{font-size:.9rem;line-height:1.8;margin:0}
.company-contact{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:35px;background:#f8f5f5;border-radius:8px}
.company-contact h2{font-size:1.5rem;margin-bottom:14px}
.company-contact p{margin:0;font-size:.95rem}
.company-contact .section-actions{margin:0}

@media(max-width:1100px){
 .header-row .brand{width:clamp(250px,40vw,315px)}
 .header-tools{grid-column:1/-1;grid-row:2;justify-items:stretch;gap:5px}
 .header-tools .site-language{justify-self:end}
 .header-tools .header-commerce{padding:8px 0 0;margin:0;justify-content:flex-end}
 .home-hero{grid-template-columns:1fr}
 .home-hero-copy{padding:35px}
 .home-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:670px}
 .home-hero-actions>.button:first-child{grid-column:auto}
 .home-workshop-photo>img{width:100%;height:auto}
 .company-intro{gap:30px}
 .home-visit{gap:30px}
}
@media(max-width:700px){
 .header-row .brand{width:min(260px,100%)}
 .header-commerce .header-action{padding:10px 8px;font-size:.85rem}
 .header-tools .header-commerce{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .header-commerce .header-action{flex-direction:column;gap:5px;padding:8px 4px;font-size:.68rem;min-height:61px}
 .header-commerce .header-cart{position:relative}
 .header-commerce .header-cart .cart-count{position:absolute;top:3px;right:7px;min-width:18px;height:18px;font-size:.62rem}
 .header-commerce .header-contact{grid-column:1/-1;flex-direction:row;min-height:44px;font-size:.85rem}
 .home-hero{margin-top:22px}
 .home-hero-copy{padding:28px 22px}
 .home-hero h1{font-size:clamp(2.1rem,8vw,3.1rem)}
 .home-hero-actions{grid-template-columns:1fr;gap:10px}
 .home-project-paths{grid-template-columns:1fr;margin-bottom:22px}
 .home-project-paths>a{padding:17px 22px}
 .home-project-paths>a+a{border-left:0;border-top:1px solid #e7e1e2}
 .home-project-paths .path-label{font-size:.95rem}
 .home-visit,.company-intro,.company-steps{grid-template-columns:1fr;gap:24px}
 .home-visit-checklist{padding:25px}
 .section-actions{display:grid;grid-template-columns:1fr}
 .section-actions .button{width:100%}
 .shop-grid>.model-card{display:flex;grid-row:auto}
 .shop-grid>.model-card>.model-card-body{display:flex;grid-row:auto}
 .model-card .shop-card-photo{height:264px;--photo-space:232px}
 .model-card .shop-card-photo>img{height:232px}
 .model-card-body{padding:21px!important}
 .model-card-meta{min-height:0}
 .production-card-visual{height:246px;--photo-space:214px}
 .shop-gallery-main,.model-product .shop-gallery-main{min-height:330px;padding:16px;--photo-space:298px}
 .shop-gallery-main>img,.model-product .shop-gallery-main>img{height:298px}
 .mactron-carousel-slide{grid-template-columns:1fr;padding:25px;gap:18px}
 .carousel-photo{grid-row:1;height:280px;--photo-space:280px}
 .carousel-photo>img{height:280px}
 .mactron-carousel-slide h3{font-size:2.35rem;margin:15px 0 22px}
 .mactron-carousel-slide .button{width:100%}
 .mactron-carousel-dots button{min-width:0;min-height:44px;padding:10px 4px}
 .company-steps{margin:32px 0}
 .company-contact{display:grid;padding:25px;gap:22px}
 .company-contact .section-actions{margin:0}
}
@media(prefers-reduced-motion:reduce){.mactron-carousel-slide{animation:none}.model-card{transition:none}}

/* Compact product navigation and a complete photo below the measured header. */
.product-page.commerce-wrap{padding-top:20px}
.product-page .model-breadcrumb{display:flex;position:static;inset:auto;flex:none;justify-content:flex-start;gap:9px;width:auto;max-height:none;overflow:visible;margin:0 0 18px;padding:0;box-shadow:none;background:transparent}
.product-page .model-breadcrumb>a{padding:2px 0;font-size:inherit;line-height:inherit}
.product-page .model-top{margin-top:0}
.product-page .model-top h1{margin-top:0}
.model-product>.model-purchase{grid-column:2;grid-row:1}
.model-product>.shop-gallery{grid-column:1;grid-row:1}
@media(min-width:701px){
 .model-product .shop-gallery{position:sticky;top:calc(var(--header-offset,190px) + 16px);align-self:start}
 .model-product .shop-gallery.shop-gallery-flow{position:static}
 .model-product .shop-gallery-main{position:static;min-height:0;height:var(--gallery-main-height,min(480px,calc(100dvh - var(--header-offset,190px) - 32px)));padding:24px;--photo-space:calc(var(--gallery-main-height,min(480px,calc(100dvh - var(--header-offset,190px) - 32px))) - 50px - var(--gallery-caption-height,0px))}
 .model-product .shop-gallery-main>img,.model-product .shop-gallery-main.photo-landscape:has(.nexus-photo-caption)>img{height:var(--photo-space);max-height:var(--photo-space);object-fit:contain;padding:0}
}

/* Touch layouts keep navigation compact and leave room for the equipment. */
html{scroll-padding-top:calc(var(--header-offset,190px) + 16px)}
.shop-detail>*,.contact-layout>*,.configuration-grid>*,.model-selector-grid>*,.shop-filters>*,.model-tab-panel,.model-specifications dt,.model-specifications dd{min-width:0}
.model-specifications dt,.model-specifications dd,.spec-table th,.spec-table td{overflow-wrap:anywhere}
.table-scroll{max-width:100%;overscroll-behavior-x:contain}
.button,.text-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){
 .header-row.wrap{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;row-gap:8px;min-height:0;padding-block:10px}
 .header-row .brand{grid-column:1;grid-row:1;width:min(250px,100%);min-width:0;padding:0}
 .header-tools{display:contents}
 .header-tools .site-language{grid-column:2;grid-row:1;justify-self:end}
 .header-row .menu-toggle{grid-column:3;grid-row:1;min-width:64px;min-height:44px;padding:10px 6px;margin:0}
 .header-tools .header-commerce{grid-column:1/-1;grid-row:2;justify-self:stretch;margin:0;padding-top:8px;gap:8px;min-width:0}
 .header-commerce .header-action{min-width:0;min-height:44px;white-space:normal;line-height:1.35;text-align:center}
 .header-row #navigation{max-height:var(--navigation-space,calc(100dvh - 210px));padding-block:12px max(16px,env(safe-area-inset-bottom))}
 .commerce-wrap .phone-prefix select,.commerce-wrap input:not([type=checkbox]):not([type=radio]),.commerce-wrap select,.commerce-wrap textarea{font-size:16px}
}
@media(max-width:1000px){
 .shop-detail,.model-top,.contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .model-product>.model-purchase{grid-column:1;grid-row:1}
 .model-product>.shop-gallery{grid-column:1;grid-row:2}
 .shop-gallery,.model-product .shop-gallery{position:static}
 .shop-gallery-main,.model-product .shop-gallery-main{position:static;height:clamp(290px,55vw,450px);min-height:0;padding:16px;--photo-space:calc(clamp(290px,55vw,450px) - 34px - var(--gallery-caption-height,0px))}
 .shop-gallery-main>img,.model-product .shop-gallery-main>img,.model-product .shop-gallery-main.photo-landscape:has(.nexus-photo-caption)>img{height:var(--photo-space);max-height:var(--photo-space);object-fit:contain;padding:0}
 .configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-layout aside{max-width:100%}
}
@media(max-width:700px){
 header{position:relative}
 .header-row.wrap{padding-inline:16px}
 .header-row .brand{width:min(210px,100%)}
 .header-tools .header-commerce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}
 .header-commerce .header-action,.header-commerce .header-contact{grid-column:auto;flex-direction:row;justify-content:center;gap:7px;padding:10px 8px;min-height:44px;font-size:.8125rem}
 .header-commerce .header-contact .header-action-icon{display:block}
 .header-commerce .header-cart .cart-count{position:static;min-width:20px;height:20px;font-size:.6875rem}
 .commerce-announcement-inner{padding-block:4px;gap:0 12px}
 .commerce-announcement a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px}
 .commerce-announcement strong{width:auto}
 .home-hero h1{font-size:clamp(1.85rem,8vw,3.1rem)}
 .mactron-carousel-slide{padding:22px 18px}
 .mactron-carousel-slide h3{font-size:clamp(1.8rem,7vw,2.35rem)}
 .mactron-carousel-dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .mactron-carousel-dots button{overflow-wrap:anywhere;font-size:.8125rem}
 .hub-category-nav a,.guide-nav a,.solution-shortcuts a{min-height:44px;max-width:100%;overflow-wrap:anywhere}
 .shop-filters{padding:16px;gap:16px}
 .shop-config-fields{padding:16px;min-width:0}
 .model-specifications>div{grid-template-columns:minmax(0,1fr);gap:4px}
 .product-page .model-breadcrumb{overflow-wrap:anywhere}
 .shop-thumbnails{overscroll-behavior-x:contain}
 .model-card .compare-label{min-height:44px}
}
@media(max-width:600px){
 .configuration-grid,.comparison-grid{grid-template-columns:minmax(0,1fr)}
 .comparison-grid article:last-child:nth-child(3){grid-column:auto}
 dialog{padding:18px;width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}
 .dialog-top h2{font-size:1.45rem}
 .dialog-top .icon-button{flex-shrink:0;min-width:44px;min-height:44px}
 .cart-row,.cart-row:not(:has(img)),.cart-drawer .cart-row,.cart-drawer .cart-row:not(:has(img)){grid-template-columns:60px minmax(0,1fr);gap:12px}
 .cart-row img{grid-column:1;grid-row:1;width:60px;height:65px}
 .cart-row>div{grid-column:2;grid-row:1}
 .cart-row .quantity-field{grid-column:2;grid-row:2;width:92px;max-width:100%;min-width:0}
 .cart-row>strong,.cart-drawer .cart-row>strong{grid-column:2;grid-row:3;text-align:left;white-space:normal}
 .cart-row:not(:has(img))>div{grid-column:1/-1}
 .cart-row:not(:has(img)) .quantity-field{grid-column:1;grid-row:2}
 .cart-row:not(:has(img))>strong,.cart-drawer .cart-row:not(:has(img))>strong{grid-column:2;grid-row:2;text-align:right}
 .cart-row .shop-text-button{min-height:44px;max-width:100%}
 .support-request-panel .section-actions,.support-request-panel .section-actions .button{min-width:0}
}
@media(max-height:600px){header{position:relative}.shop-gallery,.model-product .shop-gallery{position:static}}
@media(max-width:700px){
 .product-page.commerce-wrap{padding-top:16px}
 .product-page .model-breadcrumb{margin-bottom:16px}
 .model-product .shop-gallery,.model-product .shop-gallery-main{position:static}
 .model-product .shop-gallery-main{min-height:330px;height:auto;--photo-space:calc(296px - var(--gallery-caption-height,0px))}
 .model-product .shop-gallery-main>img,.model-product .shop-gallery-main.photo-landscape:has(.nexus-photo-caption)>img{height:var(--photo-space);max-height:var(--photo-space);object-fit:contain;padding:0}
}

.model-project-resources,.technology-reading{margin-top:2.5rem;padding:1.5rem;border:1px solid #dde3e8;border-radius:12px}.model-project-resources ul{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-left:1.2rem}.technology-reading p{max-width:80ch;line-height:1.65}.technology-reading h3{margin-top:1.5rem}

/* Application guides: readable content and links, with the site's established identity. */
.application-article{padding-top:28px;padding-bottom:64px;min-width:0}
.application-article .application-intro{position:static;z-index:auto;background:none;border:0;backdrop-filter:none;max-width:1000px;margin:24px 0 40px}
.application-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;overflow-wrap:anywhere}
.application-intro p,.application-copy{max-width:900px}
.application-copy{margin:36px 0}.application-copy h2,.application-reading h2,.application-checklist h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.25}
.application-copy p,.application-checklist li{line-height:1.75}.application-copy details{padding:18px 0;border-bottom:1px solid var(--line,#ddd)}.application-copy summary{font-weight:650;cursor:pointer}.application-copy details p{margin:16px 0 0}
.application-reading{margin:38px 0}.application-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.application-reading-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid var(--line,#ddd);background:#fff;overflow-wrap:anywhere}.application-reading-card h3,.application-reading-card p{margin:0}.application-reading-card>span{font-size:.95rem;line-height:1.65}.application-reading-card .text-link{margin-top:auto}.application-checklist{max-width:950px;padding:28px;background:var(--light,#f5f5f5);border:1px solid var(--line,#ddd);margin:36px 0}.application-checklist li{margin:10px 0}.application-article .section-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.application-article .button{white-space:normal}
@media(max-width:900px){.application-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.application-reading-grid{grid-template-columns:1fr}.application-checklist,.application-reading-card{padding:20px}.application-article .section-actions{align-items:stretch;flex-direction:column}.application-article .section-actions .button{width:100%}.application-article{padding-top:20px}.application-copy{margin:28px 0}}

/* Catalogue reference lists: native details retain links before JavaScript. */
.equipment-reference-index{margin:2.5rem 0;scroll-margin-top:8rem}.equipment-reference-index>p{max-width:75ch;line-height:1.65}.equipment-reference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.equipment-reference-group{border:1px solid #d9dce0;border-radius:12px;padding:1rem;background:#fff;color:#20242a;min-width:0}.equipment-reference-group summary{cursor:pointer;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.equipment-reference-group summary span{display:block;font-weight:400;font-size:.85rem;margin-left:1rem}.equipment-reference-group ul{padding-left:1.25rem;margin:1rem 0 0}.equipment-reference-group li{margin:.75rem 0;line-height:1.5;overflow-wrap:anywhere}.equipment-reference-group a{text-decoration:underline;text-underline-offset:3px;color:inherit}.equipment-reference-group a:focus-visible,.equipment-reference-nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.equipment-reference-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.equipment-reference-nav a{padding:.6rem .9rem;border:1px solid currentColor;border-radius:8px}.accessory-directory .commerce-heading{position:static;max-width:none}@media(max-width:640px){.equipment-reference-groups{grid-template-columns:1fr}.equipment-reference-nav{display:grid}.equipment-reference-group{padding:.85rem}}
.shop-option-dropdown{display:block!important;min-width:0}
.shop-option-dropdown .shop-note{font-size:.8rem;margin:10px 0 0}
.machine-option-choice{display:flex;align-items:center;gap:12px}
.machine-option-choice>img{flex:none;width:66px;height:58px;object-fit:contain}
.machine-option-choice>span{min-width:0;overflow-wrap:normal;word-break:normal}
.machine-option-choice strong,.machine-option-choice small{display:block;font-weight:400;line-height:1.5}
.machine-option-choice strong{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.machine-option-choice small{font-size:.8rem;color:#6f6365;margin-top:3px}
.machine-option-choice>span>small{overflow-wrap:anywhere}

/* Comparisons remain ordinary text and semantic tables in server-rendered guides. */
.application-comparison{max-width:100%;overflow-x:auto;border:1px solid #d9dfd9;overscroll-behavior-x:contain}
.application-comparison:focus-visible{outline:3px solid #657f26;outline-offset:4px}
.application-comparison table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:.95rem;line-height:1.65}
.application-comparison caption{padding:14px 18px;text-align:left;font-weight:650;background:#f4f6f1}
.application-comparison th,.application-comparison td{padding:16px;vertical-align:top;border-bottom:1px solid #d9dfd9;overflow-wrap:anywhere}
.application-comparison thead{background:#253036;color:#fff}
.application-comparison tbody th{font-weight:650;width:27%}
.application-comparison tbody tr:nth-child(even){background:#f6f8f3}

/* Product cards share one photo area and a footer aligned by flex layout. */
.shop-grid{align-items:stretch}
.shop-grid>.model-card{display:flex;flex-direction:column;grid-row:auto;min-width:0}
.model-card>.model-card-body{display:flex;flex-direction:column;flex:1;gap:14px;padding:22px!important;min-width:0}
.model-card .shop-card-photo{display:grid;place-items:center;flex:none;height:230px;min-height:230px;--photo-space:198px;padding:16px;overflow:hidden}
.model-card .shop-card-photo>img{display:block;width:100%;height:198px;max-height:198px;padding:0;object-fit:contain;mix-blend-mode:normal}
.model-card .shop-card-brand{display:flex;align-items:center;justify-content:flex-start;min-height:0;margin:0;gap:0}
.model-card-heading{display:flex;flex-direction:column;gap:10px;min-width:0}
.model-card .model-card-heading h2{min-height:2.9em;margin:0;font-size:1.05rem;line-height:1.45;font-weight:650}
.model-card .model-card-heading .shop-reference{margin:0;line-height:1.45;font-size:.8rem}
.model-card .pureair-badges{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;min-height:0;margin:0;gap:6px;flex:none}
.model-card .pureair-badges>span{align-self:flex-start;max-width:100%;height:auto}
.model-card .product-availability.compact{align-self:flex-start;flex:0 0 auto;width:fit-content;max-width:100%;margin:0;padding:7px 10px;gap:0;line-height:1.4}
.model-card .product-availability.compact strong{font-size:12px;line-height:1.4}
.model-card-footer{display:flex;flex-direction:column;gap:14px;margin-top:auto;min-width:0}
.model-card .model-card-footer .model-card-configurations{margin:0;font-size:.8rem;line-height:1.45}
.model-card .model-card-footer .shop-price{margin:0;padding:0}
.model-card .model-card-footer>.button{display:flex;justify-content:center;align-self:stretch;width:100%;min-height:48px;margin:0;border-radius:4px;text-align:center;font-size:.87rem}
.model-card .model-card-footer>.compare-label{padding:0;min-height:22px;margin:0;align-self:flex-start}
@media(max-width:700px){.model-card .model-card-heading h2{min-height:0}}

/* Rotatives are ordered together and installed successively, with exact pair validation. */
.rotary-assortment-note{grid-column:1/-1}

/* Equal label and control rows keep the catalogue search readable. */
.shop-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px}.shop-filters>label,.shop-filters>.shop-dropdown{display:grid;grid-template-rows:24px minmax(48px,auto);gap:8px;align-content:start;min-width:0}.shop-filters input,.shop-filters select,.shop-filters .shop-dropdown-toggle{min-width:0;width:100%;min-height:48px;margin:0}.shop-filters input::placeholder{font-size:.82rem}.shop-discovery{background:#faf7f7;border-color:#e5dcdd}.shop-discovery .shop-text-button{color:#a40019}@media(max-width:1000px){.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shop-filters{grid-template-columns:minmax(0,1fr)}}

.shop-filters input,.shop-filters .shop-dropdown-toggle{min-height:52px}.shop-discovery .wrapping-select-toggle{font-size:.9rem}

/* Single optional accessories use a direct toggle; mandatory single values stay fixed. */
.model-axis-fixed{display:grid;align-content:start;gap:10px;min-width:0;font-size:.9rem;font-weight:600}
.model-axis-fixed>strong{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #e1dddd;border-radius:5px;background:#f7f7f5;font-size:1rem;font-weight:500;line-height:1.5}
.model-addon-single{min-width:0;cursor:pointer;align-items:center!important}
.model-addon-single .machine-option-choice{min-width:0;flex:1;align-items:center}
.model-addon-single .machine-option-choice>span{min-width:0}
.model-addon-single:has(input:focus-visible){outline:2px solid var(--brand-red);outline-offset:3px}
.lightburn-option-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;grid-column:1/-1;min-width:0}
.lightburn-option-row>.shop-option{height:100%;margin:0}
.lightburn-compatibility-note{font-size:.81rem;line-height:1.55;color:#66585b;margin:0;overflow-wrap:break-word}
.galvo-standard-field{display:grid;gap:6px;border-left:3px solid var(--brand-red);padding:12px 16px;margin:0 0 20px;background:#faf4f5;font-size:.88rem;line-height:1.5}
.galvo-standard-field span{color:#66585b}
@media(max-width:600px){.lightburn-option-row{grid-template-columns:minmax(0,1fr);gap:10px}}
.model-compatibility-region{min-width:0;margin:28px 0 0;padding:0;border:1px solid #e1dddd;border-radius:7px;background:#faf8f8}
.model-compatibility-region[hidden]{display:none}
.model-compatibility-region .model-control-details{margin:0;padding:18px 22px;border:0}
.model-compatibility-region summary{font-size:.95rem;font-weight:650;cursor:pointer}
.model-compatibility-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:24px;align-items:center;margin-top:16px}
.model-compatibility-content>div{min-width:0}
.model-compatibility-content p{font-size:.875rem;line-height:1.65;margin:0 0 10px;padding:0}
.model-compatibility-content p:last-child{margin-bottom:0}
.model-compatibility-content .text-link{margin:0;font-size:.875rem;line-height:1.5;white-space:normal;max-width:100%}
/* Complete product titles and reference tokens remain readable in every width. */
.shop-detail h1,.model-card .model-card-heading h2{overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;max-height:none;-webkit-line-clamp:unset}
.shop-detail h1{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.3}
.model-reference-token{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
.shop-reference{overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal}
/* Use the card's available width, rather than the screen width, for optional choices. */
.product-page .shop-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch}
.product-page .shop-option-grid>.rotary-assortment-note,.product-page .shop-option-grid>.shop-option:has(.machine-option-choice>img){grid-column:1/-1}
.product-page .shop-related>.shop-option-grid{grid-template-columns:minmax(0,1fr)}
.product-page .shop-option{min-width:0;min-height:72px}
.product-page .accessory-choice{align-items:center}
.product-page .accessory-choice .machine-option-choice{align-items:center;min-width:0}
.price-amount{display:inline-flex;align-items:baseline;white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:baseline}
.price-amount>small,.shop-option .price-amount>small,.shop-price .price-amount>small{display:inline;flex:none;margin:0;line-height:inherit;white-space:nowrap}
@media(max-width:400px){.product-page .shop-option-section:not(.galvo-lens-options){padding:16px 14px}.product-page .shop-option{padding:12px;gap:10px!important}.product-page .machine-option-choice{gap:10px}.product-page .machine-option-choice>img{width:58px;height:58px}}
@media(max-width:700px){.model-compatibility-content{grid-template-columns:minmax(0,1fr);gap:16px}.model-compatibility-content .text-link{justify-self:start}.model-compatibility-region .model-control-details{padding:16px}.shop-detail h1{font-size:clamp(1.5rem,6vw,1.85rem)}}

/* The use leads; the model remains visible without competing with the designation. */
.model-card .model-card-heading h2{font-size:1.12rem;line-height:1.4;font-weight:700;min-height:2.8em}
.model-card .model-card-heading h2 a{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}
.model-card .model-card-designation{margin:0;padding:8px 10px;border-left:3px solid #9be52a;background:#f3f6ee;color:#354138;font-size:.86rem;line-height:1.45;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal}
.model-card .model-card-designation span{font-weight:400}
.model-card .model-card-designation strong{font-weight:650}
@media(max-width:700px){.model-card .model-card-heading h2{min-height:0}}

/* Multiple additional optics stay compact while preserving complete field/focal labels. */
.galvo-lens-options.shop-option-section{margin:22px 0;padding:0;border:1px solid #e2a7af;border-inline-start:4px solid var(--brand-red);border-radius:9px;background:#fff8f9;overflow:hidden}
.galvo-lens-options>summary{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;align-items:center;gap:12px;min-height:72px;padding:12px 16px;list-style:none;cursor:pointer;background:var(--brand-tint)}
.galvo-lens-options>summary::-webkit-details-marker{display:none}
.galvo-lens-options>summary:hover{background:#ffe5e9}
.galvo-lens-options>summary:focus-visible{outline:2px solid var(--brand-red-dark);outline-offset:-4px}
.galvo-lens-options[open]>summary{border-bottom:1px solid #e2a7af}
.galvo-lens-options>summary .galvo-lens-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffe0e5;color:var(--brand-red-dark)}
.galvo-lens-icon svg{width:1.45rem;height:1.45rem}
.galvo-lens-options>summary .galvo-lens-heading{display:grid;gap:4px;min-width:0}
.galvo-lens-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
.galvo-lens-title{font-size:1rem;font-weight:750;line-height:1.35;color:#321b20;overflow-wrap:anywhere}
.galvo-lens-options>summary .galvo-lens-hint{font-size:.83rem;line-height:1.4;font-weight:500;color:#61434b;overflow-wrap:anywhere}
.galvo-lens-options>summary .galvo-lens-count{padding:2px 7px;border-radius:999px;background:#ffe0e5;color:#8e152a;font-size:.72rem;font-weight:700;line-height:1.4}
.galvo-lens-chevron{width:1.4rem;height:1.4rem;color:var(--brand-red-dark)}
.galvo-lens-options[open]>summary .galvo-lens-chevron{transform:rotate(180deg)}
.galvo-lens-content{padding:4px 16px 12px}
.galvo-lens-options .shop-note{font-size:.86rem;line-height:1.6;margin:10px 0}
.galvo-lens-source{display:grid;gap:8px;margin:14px 0;font-size:.88rem;font-weight:600}
.galvo-lens-source-label{font-size:.88rem;font-weight:650;margin:14px 0 10px}
.galvo-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.galvo-lens-grid .galvo-lens-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9dfd5;border-radius:5px;background:#fff;min-width:0}
.galvo-lens-choice input{flex:0 0 auto;margin-top:3px;width:18px;height:18px;accent-color:var(--brand-red)}
.galvo-lens-choice>span{display:grid;gap:6px;min-width:0;font-size:.86rem;line-height:1.45}
.galvo-lens-choice strong{white-space:normal;overflow:visible;word-break:normal;overflow-wrap:break-word;font-weight:600}
.galvo-lens-choice b{color:#7a1528;font-size:.9rem}
.galvo-lens-compatibility,.galvo-lens-price-note{font-size:.8rem;line-height:1.6;color:#515f50;margin:12px 0}
.galvo-lens-compatibility{padding:10px 12px;border-left:3px solid var(--brand-red);background:#faf0f2}
.galvo-lens-price-summary{padding:12px 14px;margin:12px 0;border:1px solid #e4dadd;border-radius:5px;background:#fdfafa;font-size:.82rem;line-height:1.4}
.galvo-lens-price-summary p{margin:0 0 12px}
.galvo-lens-price-summary dl{margin:0 0 12px}
.galvo-lens-price-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:8px 0}
.galvo-lens-price-summary dt{font-weight:500;overflow-wrap:break-word}
.galvo-lens-price-summary dd{margin:0;text-align:right;font-weight:650}
.galvo-lens-price-summary .galvo-lens-subtotal,.galvo-lens-price-summary .galvo-lens-total{padding-top:12px;border-top:1px solid #dce1da}
.galvo-lens-price-summary .galvo-lens-total{font-weight:700}
@media(max-width:700px){.galvo-lens-grid{grid-template-columns:minmax(0,1fr)}.galvo-lens-options>summary{grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;gap:8px;padding:12px}.galvo-lens-options>summary .galvo-lens-icon{width:2.25rem;height:2.25rem}.galvo-lens-chevron{width:1.2rem;height:1.2rem}.galvo-lens-content{padding-inline:12px}.galvo-lens-price-summary{padding:12px}}

/* Machine tariff follows the photograph, while configuration has its own column. */
.machine-product-heading{margin-top:24px}
.machine-product-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25;margin:20px 0 14px}
.machine-product-heading .model-introduction{max-width:1000px;margin-bottom:24px}
.machine-product-layout>.shop-gallery{position:static}
.machine-price-below-photo{margin-top:20px;min-width:0;border:1px solid #e2d9da;border-radius:8px;background:#fff;padding:24px}
.machine-price-below-photo .configuration-purchase{border:0;padding:0;margin:0}
.machine-price-below-photo .shop-price.large{margin-top:0}
.machine-price-below-photo .shop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.machine-price-below-photo .shop-actions>.button{min-width:0;white-space:normal;line-height:1.45;padding:14px 16px}
.machine-product-layout>.model-purchase>.shop-brand-logo{display:none}
@media(max-width:1000px){
 .machine-product-layout>.shop-gallery{grid-column:1;grid-row:1}
 .machine-product-layout>.model-purchase{grid-column:1;grid-row:2}
 .machine-product-heading{margin-top:20px}
}
@media(max-width:700px){
 .machine-price-below-photo{padding:20px;margin-top:16px}
 .machine-price-below-photo .shop-actions{grid-template-columns:minmax(0,1fr)}
}

/* The complete photograph and live tariff stay together below the header. */
@media(min-width:1001px) and (min-height:701px){
 .machine-product-layout>.shop-gallery{position:sticky;top:calc(var(--header-offset,190px) + 16px);align-self:start}
 .machine-product-layout>.shop-gallery.shop-gallery-flow{position:static}
 .machine-product-layout .shop-gallery-main{height:var(--gallery-main-height,300px);min-height:0;padding:16px;--photo-space:calc(var(--gallery-main-height,300px) - 34px - var(--gallery-caption-height,0px))}
 .machine-price-below-photo{padding:14px;margin-top:12px;max-height:var(--gallery-summary-max-height,none);overflow-y:auto;overscroll-behavior-y:contain}
 .machine-price-below-photo .shop-price.large{margin:0 0 6px}
 .machine-price-below-photo .shop-reference,.machine-price-below-photo .shop-note{margin:6px 0;font-size:.8rem;line-height:1.45}
 .machine-price-below-photo .configuration-purchase:has(.galvo-lens-price-summary)>.galvo-standard-price{display:none}
 .machine-price-below-photo .galvo-lens-price-summary{padding:10px 12px;margin:8px 0}
 .machine-price-below-photo .galvo-lens-price-summary dl{margin:0}
 .machine-price-below-photo .galvo-lens-price-summary dl>div{margin:5px 0;gap:10px}
 .machine-price-below-photo .galvo-lens-price-summary .galvo-lens-total{padding-top:7px}
 .machine-price-below-photo .galvo-lens-price-summary p{margin:8px 0 0}
 .machine-price-below-photo .product-availability{padding:8px 10px;margin:8px 0;font-size:.8rem;line-height:1.4}
 .machine-price-below-photo .shop-actions>.button{padding:12px;font-size:.8rem;min-height:44px}
 .machine-product-layout .shop-thumbnails{gap:8px;margin-top:10px}
 .machine-product-layout .shop-thumbnails button{flex-basis:64px}
 .machine-product-layout .shop-thumbnails img{height:46px}
}
