main{font-family:var(--font-sans);background:var(--page)}
main .wrap{width:calc(100% - 136px);max-width:1304px;margin:0 auto;padding:0}
main h1,main h2,main h3,main h4{font-family:var(--font-sans);font-weight:600;letter-spacing:.035em;line-break:strict;word-break:normal;white-space:normal;text-wrap:balance}
main h1{font-size:var(--site-h1);line-height:1.6}
main h2{font-size:var(--site-h2);line-height:1.55}
main h3{font-size:var(--site-subheading);line-height:1.6}
main h4{font-size:var(--site-body);line-height:1.8}
main p,main li,main dt,main dd{font-size:var(--site-body);line-height:var(--site-body-leading);font-weight:400;letter-spacing:.025em;color:var(--muted);white-space:normal;line-break:strict;word-break:normal;text-wrap:pretty}
main .eyebrow{display:block;font-size:var(--site-eyebrow);line-height:1.5;font-weight:700;letter-spacing:.12em;color:var(--gold)}
main img{display:block;max-width:100%;height:auto}
main figure{margin:0}
main ul{list-style:none;padding:0}
main .btn{height:52px;min-width:0;max-width:100%;font-size:var(--site-button);font-weight:500;line-height:1.5;letter-spacing:.04em;padding:0 22px;gap:20px}
main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.window-stand-page>section{padding:64px 0;border-bottom:1px solid var(--line)}
.window-stand-page>section:nth-child(odd){background:#faf8f5}
.window-stand-page>.wrap{padding:64px 0}
.window-stand-page>.window-stand-lp-hero{padding:48px 0}
.window-stand-lp-hero-inner{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:48px;align-items:center}
.window-stand-lp-hero-copy{min-width:0}
.window-stand-lp-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.window-stand-lp-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.window-stand-lp-tags b{font-size:13px;line-height:1.7;font-weight:500;border:1px solid var(--line);background:#fff;border-radius:3px;padding:8px 16px}
.window-stand-heading{margin-bottom:32px;text-align:center}
.window-stand-heading p{max-width:62em;margin:20px auto 0}
.window-stand-lp-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.window-stand-lp-issues article{padding:28px;border:1px solid var(--line);border-radius:4px;background:#fff}
.window-stand-lp-issues b,.window-stand-lp-features article>div>b{font-size:24px;line-height:1.5;font-weight:500;color:var(--gold)}
.window-stand-lp-issues h3{margin:12px 0 16px;text-wrap:pretty}
.window-stand-lp-solution-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.window-stand-lp-solution-image img{width:100%;max-height:480px;object-fit:cover;object-position:center;border-radius:4px}
.window-stand-lp-solution-inner ul,.window-stand-lp-type-points{margin-top:24px}
.window-stand-lp-solution-inner li,.window-stand-lp-type-points li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--line)}
.window-stand-lp-solution-inner li::before,.window-stand-lp-type-points li::before{content:"";position:absolute;left:0;top:22px;width:5px;height:5px;background:var(--gold);border-radius:50%}
.window-stand-lp-features{display:grid;gap:48px}
.window-stand-lp-features article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.window-stand-lp-features article.is-reverse figure{grid-column:2;grid-row:1}
.window-stand-lp-features article.is-reverse>div{grid-column:1;grid-row:1}
.window-stand-lp-feature-image{background:#faf8f5;border-radius:4px;overflow:hidden}
.window-stand-lp-feature-image img{width:100%;aspect-ratio:4/3;object-fit:contain}
.window-stand-lp-features h3{margin:12px 0 20px}
.window-stand-lp-type-list{display:grid;gap:24px}
.window-stand-lp-type-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--line);background:#fff;border-radius:4px}
.window-stand-lp-type-list>article>div{min-width:0}
.window-stand-lp-method-visual img{width:100%;aspect-ratio:1;object-fit:contain}
.window-stand-lp-method-copy h3{margin:12px 0 20px}
.window-stand-lp-product-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-left:1px solid var(--line);padding-left:24px;align-items:center;align-self:start}
.window-stand-lp-product-panel img{width:100%;height:180px;object-fit:contain}
.window-stand-lp-product-summary{display:grid;gap:8px;align-content:start}
.window-stand-lp-product-summary>span{font-size:13px;line-height:1.7;color:var(--gold);font-weight:500}
.window-stand-lp-product-summary h3{font-size:26px;line-height:1.6;margin:0}
.window-stand-lp-product-summary h4{min-height:0;margin:0;text-wrap:pretty}
.window-stand-lp-product-summary h4 span{display:inline-block}
.window-stand-lp-products{scroll-margin-top:96px}
.window-stand-lp-product-summary ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.window-stand-lp-product-summary li{font-size:13px;background:#faf8f5;border:1px solid var(--line);padding:5px 8px;border-radius:3px}
.window-stand-product-note{font-size:13px;margin-top:24px}
.window-stand-lp-faq-list{max-width:1040px;margin:auto;border-top:1px solid var(--line)}
.window-stand-lp-faq-list details{border-bottom:1px solid var(--line)}
.window-stand-lp-faq-list summary{display:flex;align-items:center;gap:20px;list-style:none;padding:24px 0;cursor:pointer;font-size:var(--site-body);line-height:1.8;font-weight:500}
.window-stand-lp-faq-list summary::-webkit-details-marker{display:none}
.window-stand-lp-faq-list summary>b,.window-stand-lp-faq-list details>div>b{color:var(--gold);font-size:20px;line-height:1.5;flex:none}
.window-stand-lp-faq-list summary>span{flex:1}
.window-stand-lp-faq-list summary i{position:relative;width:16px;height:16px;flex:none;color:var(--gold)}
.window-stand-lp-faq-list summary i::before,.window-stand-lp-faq-list summary i::after{content:"";position:absolute;left:1px;right:1px;top:7px;height:1px;background:currentColor}
.window-stand-lp-faq-list summary i::after{transform:rotate(90deg)}
.window-stand-lp-faq-list details[open] summary i::after{transform:none}
.window-stand-lp-faq-list details>div{display:flex;gap:20px;padding:0 32px 24px 0}
main .stand-contact{padding:56px 0;background:#292929;text-align:center}
main .stand-contact h2{font-size:var(--site-subheading);line-height:1.7;color:#fff;margin:0}
main .stand-contact .btn-row{margin-top:28px;justify-content:center}
main .stand-contact .btn{width:320px;height:56px;justify-content:space-between}
/* Linked product specifications use the same site typography and container. */
.product-detail-page>section{padding:56px 0;border-bottom:1px solid var(--line)}
.product-detail-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.8;margin-bottom:32px;color:var(--muted)}
.product-detail-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.product-detail-gallery-main{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;aspect-ratio:1}
.product-detail-gallery-main img{width:100%!important;height:100%!important;max-height:580px;object-fit:contain!important}
.product-detail-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.product-detail-gallery-thumbnails button{width:80px;height:80px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer;padding:4px}
.product-detail-gallery-thumbnails button.is-active{border:2px solid var(--gold)}
.product-detail-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-detail-category>span{display:block;font-size:13px;color:var(--muted);margin-top:8px;letter-spacing:.025em}
.product-detail-model{font-size:26px;color:var(--gold);font-weight:600;margin:24px 0 12px}
.product-detail-summary h1{font-size:var(--site-h1);line-height:1.6;margin:0 0 20px}
.product-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.product-detail-tags li{padding:6px 12px;background:#faf8f5;border:1px solid var(--line);font-size:13px}
.product-detail-hero-download{padding:28px;border:1px solid var(--line);border-radius:4px;background:#faf8f5}
.product-detail-hero-download h2{font-size:var(--site-subheading);margin:12px 0 16px}
.product-detail-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.product-detail-download-button{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:3px;padding:16px;color:var(--gold)}
.product-detail-download-label{display:grid;gap:4px}
.product-detail-download-label small,.product-detail-download-status{font-size:12px}
.product-detail-download-label strong{font-size:var(--site-body);font-weight:500}
.product-detail-download-button.is-disabled{color:var(--muted)}
.product-detail-spec-layout{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:48px}
.product-detail-section-heading p{font-size:13px}
.product-detail-spec-table{margin:0;border-top:1px solid var(--line)}
.product-detail-spec-table>div{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);border-bottom:1px solid var(--line)}
.product-detail-spec-table dt,.product-detail-spec-table dd{padding:18px 20px;margin:0}
.product-detail-spec-table dt{font-weight:500;background:#faf8f5;color:var(--ink)}
.product-detail-back{padding:32px 0!important;font-size:var(--site-body);color:var(--gold)}
@media(min-width:1101px) and (max-width:1350px){main .wrap{width:calc(100% - 80px)}.window-stand-lp-hero-inner,.window-stand-lp-solution-inner,.window-stand-lp-features article{gap:32px}}
@media(max-width:1100px){
 main .wrap{width:calc(100% - 48px)}
 .window-stand-page>section,.window-stand-page>.wrap,.product-detail-page>section{padding:48px 0}
 .window-stand-lp-hero-inner,.window-stand-lp-solution-inner,.window-stand-lp-features article{gap:32px}
 .window-stand-lp-issues{gap:16px}
 .window-stand-lp-issues article{padding:24px}
 .window-stand-lp-type-list>article{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:24px}
 .window-stand-lp-product-panel{grid-column:1/-1;grid-template-columns:200px minmax(0,1fr);gap:28px;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}
 .product-detail-hero-grid,.product-detail-spec-layout{grid-template-columns:1fr;gap:32px}
 .product-detail-gallery{width:100%;max-width:560px;justify-self:center}
}
@media(max-width:700px){
 .window-stand-lp-hero-inner,.window-stand-lp-solution-inner,.window-stand-lp-features article,.window-stand-lp-issues,.window-stand-lp-type-list>article{grid-template-columns:1fr}
 .window-stand-lp-features article.is-reverse figure,.window-stand-lp-features article.is-reverse>div{grid-column:auto;grid-row:auto}
 .window-stand-lp-product-panel{grid-template-columns:1fr;gap:20px}
 .window-stand-lp-product-panel img{max-width:240px;margin:auto}
}
@media(max-width:600px){
 main .wrap{width:calc(100% - 40px)}
 .window-stand-page>section,.window-stand-page>.wrap,.window-stand-page>.window-stand-lp-hero,.product-detail-page>section{padding:40px 0}
 .window-stand-heading{text-align:left;margin-bottom:24px}
 .window-stand-lp-tags{gap:8px;margin-top:24px}
 .window-stand-lp-tags b{padding:6px 10px;font-size:12px}
 .window-stand-lp-features{gap:32px}
 .window-stand-lp-type-list>article{padding:20px}
 .window-stand-lp-faq-list summary{gap:12px;padding:20px 0}
 .window-stand-lp-faq-list details>div{gap:12px;padding-right:0}
 .product-detail-gallery-thumbnails button{width:64px;height:64px}
 .product-detail-hero-download{padding:20px}
 .product-detail-download-actions{grid-template-columns:1fr}
 .product-detail-spec-table dt,.product-detail-spec-table dd{padding:14px 12px;font-size:13px}
 main .stand-contact{padding:40px 0}
}
