.oem-bauraum{--gold:#c9a876;--kalk:#cabfa9;font-family:'Inter',Arial,sans-serif;}
.oem-bauraum *{box-sizing:border-box;}
.oem-cfg-shell{display:grid;grid-template-columns:0.9fr 1.1fr;border:1px solid #333;}
.oem-cfg-input{padding:40px;border-right:1px solid #333;}
.oem-cfg-input .grp{margin-bottom:30px;}
.oem-cfg-input .grp:last-child{margin-bottom:0;}
.oem-cfg-input label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px;}
.oem-seg-toggle{display:flex;flex-wrap:wrap;gap:8px;}
.oem-seg-toggle button{flex:1 1 auto;background:transparent;border:1px solid #444;color:#ccc;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}
.oem-seg-toggle button:hover{border-color:var(--gold);}
.oem-seg-toggle button.active{background:#fff;color:#1a1a1a;border-color:#fff;}
.oem-slider-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;}
.oem-slider-row .sv{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;font-weight:800;color:#fff;}
.oem-slider-row .sv small{font-size:14px;color:#8d8d8d;font-weight:400;margin-left:2px;}
/* flat limestone slider */
.oem-bauraum input[type=range]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:100%;height:4px;background:var(--kalk);border:none !important;border-radius:2px;outline:none;padding:0;margin:16px 0 6px;cursor:pointer;box-shadow:none !important;}
.oem-bauraum input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;height:4px;background:var(--kalk);border:none;border-radius:2px;box-shadow:none;}
.oem-bauraum input[type=range]::-moz-range-track{height:4px;background:var(--kalk);border:none;border-radius:2px;}
.oem-bauraum input[type=range]::-webkit-slider-thumb{-webkit-appearance:none !important;appearance:none !important;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--gold);border:2px solid #1a1a1a;box-shadow:0 0 0 1px var(--gold);cursor:pointer;transition:transform .1s ease;}
.oem-bauraum input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);}
.oem-bauraum input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gold);border:2px solid #1a1a1a;box-shadow:0 0 0 1px var(--gold);cursor:pointer;}
.oem-bauraum input[type=range]:focus{outline:none;}
.oem-slider-scale{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:2px;}
.oem-cfg-result{padding:40px;display:flex;flex-direction:column;}
.oem-cfg-result .rlabel{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8d8d8d;font-weight:700;margin-bottom:18px;}
.oem-match{border-left:3px solid var(--gold);padding-left:18px;margin-bottom:14px;opacity:0;transform:translateY(6px);animation:oemIn .3s forwards;}
@keyframes oemIn{to{opacity:1;transform:none;}}
.oem-m-model{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:800;color:#fff;margin-bottom:2px;}
.oem-m-form{font-size:13px;color:#bbb;margin-bottom:8px;}
.oem-m-fit{font-size:12.5px;color:#9fb89a;}
.oem-match.tight .oem-m-fit{color:var(--gold);}
.oem-m-dims{font-size:12px;color:#777;margin-top:4px;font-variant-numeric:tabular-nums;}
.oem-none{border-left:3px solid #6b2e37;padding-left:18px;}
.oem-none-t{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:800;color:#fff;margin-bottom:6px;}
.oem-none p{font-size:13px;color:#bbb;margin:0;}
.oem-cfg-foot{margin-top:auto;padding-top:24px;border-top:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.oem-cfg-foot p{font-size:12px;color:#8d8d8d;margin:0;max-width:280px;}
.oem-cfg-foot a{flex-shrink:0;display:inline-block;background:#fff;color:#1a1a1a;padding:13px 26px;font-size:14px;font-weight:700;text-decoration:none;}
.oem-cfg-foot a:hover{background:#efeae2;}
@media(max-width:860px){.oem-cfg-shell{grid-template-columns:1fr;}.oem-cfg-input{border-right:none;border-bottom:1px solid #333;padding:28px;}.oem-cfg-result{padding:28px;}}
