.lckingz-modal-open{overflow:hidden}.lckingz-estimate-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.78)}.lckingz-estimate-modal[hidden],.lckingz-estimate-step:not(.is-active){display:none}.lckingz-estimate-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px;background:#151515;color:#f5f3ef;border:1px solid rgba(199,150,53,.65);box-shadow:0 24px 80px rgba(0,0,0,.6)}.lckingz-estimate-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.lckingz-estimate-heading h2,.lckingz-estimate-success h2{margin:8px 0 10px;color:#fff}.lckingz-estimate-heading>p:last-child,.lckingz-estimate-success>p{color:#bbb;line-height:1.5}.lckingz-estimate-steps{display:flex;gap:18px;margin:26px 0;border-bottom:1px solid #39352f;padding-bottom:14px}.lckingz-estimate-steps span{color:#777;font-size:.72rem;font-weight:800;letter-spacing:.08em}.lckingz-estimate-steps .is-active{color:var(--lckingz-gold)}.lckingz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lckingz-form-grid label,.lckingz-form-grid legend{color:#e8e5df;font-size:.78rem;font-weight:700;letter-spacing:.04em}.lckingz-form-grid input:not([type=radio]):not([type=checkbox]),.lckingz-form-grid select,.lckingz-form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #555;background:#0e0e0e;color:#fff;box-sizing:border-box}.lckingz-form-grid fieldset{grid-column:span 2;display:flex;flex-wrap:wrap;gap:14px;border:1px solid #3d3a35;padding:14px}.lckingz-form-grid fieldset label{font-weight:400}.lckingz-form-grid .lckingz-full{grid-column:span 2}.lckingz-shop-note,.lckingz-upload-help{color:#aaa;line-height:1.5}.lckingz-upload{display:block;padding:24px;border:1px dashed var(--lckingz-gold);text-align:center}.lckingz-upload input{display:block;margin:16px auto}.lckingz-upload span{color:#aaa;font-size:.85rem}.lckingz-photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.lckingz-photo-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.lckingz-photo-preview button{width:100%;padding:5px;background:#262626;color:#fff;border:0;font-size:.7rem}.lckingz-estimate-error{min-height:24px;margin-top:16px;color:#f0c86a}.lckingz-estimate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.lckingz-estimate-actions button,.lckingz-estimate-success-close{padding:12px 18px;border:1px solid var(--lckingz-gold);background:var(--lckingz-gold);color:#101010;font-weight:800;cursor:pointer}.lckingz-estimate-actions .lckingz-estimate-back{background:transparent;color:#fff}.lckingz-estimate-actions button:disabled{opacity:.45;cursor:not-allowed}.lckingz-estimate-success strong{display:block;margin:24px 0;color:var(--lckingz-gold);letter-spacing:.08em}@media(max-width:600px){.lckingz-estimate-modal{padding:0}.lckingz-estimate-dialog{max-height:100vh;height:100%;padding:30px 20px}.lckingz-form-grid{grid-template-columns:1fr}.lckingz-form-grid fieldset,.lckingz-form-grid .lckingz-full{grid-column:auto}.lckingz-photo-preview{grid-template-columns:repeat(2,1fr)}.lckingz-estimate-steps{gap:8px}.lckingz-estimate-steps span{font-size:.6rem}}