.configurator{max-width:1320px;margin:auto;padding:48px 32px 80px}.cfg-heading{margin-bottom:32px}.cfg-heading h1{font-size:clamp(32px,4vw,52px);margin:12px 0}.cfg-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.cfg-controls{min-width:0}.configurator .cfg-steps{position:static;display:flex;flex-wrap:wrap;gap:8px;background:none;padding:0;margin-bottom:32px;box-shadow:none}.cfg-steps button{border:1px solid #d8cfc3;background:transparent;border-radius:8px;padding:12px;font:inherit;font-size:14px;cursor:pointer}.cfg-steps button[aria-current=step]{background:#9b503c;color:white;border-color:#9b503c}.configurator h2{font-size:26px}.cfg-models{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cfg-model{position:relative;cursor:pointer;border:2px solid transparent;border-radius:12px;background:#f1ebe3;overflow:hidden}.cfg-model:has(input:checked){border-color:#9b503c}.cfg-model input{position:absolute;top:10px;left:10px;accent-color:#9b503c;width:18px;height:18px}.cfg-model img{width:100%;height:105px;object-fit:cover}.cfg-model span{display:block;padding:12px}.cfg-model b,.cfg-model small{display:block}.cfg-standard{margin:26px 0;background:#eee7dd;padding:20px;border-radius:12px}.cfg-standard h3{margin:0}.cfg-standard ul{padding-left:20px;line-height:1.9}.cfg-preview{position:sticky;top:100px;background:#ede5da;border-radius:18px;overflow:hidden}.cfg-preview>img{width:100%;height:290px;object-fit:cover;display:block}.cfg-preview-body{padding:26px}.cfg-preview h2{font-size:32px;margin:8px 0}.cfg-note{font-size:13px!important;line-height:1.6;color:#6d655d}.cfg-price{border-top:1px solid #cfc4b6;margin-top:22px;padding-top:20px}.cfg-price>span,.cfg-price strong{display:block}.cfg-price strong{font-size:30px;margin:8px 0}.cfg-price>div{font-size:14px}.cfg-field{display:block;margin:24px 0;font-weight:600}.cfg-field select,.cfg-field input{display:block;width:100%;margin-top:8px;border:1px solid #cfc4b6;background:#faf7f2;padding:14px;border-radius:8px;font:inherit}.cfg-field span{font-size:13px;font-weight:400}.configurator fieldset{border:1px solid #d8cfc3;border-radius:10px;padding:16px}.configurator fieldset label{display:block;padding:12px 0}.cfg-addon{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid #d8cfc3;border-radius:10px;margin:14px 0;cursor:pointer}.cfg-addon input{width:20px;height:20px;accent-color:#9b503c}.cfg-addon small{display:block;font-size:13px;color:#71665c}.cfg-navigation,.cfg-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px;flex-wrap:wrap}.cfg-navigation button:disabled{opacity:.4;cursor:default}.cfg-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0}.cfg-details dt,.cfg-details dd{padding:13px 0;margin:0;border-bottom:1px solid #ded4c7;font-size:14px;overflow-wrap:anywhere}.cfg-details dd{font-weight:600;padding-left:12px}.configurator [hidden]{display:none!important}.configurator button:focus-visible,.configurator a:focus-visible,.cfg-model:focus-within{outline:3px solid #9b503c;outline-offset:3px}@media(max-width:800px){.configurator{padding:28px 18px 50px}.cfg-layout{grid-template-columns:1fr;gap:24px}.cfg-preview{position:static}.cfg-preview>img{height:240px}.cfg-model img{height:85px}.cfg-model span{padding:8px}.cfg-model small{font-size:11px}.cfg-steps button{padding:11px 9px;font-size:12px}}
