.luft-card{--blue:#1679b8;--ink:#182735;--muted:#65717b;--line:#e1e6ea;--pale:#f4f7f9;--radius:6px}
.luft-card *{box-sizing:border-box}
.luft-card{scroll-behavior:smooth;scroll-padding-top:90px}
.luft-card{margin:0;color:var(--ink);background:white;font:15px/1.65 Poppins,Arial,sans-serif}
.luft-card h1,.luft-card h2,.luft-card h3,.luft-card .price,.luft-card strong,.luft-card .eyebrow{font-family:Montserrat,Arial,sans-serif}
.luft-card a{color:inherit;text-decoration:none}
.luft-card button,.luft-card input,.luft-card textarea{font:inherit}
.luft-card button,.luft-card a,.luft-card input,.luft-card textarea{-webkit-tap-highlight-color:transparent}
.luft-card button{cursor:pointer}
.luft-card button:focus-visible,.luft-card a:focus-visible,.luft-card input:focus-visible,.luft-card textarea:focus-visible{outline:3px solid #1679b8;outline-offset:4px}
.luft-card button{color:inherit}
.luft-card img{max-width:100%;display:block;height:auto}
.luft-card .wrap{max-width:1280px;padding-inline:40px;margin:auto}
.luft-card .preview{padding:7px 40px;background:#edf4f8;color:#466274;font-size:11px;text-align:center;letter-spacing:.03em}
.luft-card .preview span{margin-left:24px;color:#586977}
.luft-card .header{display:flex;align-items:center;gap:26px;min-height:104px}
.luft-card .logo{width:139px;height:60px;object-fit:contain}
.luft-card .brand-note{border-left:1px solid var(--line);padding-left:26px;font-size:12px;color:var(--muted);line-height:1.6}
.luft-card .header-contact{margin-left:auto;font-size:18px;font-weight:600}
.luft-card .header-contact small{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.luft-card .language{font-size:12px}
.luft-card .current{color:var(--blue);font-weight:700}
.luft-card .navline{background:var(--ink);color:white}
.luft-card .navline nav{height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}
.luft-card .navline nav>a:first-child{font-weight:600}
.luft-card .navline nav>span{color:#c6cfd7;font-size:11px}
.luft-card .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;padding-block:26px}
.luft-card .breadcrumbs a:hover,.luft-card .text-link:hover,.luft-card a:hover{color:var(--blue)}
.luft-card .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;color:var(--blue);margin:0 0 12px}
.luft-card h1{font-size:36px;line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:600}
.luft-card h1 span{display:block}
.luft-card .product-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.luft-card .text-link{color:var(--blue);font-size:12px;font-weight:600;border:0;border-bottom:1px solid #b4d3e7;background:none;padding:0 0 3px}
.luft-card .product-layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:54px}
.luft-card .main-photo{border:1px solid var(--line);border-radius:var(--radius);position:relative;background:white;padding:30px 20px 15px}
.luft-card .photo-tag{position:absolute;top:15px;left:20px;font-size:10px;color:var(--muted);z-index:1}
.luft-card .zoom{border:0;padding:0;background:white;width:100%;display:block}
.luft-card .zoom img{width:100%;height:365px;object-fit:contain}
.luft-card .zoom-label{position:absolute;bottom:15px;right:20px;font-size:10px;color:var(--muted)}
.luft-card .photo-count{position:absolute;bottom:15px;left:20px;font-size:10px;color:var(--muted)}
.luft-card .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.luft-card .thumb{position:relative;background:white;border:1px solid var(--line);border-radius:4px;padding:5px 5px 18px;min-height:80px}
.luft-card .thumb img{width:100%;height:64px;object-fit:contain}
.luft-card .thumb span{position:absolute;bottom:1px;left:8px;font-size:9px;color:var(--muted)}
.luft-card .thumb[aria-pressed=true]{border:2px solid var(--blue);padding:4px 4px 17px}
.luft-card .thumb:hover{border-color:var(--blue)}
.luft-card .product-purpose{font-size:15px;line-height:1.7;margin:0 0 20px;max-width:440px}
.luft-card .quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;padding-bottom:22px}
.luft-card .quick-specs small{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}
.luft-card .quick-specs strong{font-size:16px;font-weight:600;letter-spacing:-.025em}
.luft-card .quick-specs strong span{font-size:11px;font-weight:400}
.luft-card .buy-box{background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.luft-card .price-row{display:flex;align-items:center;justify-content:space-between}
.luft-card .price-row small{font-size:10px;color:var(--muted)}
.luft-card .price{font-size:42px;font-weight:600;letter-spacing:-.04em;margin:0;line-height:1.25}
.luft-card .price span{font-size:27px;font-weight:400}
.luft-card .tax{font-size:11px;color:var(--muted);border:1px solid #ced7de;border-radius:3px;padding:3px 9px}
.luft-card .availability{font-size:11px;display:flex;align-items:center;gap:8px;margin:14px 0 18px}
.luft-card .status-dot{height:7px;width:7px;border:1.5px solid #7c8791;border-radius:50%;flex:none}
.luft-card .primary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;background:var(--blue);color:white;font-size:12px;font-weight:600;border:1px solid var(--blue);border-radius:4px;text-align:center;transition:background .15s}
.luft-card .primary:hover{background:#0e6095;color:white;border-color:#0e6095}
.luft-card .buy-box .primary{width:100%;justify-content:space-between}
.luft-card .micro{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0 0}
.luft-card .call-link{display:block;text-align:center;font-size:11px;margin-top:15px;color:var(--ink)}
.luft-card .compatibility{display:flex;gap:12px;margin-top:18px;align-items:start}
.luft-card .compatibility p{font-size:11px;color:var(--muted);margin:0}
.luft-card .compatibility strong{display:block;font-size:11px;margin-bottom:3px;color:var(--ink)}
.luft-card .compatibility a{color:var(--blue);text-decoration:underline}
.luft-card .info-icon{border:1px solid #adb9c3;border-radius:50%;font-size:10px;line-height:18px;width:19px;text-align:center;flex:none;margin-top:2px}
.luft-card .section-nav{position:sticky;top:0;z-index:3;background:white;display:flex;gap:38px;border-bottom:1px solid var(--line);margin-top:44px;padding:0;box-shadow:0 4px 12px #18273505}
.luft-card .section-nav a{padding:20px 0 17px;font-size:12px;white-space:nowrap;border-bottom:3px solid transparent}
.luft-card .section-nav a.active{color:var(--blue);border-color:var(--blue)}
.luft-card .detail-section{padding-block:55px;border-bottom:1px solid var(--line);scroll-margin-top:65px}
.luft-card .spec-section{display:grid;grid-template-columns:1fr 1.7fr;gap:85px}
.luft-card h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:0 0 20px}
.luft-card h3{font-size:14px;font-weight:600;line-height:1.55;margin:0 0 8px}
.luft-card .section-intro>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:250px;margin-bottom:26px}
.luft-card table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}
.luft-card caption{text-align:left;font-size:10px;letter-spacing:.03em;color:var(--muted);padding-bottom:10px}
.luft-card th,.luft-card td{border-bottom:1px solid var(--line);padding:12px 16px;text-align:left}
.luft-card th{font-weight:400;width:65%}
.luft-card th span{font-size:10px;color:var(--muted);margin-left:6px}
.luft-card td{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.luft-card tr:nth-child(odd){background:var(--pale)}
.luft-card .table-note{font-size:10px;color:var(--muted);line-height:1.75;margin-top:14px}
.luft-card .section-title{display:flex;justify-content:space-between;align-items:end;gap:30px}
.luft-card .section-title>p{font-size:11px;color:var(--muted);margin-bottom:20px}
.luft-card .drawing-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start;margin-top:16px}
.luft-card .drawing-button{background:white;border:1px solid var(--line);padding:12px;border-radius:var(--radius);width:100%}
.luft-card .drawing-button img{width:100%;max-height:440px;object-fit:contain}
.luft-card .drawing-button span{display:block;font-size:10px;color:var(--blue);padding:8px}
.luft-card .dimensions th,.luft-card .dimensions td{padding:8px 13px}
.luft-card .description-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.luft-card .lead{font-size:16px;line-height:1.9;max-width:450px;margin:0}
.luft-card .features article{display:flex;gap:20px;margin-bottom:25px}
.luft-card .features article>span{font-size:11px;color:var(--blue);padding-top:3px}
.luft-card .features p,.luft-card .delivery-grid p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.luft-card .delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}
.luft-card .delivery-grid article{border-top:2px solid #d2e4ee;padding-top:19px}
.luft-card .closing{margin-block:44px 60px;background:var(--pale);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:var(--radius)}
.luft-card .closing h2{font-size:23px;margin-bottom:12px}
.luft-card .closing p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}
.luft-card .closing .primary{flex:none}
.luft-card footer{border-top:1px solid var(--line);padding-block:30px}
.luft-card .footer{display:flex;align-items:center;gap:30px;font-size:11px;justify-content:space-between}
.luft-card .footer img{width:105px}
.luft-card .footer small{color:var(--muted);font-size:9px}
.luft-card .mobile-bar{display:none}
.luft-card .skip{position:fixed;top:-100px;left:20px;background:white;z-index:20;padding:12px}
.luft-card .skip:focus{top:10px}
.luft-card dialog{border:0;border-radius:8px;padding:36px;max-width:530px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #0003}
.luft-card dialog::backdrop{background:#122735b8}
.luft-card dialog h2{font-size:24px;padding-right:15px}
.luft-card dialog>p:not(.eyebrow):not(.micro){font-size:12px;color:var(--muted)}
.luft-card .close{position:absolute;top:8px;right:10px;border:0;background:white;font-size:28px;width:38px;height:38px;z-index:1;border-radius:4px}
.luft-card #photo-dialog{max-width:1000px;padding:32px}
.luft-card #photo-dialog img{max-height:78dvh;width:100%;object-fit:contain}
.luft-card form{display:flex;flex-direction:column;gap:8px}
.luft-card label{font-size:12px;font-weight:500;margin-top:10px}
.luft-card label span{font-size:10px;font-weight:400;color:var(--muted)}
.luft-card input,.luft-card textarea{width:100%;padding:11px 12px;border:1px solid #b8c5cf;border-radius:4px;background:white;font-size:16px;color:var(--ink)}
.luft-card textarea{resize:vertical}
.luft-card form .primary{margin-top:14px}
.luft-card .secondary{width:100%;background:white;border:1px solid var(--line);padding:12px;margin-top:12px;border-radius:4px;font-size:12px}
.luft-card #email-result p{font-size:12px}
.luft-card .mobile-bar small{display:block;font-size:10px;color:var(--muted)}
.luft-card [hidden]{display:none!important}
@media(min-width:1450px){.luft-card .wrap{max-width:1380px}
.luft-card .zoom img{height:400px}
.luft-card .product-layout{gap:70px}}
@media(max-width:1000px){.luft-card .wrap{padding-inline:25px}
.luft-card .product-layout{gap:26px}
.luft-card .header{gap:18px}
.luft-card .brand-note{display:none}
.luft-card .navline nav>span{display:none}
.luft-card h1{font-size:31px}
.luft-card .zoom img{height:320px}
.luft-card .quick-specs{gap:14px 8px}
.luft-card .quick-specs strong{font-size:14px}
.luft-card .buy-box{padding:20px}
.luft-card .spec-section{gap:35px}
.luft-card .section-nav{gap:24px}
.luft-card .description-grid{gap:40px}
.luft-card .footer{flex-wrap:wrap}
.luft-card .drawing-layout{gap:25px}
.luft-card .closing{padding:28px}
.luft-card .closing h2{font-size:21px}}
@media(max-width:680px){.luft-card .wrap{padding-inline:20px}
.luft-card .preview{font-size:9px;padding:7px 12px}
.luft-card .preview span{display:none}
.luft-card .header{min-height:85px;gap:12px}
.luft-card .logo{width:110px;height:48px}
.luft-card .header-contact{font-size:13px}
.luft-card .header-contact small{display:none}
.luft-card .language{font-size:11px}
.luft-card .navline nav{height:43px;font-size:10px}
.luft-card .navline nav>a:last-child{display:none}
.luft-card .breadcrumbs{padding-block:19px;font-size:9px;gap:8px}
.luft-card .product-heading{margin-bottom:22px;display:block}
.luft-card .product-heading>.text-link{display:none}
.luft-card h1{font-size:28px}
.luft-card .eyebrow{font-size:9px}
.luft-card .product-layout{grid-template-columns:1fr;gap:25px}
.luft-card .main-photo{padding:32px 15px 24px}
.luft-card .zoom img{height:270px}
.luft-card .thumbs{gap:8px;margin-top:10px}
.luft-card .thumb{min-height:65px}
.luft-card .thumb img{height:44px}
.luft-card .summary{display:flex;flex-direction:column}
.luft-card .product-purpose{font-size:14px}
.luft-card .quick-specs{gap:18px;padding-bottom:25px}
.luft-card .quick-specs small{font-size:11px}
.luft-card .quick-specs strong{font-size:16px}
.luft-card .buy-box{padding:22px}
.luft-card .price{font-size:40px}
.luft-card .primary{font-size:12px;min-height:48px}
.luft-card .micro{font-size:11px}
.luft-card .compatibility p,.luft-card .compatibility strong{font-size:12px}
.luft-card .section-nav{gap:24px;overflow-x:auto;margin-top:30px;scrollbar-width:thin}
.luft-card .section-nav a{font-size:11px;padding-block:17px 13px}
.luft-card .detail-section{padding-block:36px}
.luft-card .spec-section{display:block}
.luft-card .section-intro h2 br{display:none}
.luft-card .section-intro>p:not(.eyebrow){max-width:none;margin-bottom:16px}
.luft-card .print{margin-bottom:25px}
.luft-card h2{font-size:23px}
.luft-card .table-wrap{min-width:0}
.luft-card th,.luft-card td{padding:11px 9px;font-size:11px}
.luft-card th{width:57%}
.luft-card th span{display:block;margin-left:0}
.luft-card .table-note{font-size:10px}
.luft-card .section-title{display:block}
.luft-card .section-title>p br{display:none}
.luft-card .drawing-layout{grid-template-columns:1fr;gap:22px}
.luft-card .drawing-button img{max-height:330px}
.luft-card .description-grid{grid-template-columns:1fr;gap:28px}
.luft-card .lead{font-size:14px}
.luft-card .features article:last-child{margin-bottom:0}
.luft-card .delivery-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}
.luft-card .delivery-grid p{font-size:13px}
.luft-card .closing{margin-block:30px;padding:24px;display:block}
.luft-card .closing h2{font-size:22px}
.luft-card .closing p br{display:none}
.luft-card .closing .primary{margin-top:24px;width:100%}
.luft-card .closing p:not(.eyebrow){font-size:13px}
.luft-card .footer{gap:20px;padding-bottom:90px;align-items:start;justify-content:start}
.luft-card .footer>div{flex:1}
.luft-card .footer>a{min-height:24px}
.luft-card .mobile-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);z-index:5;align-items:center;gap:25px;justify-content:space-between;box-shadow:0 -5px 25px #00000009}
.luft-card .mobile-bar .primary{flex:1;max-width:260px}
.luft-card .mobile-bar strong{font-size:21px}
.luft-card dialog{padding:28px 22px}
.luft-card dialog .micro{font-size:10px}}
@media(prefers-reduced-motion:reduce){.luft-card{scroll-behavior:auto}
.luft-card *{transition:none!important}}
@media print{.luft-card header,.luft-card .preview,.luft-card .breadcrumbs,.luft-card .section-nav,.luft-card .mobile-bar,.luft-card footer,.luft-card .closing,.luft-card .request,.luft-card .print,.luft-card .zoom-label,.luft-card .thumbs,.luft-card .compatibility,.luft-card .call-link{display:none!important}
.luft-card .wrap{padding:0}
.luft-card .product-layout{grid-template-columns:1fr 1fr;gap:25px}
.luft-card .detail-section{break-inside:avoid;padding-block:20px}
.luft-card .spec-section{grid-template-columns:1fr 2fr;gap:20px}
.luft-card .main-photo{border:0}
.luft-card .zoom img{height:240px}
.luft-card .drawing-button img{max-height:280px}
.luft-card h1{font-size:25px}
.luft-card h2{font-size:20px}
.luft-card .buy-box{padding:12px}
.luft-card .section-title p{font-size:10px}
.luft-card{font-size:11px}
.luft-card .description-grid{gap:30px}}
@media(max-width:680px){.luft-card .product-layout{display:flex;flex-direction:column;gap:22px}
.luft-card .summary{display:contents}
.luft-card .quick-specs{order:-1;margin:0;padding:0;gap:12px 18px}
.luft-card .product-purpose{margin:0}
.luft-card .zoom img{height:240px}}
.luft-card{--blue:#126fa8;--muted:#56636f}
.luft-card .eyebrow{letter-spacing:.08em}
.luft-card .preview{font-size:12px}
.luft-card .product-purpose{max-width:none}
.luft-card .photo-tag{font-size:12px}
.luft-card .summary .quick-specs small{font-size:12px}
.luft-card .summary .quick-specs strong{font-size:19px}
.luft-card .price-row small,.luft-card .tax,.luft-card .availability,.luft-card .call-link,.luft-card .micro,.luft-card .compatibility p{font-size:12px}
.luft-card .primary{font-size:14px}
.luft-card .text-link{font-size:13px}
.luft-card .section-nav a{font-size:13px}
.luft-card .section-intro>p:not(.eyebrow){font-size:14px}
.luft-card th,.luft-card td{font-size:14px}
.luft-card .table-note{font-size:12px}
.luft-card .source-note{font-size:12px;color:var(--muted)}
.luft-card .source-note a{text-decoration:underline}
.luft-card .request-panel{max-width:820px;margin:30px auto 65px;padding:30px;background:var(--pale);border:1px solid var(--line);border-radius:6px}
.luft-card .request-panel h2{margin-top:0}
.luft-card .request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.luft-card .request-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.luft-card .request-form input,.luft-card .request-form textarea{width:100%;border:1px solid #9ba9b4;padding:11px 12px;border-radius:4px;background:white;font-size:16px;color:var(--ink)}
.luft-card .request-form .full{grid-column:1/-1}
.luft-card .request-form textarea{min-height:120px;resize:vertical}
.luft-card .form-status{padding:16px;border-left:4px solid #b64420;background:#fff0eb;margin-bottom:20px}
.luft-card .form-status.success{border-color:#21734a;background:#eaf7f0}
.luft-card .form-status a{text-decoration:underline}
.luft-card .trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.luft-card .inline-tag{color:var(--muted);font-size:12px;margin-top:8px}
.luft-card .delivery-grid p{font-size:14px}
.luft-card .request-panel .micro{margin-bottom:0}
.luft-card .zoom img{height:420px}
.luft-card .footer{font-size:12px}
.luft-card .navline nav a{font-size:12px}
.luft-card .section-nav{z-index:4}
.luft-card .request-panel{scroll-margin-top:95px}
@media(max-width:680px){.luft-card .product-heading{margin-bottom:22px}
.luft-card .quick-specs{padding:16px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.luft-card .product-purpose{font-size:15px}
.luft-card .zoom img{height:300px}
.luft-card .main-photo{padding-top:40px}
.luft-card .request-panel{padding:22px 18px;margin-top:20px}
.luft-card .request-form{grid-template-columns:1fr}
.luft-card .request-form .full{grid-column:auto}
.luft-card .price{font-size:38px}
.luft-card th,.luft-card td{font-size:12px}
.luft-card .section-nav{gap:22px}
.luft-card .section-nav a{font-size:12px;white-space:nowrap}
.luft-card .product-heading .text-link{display:none}
.luft-card .header-contact{font-size:14px}
.luft-card .mobile-bar{gap:12px}
.luft-card .mobile-bar .primary{font-size:12px}
.luft-card .brand-note{display:none}
.luft-card .photo-tag{font-size:11px}
.luft-card .preview span{display:block;margin:0}
.luft-card .header{min-height:86px}
.luft-card .header .language{font-size:13px}
.luft-card .table-wrap{overflow-x:auto}
.luft-card .request-form label{font-size:14px}}
@media print{.luft-card .request-panel,.luft-card .source-note,.luft-card .availability{display:none!important}
.luft-card .quick-specs{border:0!important}
.luft-card .zoom img{height:240px}
.luft-card a[href]:after{content:none}}
/* Integration bridge: shared chrome keeps the site's original styles. */
.luft-card{isolation:isolate;position:relative;font:15px/1.65 Poppins,Arial,sans-serif;color:var(--ink);background:#fff}
.luft-card h1,.luft-card h2,.luft-card h3{color:var(--ink);text-transform:none;letter-spacing:normal}
.luft-card h1{line-height:1.2}.luft-card h2{line-height:1.3}.luft-card h3{line-height:1.4}
.luft-card .section-nav{top:80px;z-index:20}
.luft-card :is(#main,#specs,#details,#delivery,#request){scroll-margin-top:160px}
.luft-card .mobile-bar{z-index:90}
@media(max-width:767px){.luft-site-shell{padding-bottom:88px}.luft-card .section-nav{top:60px}.luft-card :is(#main,#specs,#details,#delivery,#request){scroll-margin-top:140px}}
@media print{.luft-site-shell>.header-section,.luft-site-shell .header-section,.luft-site-shell .footer-section{display:none!important}}

@media(min-width:992px){.luft-site-shell ul.navbar-nav li.pilot-menu-open>ul{opacity:1;visibility:visible;transform:translate(0,0)!important}}
