button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e2b65d;outline-offset:4px}button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.header{height:82px}.logo{font-weight:300;font-size:25px}.headline{font-size:10px}.head-actions{align-items:center;gap:8px}.head-actions button,.head-actions a,.scene-top button,.navigator button,.review button,dialog button{background:#192329;border:1px solid #465158;border-radius:4px;color:#eee;padding:9px 12px;text-decoration:none}.head-actions span{color:var(--gold)}.steps{gap:28px;height:65px}.step{border:0;background:none;font-size:11px;padding:8px 0}.step b{flex-shrink:0}.work{grid-template-columns:minmax(0,1fr) 265px;min-height:540px}.center{min-height:540px;overflow:hidden}.hero{background-image:url('assets/featured-kitchen.avif');background-position:center;transition:filter .25s}.hero:after{height:90px}#scene{position:absolute;inset:0;display:none}#scene canvas{display:block;width:100%;height:100%}.scene-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.scene-top span{font-size:10px;letter-spacing:2px;background:#10191dbb;padding:10px 12px}.scene-top button{pointer-events:auto}.navigator{position:absolute;right:20px;bottom:75px;width:166px;background:#0d171ddd;border:1px solid #657077;border-radius:6px;padding:5px 8px;backdrop-filter:blur(12px)}.navigator canvas{width:100%;height:75px}.navigator label{display:block;text-align:center;color:#c7ccca;font-size:10px;letter-spacing:1px}.navigator input{width:100%;accent-color:var(--gold)}.navigator div{display:flex;justify-content:space-between}.navigator button{font-size:10px;padding:4px 8px}.viewbar{left:20px;right:20px;gap:10px}.viewbar>div{display:flex;gap:5px}.viewbar button{font-size:11px;padding:9px}.right{padding:20px;background:linear-gradient(135deg,#1b2529,#111b20)}.right>.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold)}.right h2{font-size:23px;margin:9px 0}.spec{padding:9px 0}.spec .mini{height:30px}.spec strong{font-size:11px}.rail-btn{font-size:11px;padding:9px}.tray{padding:18px 24px}.trayhead{gap:20px}.tray h2{font-size:23px;margin-bottom:12px}.search-label{color:#b3bcbd;font-size:10px;min-width:280px}.search-label input,dialog input,dialog textarea,dialog select{display:block;width:100%;background:#10191e;color:#eee;border:1px solid #4e5b60;border-radius:4px;padding:10px;margin:5px 0}.subtab{cursor:pointer}.cards{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.card .thumb{height:108px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card .thumb.door:after{content:'';width:48%;height:75%;border:9px solid #b2a28c;box-shadow:0 2px 7px #0008,inset 0 0 0 2px #665743;background:linear-gradient(90deg,#93806b,#b3a18a,#927f68)}.card .thumb.hardware:after{content:'';width:65%;height:8px;background:var(--metal,#c7a468);box-shadow:4px 6px 5px #0008;border-radius:4px}.card .thumb.maker{font:20px Georgia,serif;color:#e6d7bc;background:radial-gradient(at top,#4b4c44,#192529)}.card .swatch{height:108px}.card small{line-height:1.5}.card.selected{box-shadow:0 0 10px #d2af5510}.filters{margin-top:10px}#catalogNote{font-size:10px;color:#9da9ac;margin:0}.review{grid-column:1/-1;width:100%;grid-template-columns:1fr 1.5fr}.review table{width:100%;border-collapse:collapse;font-size:12px}.review td,.review th{padding:10px;text-align:left;border-bottom:1px solid #405057}.version-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #35464d}.version-row strong{flex:1;min-width:130px}.version-row button{font-size:10px}.reviewbox p{color:#aeb8ba}.reviewbox h3{font-size:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-grid dl{padding:15px;background:#0d171d}.compare-grid dt{color:#a6afb0;font-size:10px;margin-top:12px}.compare-grid dd{margin:3px 0}.changed{color:var(--gold)}footer{padding:20px 24px;display:flex;justify-content:space-between;color:#8f9ca1;border-top:1px solid #35434a;font-size:10px}dialog{width:min(700px,92vw);max-height:85vh;overflow:auto;background:#17242b;color:#f4f0e7;border:1px solid #667273;border-radius:10px;padding:28px;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#02080cc7;backdrop-filter:blur(5px)}dialog h2{font:26px Georgia,serif;margin:0 0 20px}dialog p{color:#b8c1c2;line-height:1.6}dialog label{display:block;margin:12px 0;font-size:12px}.close{float:right;font-size:20px!important;padding:3px 10px!important}dialog .primary{background:var(--gold);color:#171b1b;border:0}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#e2b65d;color:#172027;border-radius:5px;z-index:20;box-shadow:0 4px 25px #0007;max-width:90vw;display:none}#printSheet{display:none}.empty{grid-column:1/-1;padding:30px;color:#b5bfc1}.hint{font-size:11px;color:#b8c1c2}.stage-next{background:var(--gold)!important;color:#142027!important}
@media(min-width:1600px){.center,.work{min-height:620px}.header,.tray{padding-left:40px;padding-right:40px}}
@media(max-width:1000px){.header{height:auto;min-height:75px;flex-wrap:wrap}.headline{display:none}.head-actions{margin-left:auto}.steps{justify-content:space-between;gap:8px;padding:0 18px}.work{grid-template-columns:minmax(0,1fr) 220px}.right{display:block;grid-column:auto;border-left:1px solid var(--line)}.center{min-height:520px}.viewbar{flex-wrap:wrap}.navigator{bottom:112px}.review{grid-template-columns:1fr}.search-label{min-width:240px}}
@media(max-width:640px){.header{padding:16px;gap:14px}.logo{font-size:22px}.head-actions{margin:0;width:100%;justify-content:space-between}.head-actions button,.head-actions a{font-size:10px}.steps{height:58px}.step span{display:none}.step.active span{display:block;font-size:9px;max-width:65px}.work{display:flex;flex-direction:column}.center{min-height:390px}.right{padding:18px;border-left:0}.right h2{font-size:20px}#specs{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.spec{grid-template-columns:30px 1fr}.right .rail-btn{width:calc(50% - 5px);margin-right:3px}.navigator{width:135px;bottom:100px;right:12px}.navigator canvas{height:55px}.scene-top{left:12px;right:12px}.scene-top span{font-size:8px;letter-spacing:1px}.scene-top button{font-size:10px}.viewbar{left:12px;right:12px;bottom:12px}.viewbar button{font-size:10px;padding:7px}.trayhead{align-items:stretch;flex-direction:column;gap:0}.search-label{min-width:0;margin-bottom:12px}.tray{padding:18px 14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}.subtab{padding:9px 4px;font-size:8px}.review table{font-size:10px}.review td,.review th{padding:6px}.compare-grid{gap:5px}.compare-grid dl{padding:9px}footer{gap:20px;line-height:1.5}}
@media print{body>*{display:none!important}#printSheet{display:block!important;color:#111;background:white;padding:25px;font:14px Arial}#printSheet h1{font:28px Georgia}#printSheet table{width:100%;border-collapse:collapse}#printSheet td,#printSheet th{padding:12px;border-bottom:1px solid #aaa;text-align:left}#printSheet img{max-width:100%;max-height:350px}dialog{display:none!important}}
