.ldq-form{max-width:1180px;margin:2rem auto;font:inherit;color:inherit}.ldq-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;margin:0 0 22px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.ldq-card h2{margin-top:0}.ldq-intro{color:#555}.ldq-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ldq-required{color:#b00020}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ldq-progress{max-width:650px;margin:0 auto 24px;display:flex;align-items:flex-start}.ldq-progress-step{width:110px;text-align:center;color:#999}.ldq-progress-step span{margin:auto;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;border:2px solid #ccc;background:#fff;font-weight:700}.ldq-progress-step small{display:block;margin-top:5px;font-size:.76rem}.ldq-progress-step.is-active,.ldq-progress-step.is-complete{color:#222}.ldq-progress-step.is-active span,.ldq-progress-step.is-complete span{background:#222;color:#fff;border-color:#222}.ldq-progress-line{height:2px;background:#ddd;flex:1;margin-top:15px}
.ldq-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.ldq-builder-intro{margin-bottom:23px}.ldq-builder-intro h2{margin-bottom:7px}.ldq-builder-intro .ldq-intro{margin:0;max-width:760px}.ldq-step-block{margin-top:20px}.ldq-step-label{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.ldq-step-label>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#222;color:#fff;font-weight:700}.ldq-step-label strong{display:block;font-size:1.08rem;line-height:1.25}.ldq-step-label small{display:block;color:#666;margin-top:2px;line-height:1.35}.ldq-series-select-wrap{display:block}.ldq-series-select{width:100%;max-width:520px;padding:13px 42px 13px 14px;border:1px solid #aaa;border-radius:8px;background:#fff;font:inherit;font-size:1rem}.ldq-series-selection-hint{margin-top:9px;color:#777;font-size:.9rem}.ldq-design-step{border-top:1px solid #e5e5e5;padding-top:21px}.ldq-series-panel[hidden]{display:none!important}.ldq-series-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:13px}.ldq-series-heading h3{margin:0;font-size:1.25rem}.ldq-series-heading p{margin:3px 0 0;color:#666;font-size:.9rem}.ldq-series-heading>span{font-size:.86rem;color:#666;white-space:nowrap}
.ldq-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ldq-product-card{border:1px solid #d6d6d6;border-radius:10px;padding:16px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.035);transition:.15s}.ldq-product-card:nth-child(even){background:#fafafa}.ldq-product-card.is-added{border-color:#999;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.07)}.ldq-product-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.ldq-product-name{font-weight:700;font-size:1.06rem}.ldq-view-design{display:inline-block;margin-top:4px;font-size:.82rem}.ldq-product-status{display:none;border-radius:999px;background:#222;color:#fff;padding:4px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}.ldq-product-card.is-added .ldq-product-status{display:block}.ldq-product-actions{margin-top:14px}.ldq-add-product{width:100%;border:0;border-radius:7px;background:#222;color:#fff;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.ldq-product-config{border-top:1px solid #e7e7e7;margin-top:13px;padding-top:13px}.ldq-product-fields{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:10px}.ldq-product-fields label{font-weight:600;font-size:.9rem}.ldq-product-fields label>span:first-child{display:block;margin-bottom:5px}.ldq-product-fields select,.ldq-product-fields input[type=number]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:6px;background:#fff;font:inherit}.ldq-fixed-option{display:flex;align-items:center;min-height:42px;color:#555}.ldq-remove-product{margin-top:10px;border:0;background:transparent;padding:2px 0;color:#666;text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem}.ldq-card-error{border-color:#b00020!important;background:#fff7f7!important;box-shadow:0 0 0 2px rgba(176,0,32,.12)!important}
.ldq-quote-summary{position:sticky;top:44px;border:1px solid #d3d3d3;border-radius:12px;background:#fff;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.ldq-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ldq-summary-eyebrow{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:#777;font-weight:700}.ldq-summary-count{display:block;font-size:1.04rem;margin-top:2px}.ldq-summary-toggle{display:none;border:1px solid #bbb;background:#fff;border-radius:6px;padding:7px 9px;font:inherit;font-size:.8rem;cursor:pointer}.ldq-summary-body{margin-top:12px}.ldq-summary-empty{font-size:.9rem;color:#6b6b6b;line-height:1.45}.ldq-summary-items,.ldq-contact-review-items{list-style:none;margin:0;padding:0}.ldq-summary-items li,.ldq-contact-review-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.ldq-summary-item-text strong,.ldq-summary-item-text small{display:block}.ldq-summary-item-text strong{font-size:.88rem}.ldq-summary-item-text small{font-size:.76rem;color:#777;margin-top:2px}.ldq-summary-edit{border:0;background:transparent;color:#555;text-decoration:underline;padding:0;cursor:pointer;font:inherit;font-size:.78rem}.ldq-summary-guidance{font-size:.84rem;color:#555;line-height:1.4;margin:12px 0}.ldq-continue-button{width:100%;border:0;border-radius:8px;padding:11px 14px;background:#222;color:#fff;font:inherit;font-weight:700;cursor:pointer}.ldq-continue-button:disabled{background:#ccc;color:#666;cursor:not-allowed}
.ldq-back-products{border:0;background:transparent;padding:0 0 16px;color:#555;text-decoration:underline;cursor:pointer;font:inherit}.ldq-contact-review{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:13px 15px;margin:0 0 20px}.ldq-contact-review>strong{display:block;margin-bottom:4px}.ldq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ldq-grid p{margin:.5rem 0 1rem}.ldq-grid input,.ldq-grid select,.ldq-card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:6px;background:#fff}.ldq-grid label,.ldq-card>p label{display:block;font-weight:600}.ldq-grid label span{color:#b00020}.ldq-span-2{grid-column:1/-1}.ldq-card textarea{margin-top:6px;min-height:110px}.ldq-submit-wrap{text-align:center;margin-top:20px}.ldq-submit-wrap button{font-size:1.05rem;padding:12px 28px;border:0;border-radius:7px;cursor:pointer;background:#222;color:#fff;font-weight:700}.ldq-error{color:#b00020;font-weight:600}.ldq-mobile-summary{display:none}
.ldq-confirmation-screen{max-width:650px;margin:3rem auto;text-align:center;background:#fff;border:1px solid #ddd;border-radius:14px;padding:38px 28px;box-shadow:0 3px 14px rgba(0,0,0,.06)}.ldq-confirmation-icon{width:54px;height:54px;border-radius:50%;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.6rem;font-weight:700}.ldq-confirmation-screen h2{margin:0 0 8px}.ldq-confirmation-number{font-weight:700}.ldq-confirmation-home{display:inline-block;margin-top:12px;padding:10px 18px;border-radius:7px;background:#222;color:#fff!important;text-decoration:none}
@media(max-width:900px){.ldq-builder-layout{grid-template-columns:1fr}.ldq-quote-summary{position:relative;top:auto;order:-1}.ldq-summary-toggle{display:block}.ldq-summary-body{display:none}.ldq-summary-body.is-open{display:block}.ldq-product-grid{grid-template-columns:1fr}.ldq-mobile-summary:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:8px 12px;background:rgba(255,255,255,.96);border-top:1px solid #ccc;box-shadow:0 -3px 12px rgba(0,0,0,.08)}.ldq-mobile-review{width:100%;max-width:700px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;border-radius:9px;background:#222;color:#fff;padding:10px 13px;text-align:left;font:inherit;cursor:pointer}.ldq-mobile-review strong,.ldq-mobile-review small{display:block}.ldq-mobile-review small{opacity:.8;font-size:.75rem;margin-top:1px}.ldq-form{padding-bottom:78px}.ldq-quote-summary.mobile-open .ldq-summary-body{display:block}}
@media(max-width:700px){.ldq-card{padding:16px}.ldq-grid{grid-template-columns:1fr}.ldq-span-2{grid-column:auto}.ldq-product-card:nth-child(odd){background:#fff}.ldq-product-card:nth-child(even){background:#f5f5f5}.ldq-product-card.is-added{background:#fff}.ldq-product-fields{grid-template-columns:1fr 1fr}.ldq-product-fields label:last-child{grid-column:1/-1}.ldq-product-fields input[type=number]{max-width:130px}.ldq-series-select{max-width:none}.ldq-progress-step{width:80px}.ldq-progress-step small{font-size:.69rem}.ldq-series-heading>span{display:none}}
@media(max-width:430px){.ldq-product-fields{grid-template-columns:1fr}.ldq-product-fields label:last-child{grid-column:auto}.ldq-product-fields input[type=number]{max-width:none}.ldq-progress-step{width:72px}.ldq-progress-line{margin-left:-5px;margin-right:-5px}}
/* v1.1 guided review flow */
.ldq-selection-decision{margin-top:22px;border:1px solid #d5d5d5;border-radius:10px;background:#f7f7f7;padding:17px}.ldq-selection-decision-copy strong,.ldq-selection-decision-copy span{display:block}.ldq-selection-decision-copy strong{font-size:1.05rem}.ldq-selection-decision-copy span{margin-top:4px;color:#626262;font-size:.9rem;line-height:1.45}.ldq-selection-decision-actions,.ldq-review-actions{display:flex;gap:10px;margin-top:14px}.ldq-selection-decision-actions button,.ldq-review-actions button{flex:1;border-radius:8px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}.ldq-add-more-button,.ldq-review-add-more{border:1px solid #999;background:#fff;color:#222}.ldq-finish-selecting-button,.ldq-review-continue{border:1px solid #222;background:#222;color:#fff}.ldq-product-error{margin:12px 0 0}.ldq-summary-finish{width:100%;border:0;border-radius:8px;padding:11px 14px;background:#222;color:#fff;font:inherit;font-weight:700;cursor:pointer}.ldq-summary-finish:disabled{background:#ccc;color:#666;cursor:not-allowed}.ldq-review-list-wrap{border:1px solid #ddd;border-radius:9px;background:#fafafa;padding:5px 15px}.ldq-review-items{list-style:none;margin:0;padding:0}.ldq-review-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e5e5e5}.ldq-review-items li:last-child{border-bottom:0}.ldq-review-question{margin-top:20px;text-align:center;border-top:1px solid #e5e5e5;padding-top:20px}.ldq-review-question strong{font-size:1.1rem}.ldq-review-question p{margin:5px 0 0;color:#666}.ldq-back-to-products,.ldq-back-review{border:0;background:transparent;padding:0 0 16px;color:#555;text-decoration:underline;cursor:pointer;font:inherit}.ldq-review-step .ldq-step-label,.ldq-contact-step .ldq-step-label{margin-bottom:18px}
@media(max-width:700px){.ldq-progress{overflow:hidden}.ldq-progress-step{width:62px}.ldq-progress-step small{font-size:.61rem;line-height:1.15}.ldq-selection-decision-actions,.ldq-review-actions{flex-direction:column}.ldq-selection-decision-actions button,.ldq-review-actions button{width:100%}.ldq-selection-decision{padding:15px}.ldq-review-list-wrap{padding:4px 12px}}

/* v1.2 product-page Add to Quote configurator */
.ldq-inline-product{margin:1.1rem 0}.ldq-inline-add,.ldq-config-save{appearance:none;border:0;border-radius:8px;background:#1d2327;color:#fff;font-weight:700;padding:.8rem 1.15rem;cursor:pointer}.ldq-inline-added{border:1px solid #d8d8d8;border-radius:10px;padding:1rem;background:#fff}.ldq-inline-added>strong{display:block;margin-bottom:.25rem}.ldq-inline-summary{display:block;margin-bottom:.65rem;color:#50575e}.ldq-inline-edit,.ldq-inline-remove,.ldq-config-cancel{appearance:none;background:#fff;border:1px solid #c3c4c7;border-radius:7px;padding:.55rem .8rem;cursor:pointer}.ldq-inline-view-quote{display:inline-block;margin:0 .35rem;padding:.55rem .8rem}.ldq-config-modal[hidden]{display:none!important}.ldq-config-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.ldq-config-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.ldq-config-dialog{position:relative;z-index:1;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:min(460px,100%);max-height:90vh;overflow:auto;padding:1.35rem}.ldq-config-dialog h2{margin:.15rem 2rem 1.15rem 0;font-size:1.35rem}.ldq-config-dialog label{display:block;margin:.85rem 0;font-weight:600}.ldq-config-dialog label>span:first-child{display:block;margin-bottom:.35rem}.ldq-config-dialog select,.ldq-config-dialog input{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #8c8f94;border-radius:7px;background:#fff}.ldq-config-close{position:absolute;right:.7rem;top:.55rem;border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer}.ldq-config-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.ldq-inline-error{color:#b32d2e;min-height:1.2em}.ldq-modal-open{overflow:hidden}@media(max-width:600px){.ldq-config-modal{align-items:flex-end;padding:0}.ldq-config-dialog{width:100%;border-radius:16px 16px 0 0;max-height:88vh;padding:1.2rem}.ldq-config-actions{position:sticky;bottom:-1.2rem;background:#fff;padding:.9rem 0 1.2rem}.ldq-config-actions button{flex:1}}
