.dpt{--accent:#ee7623;--ink:#243247;--muted:#788393;--line:#e5e9ed;color:var(--ink);font:14px/1.55 Arial,sans-serif;max-width:1280px;margin:12px auto 65px;padding:20px 12px}.dpt *{box-sizing:border-box}.dpt [hidden]{display:none!important}.dpt h1,.dpt h2,.dpt h3,.dpt p{margin:0}.dpt-topline{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:12px}.dpt-badge{color:#ae5a18;background:#fff1e5;padding:4px 9px;border-radius:4px;letter-spacing:1px}.dpt-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dpt h1{font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:8px;color:var(--ink)}.dpt-heading p{color:var(--muted);font-size:15px}.dpt a{color:#ce6218;font-weight:600}.dpt-notice{background:#fffaf3;border:1px solid #f2dfbd;padding:11px 16px;border-radius:6px;color:#8c682f;font-size:13px;margin-bottom:24px}.dpt-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px;align-items:start}.dpt-main{min-width:0}.dpt-card{border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden;margin-bottom:22px;box-shadow:0 3px 12px #23324705}.dpt-section-title{display:flex;align-items:center;gap:10px;padding:20px 22px;border-bottom:1px solid var(--line)}.dpt h2{font-size:18px;color:var(--ink);font-weight:700}.dpt-step{background:#fff1e8;color:var(--accent);font-size:12px;font-weight:700;border-radius:5px;padding:4px 7px}.dpt-muted{margin-left:auto;color:var(--muted);font-size:12px}.dpt-upload{margin:22px;padding:25px 16px;text-align:center;border:1.5px dashed #edb58e;background:#fffcf9;border-radius:7px;transition:.2s}.dpt-upload.dragover{background:#fff0e2;border-color:var(--accent)}.dpt-upload-icon{font-size:28px;line-height:44px;width:44px;margin:0 auto 10px;background:white;box-shadow:0 2px 8px #2332470b;border-radius:10px;color:var(--accent)}.dpt h3{font-size:17px;margin-bottom:5px}.dpt-upload p{color:var(--muted);font-size:13px}.dpt-upload-button{display:inline-block;position:relative;background:var(--accent);color:white;padding:10px 24px;border-radius:5px;cursor:pointer;margin:17px 0 10px;font-weight:700;overflow:hidden}.dpt-upload-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dpt small,.dpt-upload small{font-size:11px;color:var(--muted)}.dpt-upload small{display:block}.dpt-status{padding:0 22px 20px;color:#627285;font-size:12px}.dpt-status.error,#dpt-quote-status.error{color:#b42318}.dpt-status.success{color:#217a50}.dpt-row{border:0;border-bottom:1px solid #f0f1f3;display:grid;grid-template-columns:155px minmax(0,1fr);gap:15px;padding:17px 22px;margin:0;min-width:0;position:relative}.dpt-row legend{float:left;width:155px;padding:0;margin:8px 0 0;font-size:13px;font-weight:600;color:#455266}.dpt-row:has(legend){display:block;padding-left:192px;min-height:72px}.dpt-row legend{position:absolute;left:22px;top:16px}.dpt-label{font-weight:600;font-size:13px;color:#455266;padding-top:8px}.dpt-options{display:flex;flex-wrap:wrap;gap:8px}.dpt-options label{margin:0;position:relative;cursor:pointer}.dpt-options input{position:absolute;opacity:0;width:1px;height:1px}.dpt-options span,.dpt-fixed{display:inline-block;border:1px solid #dce1e7;min-width:47px;text-align:center;padding:7px 13px;border-radius:4px;font-size:12px;color:#556071;background:#fff;line-height:20px}.dpt-options input:checked+span,.dpt-fixed{background:#fff6ee;border-color:var(--accent);color:#d46215;box-shadow:inset 0 0 0 .3px var(--accent)}.dpt-options input:focus-visible+span,.dpt button:focus-visible,.dpt-upload-button:focus-within{outline:2px solid #bd5410;outline-offset:3px}.dpt-inline-note{margin-left:12px}.dpt-dimensions,.dpt-qty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dpt input[type=number]{height:36px;border:1px solid #dce1e7;border-radius:4px;width:100px;padding:7px 10px;font:13px Arial;background:white;color:var(--ink)}.dpt-dimensions small{width:100%}.dpt-qty>div{display:flex;flex-wrap:wrap;gap:5px}.dpt button{font-family:inherit;cursor:pointer;min-height:0;text-transform:none;box-shadow:none;letter-spacing:0}.dpt-qty button{padding:4px 9px;border:1px solid #e4e8ed;border-radius:4px;background:#fafbfc;font-size:11px;color:#637185}.dpt-qty button:hover{border-color:var(--accent);color:var(--accent)}.dpt-included{color:#338365;font-size:12px;padding:8px 0}.dpt-small{font-size:11px;color:var(--muted)}.dpt-form-note{padding:17px 22px;background:#fafbfc}.dpt-sidebar{position:sticky;top:100px}.dpt-price .dpt-section-title{background:#fafbfc;padding:20px}.dpt-price-body{padding:22px}.dpt-estimate-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.dpt-total{font-size:40px;letter-spacing:-1.5px;color:var(--accent);font-weight:700;line-height:1.5}.dpt-unit{color:var(--muted);font-size:12px}.dpt-lead{display:flex;justify-content:space-between;padding:14px 11px;background:#f6f8fa;margin:19px 0;font-size:11px;gap:10px;border-radius:4px}.dpt-lead strong{color:#405573}.dpt dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0 0 19px;font-size:12px}.dpt dt{font-weight:400;color:var(--muted)}.dpt dd{text-align:right;margin:0;color:#405068;overflow-wrap:anywhere}.dpt-breakdown{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dpt-breakdown>div{display:flex;justify-content:space-between;font-size:12px;margin:5px 0;color:#667386}.dpt-primary,.dpt-secondary{width:100%;display:block;border-radius:5px;font-size:12px;font-weight:700;padding:13px 8px}.dpt-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);margin:14px 0 9px}.dpt-primary:hover{background:#d6661b}.dpt-secondary{background:#fff;border:1px solid #dde3e9;color:#536176}.dpt button:disabled{opacity:.5;cursor:not-allowed}.dpt-disclaimer{text-align:center;font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px!important}.dpt-secure{background:#f8fafb;padding:12px;text-align:center;font-size:11px;color:#778493;border-top:1px solid var(--line)}.dpt-help{padding:0 12px;font-size:12px;color:var(--muted)}.dpt-help strong{color:#536176}.dpt-help p{margin:8px 0}.dpt #dpt-quote-status{font-size:11px;margin-top:12px}.dpt #dpt-analysis{padding:0 22px 22px}.dpt-result-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.dpt-result-title strong{overflow-wrap:anywhere;font-size:13px}.dpt-result-title button{background:none;border:0;padding:5px;color:#ad5a26;font-size:11px;white-space:nowrap}.dpt-facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dpt-facts span{padding:5px 9px;background:#eff8f3;color:#287653;border-radius:4px;font-size:12px}.dpt-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.dpt figure{margin:0;padding:14px;background:#f2f5f7;border-radius:5px;text-align:center}.dpt figure img{height:160px;width:100%;object-fit:contain}.dpt figcaption{font-size:11px;color:#788393;margin-top:9px}.dpt details{font-size:12px;color:#637185;margin-bottom:12px}.dpt summary{cursor:pointer;font-weight:600}.dpt details ul{padding-left:18px;margin:12px 0;overflow-wrap:anywhere}.dpt #dpt-warnings{color:#976f31}
@media(max-width:1050px){.dpt-grid{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.dpt-row{grid-template-columns:120px minmax(0,1fr);padding:15px}.dpt-row:has(legend){padding-left:150px}.dpt-row legend{left:15px;width:120px}.dpt-options span{padding:6px 9px}.dpt-muted{display:none}}
@media(max-width:760px){.dpt{padding:10px 0;margin-top:5px}.dpt-grid{grid-template-columns:1fr}.dpt-heading{display:block}.dpt-heading>a{display:inline-block;margin-top:12px;font-size:12px}.dpt h1{font-size:27px}.dpt-heading p{font-size:13px}.dpt-sidebar{position:static}.dpt-row{grid-template-columns:1fr;gap:9px;padding:14px 17px}.dpt-row:has(legend){padding:45px 17px 15px}.dpt-row legend{top:8px;left:17px;width:90%}.dpt-section-title{padding:17px}.dpt h2{font-size:16px}.dpt-upload{margin:17px;padding:23px 12px}.dpt-options span{padding:6px 11px}.dpt-label{padding:0}.dpt-notice{font-size:11px}.dpt figure img{height:110px}.dpt-topline{font-size:10px}.dpt-card{margin-bottom:16px}.dpt-price-body{padding:22px}.dpt-total{font-size:42px}}
