/* ALU Kantteile 1.8 – shared grid, calm header and readable planning controls. */
:root{--alu-content:1220px;--alu-gutter:32px;--alu-yellow:#ffca22;--alu-ink:#212121}
.alu-retail-v13 .wrap,.alu-retail-v13 .wrap.narrow,.alu-retail-v13 .seo-long>.wrap{width:calc(100% - var(--alu-gutter)*2);max-width:var(--alu-content);margin-inline:auto}
.alu-retail-v13 .wrap .wrap{width:100%;max-width:none}
.alu-retail-v13 .page-image-hero,.alu-retail-v13 .hero-shell{width:calc(100% - var(--alu-gutter)*2);max-width:var(--alu-content);margin:24px auto 32px}
.alu-retail-v13 .page-image-hero{min-height:360px}
.alu-retail-v13 .page-image-hero.compact{min-height:260px}
.alu-retail-v13 .page-image-hero-copy{max-width:760px;padding:40px}
.alu-retail-v13 .page-image-hero h1{font-size:clamp(34px,3.7vw,52px);line-height:1.08;letter-spacing:-1.4px;margin:10px 0 18px}
.alu-retail-v13 .page-image-hero p{font-size:18px;line-height:1.6}
.alu-retail-v13 .page-image-hero .eyebrow{font-size:13px;letter-spacing:.11em}
.alu-retail-v13 .site-header{position:relative;top:auto;z-index:80;background:#fff}
.alu-retail-v13 .header-main{display:flex;align-items:center;gap:32px;min-height:104px;padding-block:22px;margin-block:0}
.alu-retail-v13 .header-main .brand{flex:0 0 220px;margin:0}
.alu-retail-v13 .header-main .brand img{display:block;width:220px;height:auto;max-height:60px;object-fit:contain}
.alu-retail-v13 .search-trigger{flex:1;min-width:0;margin:0;min-height:50px}
.alu-retail-v13 .header-actions{gap:22px;align-items:center;margin:0;flex:0 0 auto}
.alu-retail-v13 .nav-and-price{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:10px 0;border-top:1px solid #ededed;margin-block:0}
.alu-retail-v13 .desktop-nav{display:flex;align-items:center;gap:24px;padding:0;margin:0;min-height:46px;width:auto}
.alu-retail-v13 .desktop-nav>a,.alu-retail-v13 .nav-dropdown>summary{display:inline-flex;align-items:center;min-height:46px;padding-block:10px;font-size:16px;line-height:1.3;margin:0}
.alu-retail-v13 .nav-shop{padding-inline:18px}
.alu-retail-v13 .tax-control{margin:0;flex:0 0 auto}
.alu-retail-v13 .tax-control button{min-height:46px;padding:6px 12px;line-height:1.3}
.alu-retail-v13 .nav-panel{top:100%;max-height:calc(100dvh - 220px);overflow-y:auto;padding:24px}
.alu-retail-v13 .nav-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.alu-retail-v13 .visual-nav-item{display:flex;align-items:center;gap:15px;padding:12px;min-height:100px;min-width:0;border-radius:10px}
.alu-retail-v13 .visual-nav-item>img{display:block;flex:0 0 86px;width:86px;height:72px;object-fit:cover;border-radius:7px}
.alu-retail-v13 .visual-nav-item>span{min-width:0;line-height:1.3;font-size:17px;font-weight:600}
.alu-retail-v13 .visual-nav-item small{display:block;font-size:14px;font-weight:400;line-height:1.45;margin-top:7px;color:#5a5a5a}
.alu-retail-v13 .nav-planner img{object-fit:cover;mix-blend-mode:normal;height:120px;border-radius:8px}
.alu-retail-v13 .category-story-text{display:block;margin-block:28px 36px;padding:0}
.alu-retail-v13 .category-story-text>div{padding:0;max-width:820px}
.alu-retail-v13 .category-story-text h2{font-size:32px}
.alu-retail-v13 .prose{max-width:none;width:100%;font-size:18px;line-height:1.7}
.alu-retail-v13 .prose>section{max-width:900px}
.alu-retail-v13 .prose h2{font-size:30px;line-height:1.25}
.product-title-v18 h1{font-size:clamp(32px,3.8vw,48px);margin:32px 0 22px;line-height:1.12}
.planner-entry-v18{padding-bottom:40px}.planner-entry-v18>.crumb{margin-block:0 24px}
.alu-draw{max-width:100%;min-width:0;scroll-margin-top:20px}
.alu-draw .draw-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}
.alu-draw .draw-stage,.alu-draw .draw-inspector{min-width:0}
.alu-draw .draw-inspector{max-height:900px}
.alu-draw .draw-viewport{width:100%;height:560px;overflow:hidden;min-width:0}
.draw-label-index{padding:12px 16px;background:#fff;border-top:1px solid #dce1dd}
.draw-label-index[hidden]{display:none}.draw-label-index p{font-size:14px;line-height:1.45;margin:0 0 9px}
.draw-label-index>div{display:flex;flex-wrap:wrap;gap:8px}
.draw-label-index button{min-height:44px;padding:9px 13px;border:1px solid #bfc5c0;border-radius:7px;background:#fafbf9;font:inherit;font-size:15px;line-height:1.3;cursor:pointer}
.draw-auto-fit{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;padding:5px 12px}
.draw-auto-fit input{width:20px;height:20px;accent-color:#e1ad00}
.alu-draw .draw-tools{flex-wrap:wrap;gap:10px}.alu-draw .draw-tools>div{display:flex;flex-wrap:wrap;gap:6px}
.alu-draw .draw-svg-label text{font-family:Inter,sans-serif;letter-spacing:0}
.alu-draw .draw-panel-tabs button{font-size:15px;line-height:1.35;min-height:44px;white-space:normal}
.alu-draw .draw-radius-row{grid-template-columns:minmax(0,1fr) 104px}
.alu-draw .draw-expanded{z-index:200}
.finder-v18{padding-block:12px 64px}.finder-v18 h2{font-size:32px;line-height:1.2;margin:10px 0 24px}
.finder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}
.finder-options button{background:#fff;border:1px solid #d5d8d2;border-radius:14px;padding:22px;text-align:left;color:#212121;font:inherit;cursor:pointer;min-height:115px}
.finder-options strong{display:block;font-size:20px;line-height:1.3}.finder-options span{display:block;font-size:16px;line-height:1.6;margin-top:7px;color:#5c5c5c}
.finder-options button[aria-pressed=true]{background:#fff8d9;border:2px solid #dcb125;padding:21px}
.finder-result-v18{display:flex;gap:24px;align-items:flex-start;padding:28px;background:#f6f6f3;border-radius:18px}
.finder-result-v18>img{width:140px;height:120px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.finder-result-v18 h3{font-size:28px;margin:0 0 12px;line-height:1.2}.finder-result-v18 p,.finder-empty{font-size:18px;line-height:1.65}
.finder-result-v18 .button{font-size:17px;min-height:50px;margin:12px 12px 0 0}
@media(max-width:1150px){.alu-retail-v13 .desktop-nav{gap:14px}.alu-retail-v13 .desktop-nav>a,.alu-retail-v13 .nav-dropdown>summary{font-size:15px}.alu-retail-v13 .header-main{gap:20px}.alu-retail-v13 .header-actions{gap:16px}.alu-retail-v13 .header-main .brand{flex-basis:190px}.alu-retail-v13 .header-main .brand img{width:190px}.alu-draw .draw-workspace{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1000px){.alu-retail-v13 .nav-and-price{display:none}.alu-retail-v13 .mobile-menu-toggle{display:inline-flex}.alu-retail-v13 .header-main{min-height:90px}.alu-retail-v13 .header-actions .header-action:not(:last-of-type){display:none}.alu-draw .draw-workspace{grid-template-columns:1fr}.alu-draw .draw-inspector{max-height:none;overflow:visible;border-top:1px solid #dce1dd}.alu-draw .draw-mobile-jump{display:block;min-height:48px;width:100%;font-size:16px}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--alu-gutter:16px}.alu-retail-v13 .header-main{min-height:78px;padding-block:14px;gap:14px;flex-wrap:wrap}.alu-retail-v13 .header-main .brand{flex:1}.alu-retail-v13 .header-main .brand img{width:180px}.alu-retail-v13 .header-main .search-trigger{order:3;flex-basis:100%;min-height:44px}.alu-retail-v13 .header-actions{gap:14px}.alu-retail-v13 .header-actions .header-action span{display:none}.alu-retail-v13 .page-image-hero{margin-block:16px 24px;min-height:290px}.alu-retail-v13 .page-image-hero.compact{min-height:248px}.alu-retail-v13 .page-image-hero-copy,.alu-retail-v13 .page-image-hero.compact .page-image-hero-copy{padding:26px 22px}.alu-retail-v13 .page-image-hero h1,.alu-retail-v13 .page-image-hero.compact h1{font-size:34px;letter-spacing:-1px}.alu-retail-v13 .page-image-hero p{font-size:16px;line-height:1.55}.alu-retail-v13 .page-image-hero .eyebrow{font-size:11px}.alu-draw .draw-viewport{height:440px;max-height:62dvh;min-height:340px}.alu-draw .draw-tools button{min-width:44px;min-height:44px;font-size:14px}.draw-auto-fit{font-size:15px;width:100%}.alu-draw .draw-inspector>section{padding:22px 16px}.alu-draw .draw-topline{gap:12px;flex-wrap:wrap}.alu-retail-v13 .mobile-menu-links .visual-nav-item{display:flex;min-height:80px;padding:10px 0}.alu-retail-v13 .mobile-menu-links .visual-nav-item>img{width:68px;flex-basis:68px;height:58px}.finder-options{grid-template-columns:1fr;gap:10px}.finder-options button{padding:18px;min-height:92px}.finder-options button[aria-pressed=true]{padding:17px}.finder-result-v18{padding:22px;display:block}.finder-result-v18>img{width:94px;height:78px;margin-bottom:18px}.finder-result-v18 .button{display:flex;margin:12px 0 0}.finder-v18 h2{font-size:28px}.alu-retail-v13 .category-story-text h2,.alu-retail-v13 .prose h2{font-size:27px}}
