/* Shared wide layout and product-first entry. */
:root{--alu-content:1520px;--alu-gutter:40px}
.alu-retail-v13 .wrap,.alu-retail-v13 .hero-shell,.alu-retail-v13 .page-image-hero{max-width:var(--alu-content)}
.alu-retail-v13 .header-main{min-height:92px;padding-block:18px}.alu-retail-v13 .nav-and-price{min-height:60px;padding-block:6px}
.alu-retail-v13 .hero-shell{margin-top:20px}.alu-retail-v13 .retail-hero,.alu-retail-v13 .home-hero{min-height:570px}
.alu-retail-v13 .hero-copy{max-width:760px}.alu-retail-v13 .hero-copy h1{font-size:clamp(44px,4.8vw,74px)}
.alu-retail-v13 .page-image-hero{margin-top:12px;min-height:360px}.page-breadcrumb-v19 .crumb{padding-block:12px;margin:0;font-size:14px}
.alu-retail-v13 .category-hero-v19{padding-bottom:94px;min-height:420px;margin-bottom:26px}
.alu-retail-v13 .category-hero-v19 .page-image-hero-copy{max-width:890px;padding:34px 42px 24px}
.alu-retail-v13 .category-hero-v19 h1{font-size:clamp(34px,3.3vw,54px);max-width:850px}.alu-retail-v13 .category-hero-v19 p{font-size:18px;max-width:730px}
.alu-retail-v13 .hero-custom-v19{color:#fff;font-size:16px;line-height:1.5;display:inline-flex;align-items:center;min-height:46px;text-decoration:underline;text-underline-offset:5px}
.hero-benefits-v19{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 40px;background:rgba(22,24,23,.82);color:white;backdrop-filter:blur(10px)}
.hero-benefits-v19>div{display:flex;align-items:center;gap:13px;min-width:0}.hero-benefits-v19>div>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#ffca22;color:#212121}.hero-benefits-v19 .icon{width:23px;height:23px}
.alu-retail-v13 .hero-benefits-v19 p{margin:0;font-size:16px;line-height:1.3}.hero-benefits-v19 b{display:block}.hero-benefits-v19 small{display:block;font-size:13px;margin-top:5px;color:#eee}
.category-products-v19{padding-block:8px 54px}.category-products-v19 .catalog-toolbar{margin:0 0 18px}.category-products-v19 .catalog-toolbar h2{font-size:32px}.category-products-v19 .family-chips{margin-bottom:22px}
.alu-retail-v13 .retail-product .product-copy{padding:18px 20px 8px}.alu-retail-v13 .retail-product .product-picture{height:190px}.alu-retail-v13 .retail-product .product-picture img{height:100%;object-fit:contain}
.alu-retail-v13 .retail-product h3{font-size:24px;line-height:1.22;margin:0 0 9px}.alu-retail-v13 .retail-product .standard-spec{font-size:18px;font-weight:600;color:#212121;margin:0 0 7px}.alu-retail-v13 .retail-product .retail-product-spec{font-size:15px;margin:0 0 13px}.alu-retail-v13 .retail-product .card-price strong{font-size:25px}
.alu-retail-v13 .retail-product .card-saving{margin:10px 0;font-size:13px}.alu-retail-v13 .retail-product .button{min-height:46px;font-size:16px}.card-spec-note-v19{padding:0 20px 18px;margin:0;font-size:13px;color:#616761;line-height:1.5}
.alu-retail-v13 .product-detail{gap:48px;padding-top:16px}.alu-retail-v13 .detail-intro h1{font-size:clamp(36px,3.9vw,56px);line-height:1.12;margin:0 0 20px}.alu-retail-v13 .detail-intro .lead{font-size:18px}.family-explanation-v19{font-size:15px;line-height:1.6;color:#616761;margin-top:20px}
.alu-retail-v13 .retail-project-grid{gap:24px}.alu-retail-v13 .retail-project{border-radius:18px;overflow:hidden;border:1px solid #e7e7e1;background:#fff;transition:transform .2s,box-shadow .2s}.alu-retail-v13 .retail-project a{display:block;height:100%}.alu-retail-v13 .retail-project img{border-radius:0;aspect-ratio:1.6;width:100%;object-fit:cover;transition:transform .3s}.alu-retail-v13 .retail-project a>span{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 5px;font-size:20px;line-height:1.35}.project-caption-v19{display:block;padding:0 20px 20px;font-size:14px;color:#697068}.alu-retail-v13 .retail-project:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1c261514}
.alu-retail-v13 .advisor-stage{background:#fff0a3}.alu-retail-v13 .advisor-ring{background:#ffca22}.alu-retail-v13 .advisor-portrait{overflow:hidden}.alu-retail-v13 .advisor-section{margin-block:72px}
.alu-retail-v13 .footer-advisor{grid-template-columns:1fr}.alu-retail-v13 .footer-advisor img{display:none}
.alu-retail-v13 .seo-long>.wrap{grid-template-columns:300px minmax(0,1fr);gap:70px}.alu-retail-v13 .seo-index a{font-size:17px;line-height:1.45;padding:12px 14px;border-radius:9px;transition:background .15s,color .15s}.alu-retail-v13 .seo-index a[aria-current=true]{font-size:20px;font-weight:650;color:#212121;background:#ffca22}.alu-retail-v13 .seo-index>strong{font-size:16px;font-weight:500;color:#777;margin:12px 0}
.trade-benefits-v19{gap:26px;margin-block:48px 60px}.trade-benefits-v19 article{padding:30px;background:#faf9f4;border:1px solid #ebe8dc;border-radius:18px}.trade-benefits-v19 article>.icon{width:36px;height:36px;padding:10px;background:#ffca22;border-radius:50%;box-sizing:content-box}.trade-benefits-v19 h2{font-size:25px;margin:22px 0 14px}.trade-benefits-v19 p{font-size:17px;line-height:1.65}
.b2b-process-v19{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:35px 65px}.b2b-process-v19 h2{font-size:42px;line-height:1.15}.b2b-process-v19 p,.b2b-seo-v19 p{font-size:18px;line-height:1.7}.b2b-process-v19 ol{list-style:none;margin:0;padding:0}.b2b-process-v19 li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #ddd}.b2b-process-v19 li>span{font-size:24px;font-weight:600;color:#97801e}.b2b-process-v19 h3{font-size:24px;margin:0 0 9px}.b2b-process-v19 li p{margin:0}.b2b-seo-v19{padding-block:25px 65px}.b2b-seo-v19 h2{font-size:34px}.b2b-seo-v19>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.alu-draw .draw-workspace{grid-template-columns:minmax(0,1fr) 390px}.alu-draw .draw-inspector{max-height:830px}.alu-draw .draw-viewport{height:590px}.alu-draw .draw-viewport[data-scroll-mode=page]{touch-action:pan-y}.draw-orbit-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.draw-orbit-controls button{min-height:42px;padding:8px 12px}.draw-orbit-controls label{flex:1 1 220px}.draw-orbit-controls input{width:100%}.draw-wheel-hint{font-size:13px;color:#637065;margin:0;padding:7px 14px}
.draw-start-options{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:580px;margin:22px auto 0}.draw-start-options button{min-height:44px;padding:10px 17px;border-radius:10px;background:#fff;border:1px solid #c5cfc6;font-size:16px;color:#202923}.draw-start-options button:first-child{background:#ffca22;border-color:#ffca22}.draw-material-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#fff9df;font-size:15px}.draw-material-summary button{margin-left:auto;font-size:14px;min-height:40px;background:#fff;border:1px solid #d9cc8f;border-radius:7px;padding:6px 12px}
.draw-wall-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid #ddd}.draw-wall-summary b{display:block;font-size:19px}.draw-wall-summary small{font-size:13px;color:#606960}.wall-width-note{font-size:14px;padding:12px;background:#fff7d6;border-radius:8px;line-height:1.6}.wall-accessories-v19{padding:22px;border:1px solid #e1e5de;border-radius:12px;margin-top:20px}.wall-accessories-v19 h3{font-size:22px;margin:0 0 9px}.wall-accessories-v19>div{display:flex;flex-wrap:wrap;gap:10px}.wall-accessories-v19 a{border:1px solid #d5dacd;border-radius:8px;padding:12px 16px;font-size:15px;display:flex;align-items:center;min-height:44px}.draw-request-button{font-size:15px;min-height:46px;padding:11px 15px;border:1px solid #cbd0c7;border-radius:8px;background:#fff}
.lab-view-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:#fff;border-top:1px solid #e2e6df}.lab-view-controls button{min-height:42px;padding:8px 13px;border:1px solid #cbd2c8;border-radius:7px;background:#fff}.lab-view-controls label{font-size:14px;flex:1 1 180px}.lab-view-controls input{width:100%}.lab-label-button{cursor:pointer}.lab-label-button rect{fill:white;stroke:#bac5bb}.lab-label-button text{fill:#222b24}.lab-radius-fields{padding:18px;background:#fff7d6;border-radius:10px;margin-top:16px}.lab-radius-fields h3{margin:0 0 14px;font-size:20px}
@media(max-width:1200px){:root{--alu-gutter:28px}.alu-draw .draw-workspace{grid-template-columns:minmax(0,1fr) 340px}.hero-benefits-v19{padding-inline:28px;gap:10px}.hero-benefits-v19 small{font-size:12px}.alu-retail-v13 .seo-long>.wrap{grid-template-columns:250px minmax(0,1fr);gap:35px}}
@media(max-width:1000px){.alu-draw .draw-workspace{grid-template-columns:1fr}.alu-draw .draw-inspector{max-height:none}.b2b-process-v19{grid-template-columns:1fr;gap:20px}.hero-benefits-v19{grid-template-columns:repeat(2,1fr)}.alu-retail-v13 .category-hero-v19{padding-bottom:155px}.alu-retail-v13 .retail-hero,.alu-retail-v13 .home-hero{min-height:510px}}
@media(max-width:640px){:root{--alu-gutter:16px}.alu-retail-v13 .hero-copy h1{font-size:42px}.alu-retail-v13 .page-image-hero{min-height:310px}.alu-retail-v13 .category-hero-v19{padding-bottom:156px;min-height:450px}.alu-retail-v13 .category-hero-v19 .page-image-hero-copy{padding:26px 22px 22px}.alu-retail-v13 .category-hero-v19 h1{font-size:32px}.alu-retail-v13 .category-hero-v19 p{font-size:16px}.hero-benefits-v19{gap:13px 10px;padding:15px 18px}.hero-benefits-v19>div{gap:9px}.hero-benefits-v19>div>span{width:30px;height:30px;flex-basis:30px}.hero-benefits-v19 .icon{width:18px;height:18px}.alu-retail-v13 .hero-benefits-v19 p{font-size:13px}.hero-benefits-v19 small{font-size:11px;line-height:1.4}.alu-retail-v13 .retail-project-grid{gap:16px}.alu-retail-v13 .retail-project a>span{font-size:18px;padding:16px 16px 5px}.project-caption-v19{padding:0 16px 16px}.alu-retail-v13 .seo-long>.wrap{display:block}.alu-retail-v13 .seo-index{position:static;margin-bottom:28px}.alu-retail-v13 .advisor-section{margin-block:48px}.b2b-seo-v19>div{grid-template-columns:1fr;gap:6px}.b2b-process-v19 h2{font-size:32px}.alu-draw .draw-viewport{height:450px;min-height:340px}.draw-wall-summary{grid-template-columns:1fr 1fr}.draw-material-summary{font-size:14px}.draw-material-summary button{margin-left:0}.alu-retail-v13 .detail-intro h1{font-size:36px}.alu-retail-v13 .product-detail{gap:25px}.category-products-v19 .catalog-toolbar h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.alu-retail-v13 .retail-project,.alu-retail-v13 .retail-project img{transition:none}}
/* One photographic treatment across hero, galleries and editorial cards. */
:root{--alu-photo-filter:saturate(.84) contrast(1.035) brightness(1.02)}
.alu-retail-v13 img.alu-photo,.alu-retail-v13 .retail-hero .home-hero>img.alu-photo{filter:var(--alu-photo-filter)}
.alu-retail-v13 .retail-project a:hover img.alu-photo{filter:saturate(.9) contrast(1.035) brightness(1.06)}
.alu-retail-v13 .footer-human{display:block;max-width:440px}.alu-retail-v13 .footer-human img{display:none}
.alu-retail-v13 .retail-hero .hero-copy :is(h1,h2){font-size:clamp(44px,4.8vw,74px);line-height:1.08;letter-spacing:-.04em}
.alu-draw .draw-start-options{pointer-events:auto}.alu-draw .draw-start-help{max-width:95%;width:620px}.alu-draw .draw-start-help p{font-size:16px;line-height:1.6}.alu-draw .draw-start-help .draw-cross{display:none}.alu-draw .draw-start-help h2{font-size:36px}
.alu-draw .draw-wall-summary{display:block;border:1px solid #e5debf;border-radius:10px;background:#fff8db}.draw-wall-summary h3{font-size:20px;line-height:1.35;margin:0 0 14px}.draw-wall-summary p{font-size:14px;margin-top:12px}
.alu-draw .draw-orbit{display:block;padding:15px 18px}.alu-draw .draw-orbit[hidden]{display:none}.draw-orbit>label{display:block;font-size:15px;margin-top:12px}.draw-orbit input[type=range]{width:100%}.draw-orbit>span{display:block;margin-top:8px}
.lab-orbit-controls{padding:12px 18px;background:#fffaf0}.lab-orbit-controls>label{display:block;font-size:15px;margin:10px 0}.lab-orbit-controls input{width:100%}.lab-hidden-labels{display:flex;gap:8px;flex-wrap:wrap;padding:12px}.lab-hidden-labels button{background:#fff8dc;border:1px solid #d5cfae;padding:10px;border-radius:8px;min-height:44px}.lab-radius-fields small{font-size:13px;line-height:1.5;font-weight:400}.profile-face-label{cursor:pointer}.lab-stage svg{touch-action:pan-y}.lab-stage:has([data-lab-projection="3d"][aria-pressed="true"]) svg{touch-action:none}
.alu-draw .draw-order,.lab-price-bar{flex-wrap:wrap;gap:12px}.draw-request-button{font-weight:500;white-space:normal}
@media(max-width:640px){.alu-retail-v13 .retail-hero .hero-copy :is(h1,h2){font-size:42px}.alu-draw .draw-start-help h2{font-size:28px}.alu-draw .draw-start-help p{font-size:15px}.alu-draw .draw-order>button,.lab-price-bar>button{width:100%}.alu-draw .draw-start-options{gap:7px}.alu-draw .draw-start-options button{font-size:14px;padding:9px 12px}.alu-retail-v13 .footer-human{max-width:none}}

.alu-draw [hidden]{display:none!important}.alu-draw .draw-start-help{margin-inline:auto}
.alu-retail-v13 .visual-nav-item>img,.alu-retail-v13 .nav-planner>img{filter:var(--alu-photo-filter)}
@media(max-width:640px){.alu-retail-v13 .header-main{min-height:78px;padding-block:14px}.alu-retail-v13 .hero-shell{margin-top:14px}.hero-benefits-v19 small{font-size:12px}}
