.ci-custom-callout{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#eef8fa;border:1px solid #cce3e9;border-radius:10px;margin-bottom:8px}
.ci-custom-callout h2{font-size:20px;margin:0 0 6px;color:#12384d}.ci-custom-callout p{font-size:14px;line-height:1.65;margin:0;color:#526b77}.ci-custom-callout>button{flex-shrink:0;white-space:nowrap}
.ci-detail-options{margin:22px 0 8px;padding:20px;background:#f3f9fb;border:1px solid #cfe3e9;border-radius:10px}
.ci-configuration,.ci-custom-form{display:grid;gap:18px}.ci-doors{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.ci-doors legend,.ci-dimensions legend{font-size:14px;font-weight:700;margin-bottom:10px;color:#17384a}.ci-door{display:flex!important;align-items:center;gap:10px;border:1px solid #ccdce2;border-radius:8px;padding:12px!important;background:#fff;cursor:pointer;color:#15384a!important;font-size:14px}
.ci-door:has(input:checked){border-color:#0081aa;background:#e7f6fc;box-shadow:0 0 0 1px #0081aa}.ci-door input{accent-color:#007fae;width:17px!important;height:17px!important;padding:0!important;margin:0;flex-shrink:0}
.ci-door span{display:grid;gap:3px}.ci-door small{font-size:12px;color:#607784;font-weight:400}.ci-order-row{display:flex;gap:14px;align-items:end}.ci-order-row>.primary{flex:1;min-height:46px}
.ci-quantity{display:grid;gap:6px;max-width:96px;font-size:14px;font-weight:700;color:#17384a}
.ci-quantity input,.ci-field input,.ci-field select,.ci-field textarea,.ci-dimensions input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #bfcfd8;border-radius:6px;padding:11px 12px;background:#fff;color:#15384a;font:inherit}
.ci-custom-link{display:inline-block;color:#007fae;background:none;border:0;padding:0;margin-top:15px;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.ci-dialog{width:580px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:0;border-radius:12px;padding:26px;color:#17384a;background:#fff;box-shadow:0 22px 70px #0c2a4655}.ci-dialog::backdrop{background:#092b4577}
.ci-dialog-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:12px}.ci-dialog-header h2{font-size:24px;margin:0}.ci-close{border:0;background:#f0f5f7;color:#183d52;border-radius:50%;height:34px;width:34px;font-size:24px;cursor:pointer;flex-shrink:0}
.ci-dialog-product,.ci-dialog-description{font-size:14px;line-height:1.65;color:#607784;margin:0 0 20px}.ci-field{display:grid!important;gap:8px;font-size:14px;font-weight:700;color:#17384a}
.ci-dimensions{min-width:0;border:0;padding:0;margin:0}.ci-dimensions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ci-dimensions label{display:grid;gap:7px;font-size:14px;font-weight:700}
.ci-custom-submit{width:100%;min-height:46px}.ci-line-description{min-width:0;flex:1}.ci-line-description strong,.ci-line-note{overflow-wrap:anywhere}.ci-line-config{font-size:14px;color:#137493;margin:6px 0 0;line-height:1.65}.ci-line-note{font-size:13px;color:#637783;margin:4px 0 0}
.ci-inquiry-line{gap:20px;align-items:center}.ci-line-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.ci-edit{border:0;background:none;color:#007fae;font:inherit;cursor:pointer;padding:6px}.ci-line-controls button{white-space:nowrap}
.ci-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;padding:12px 22px;background:#12384d;color:#fff;box-shadow:0 5px 20px #092b4533;border-radius:8px;font-size:14px;text-align:center;max-width:calc(100vw - 40px)}.ci-toast[hidden]{display:none}
.ci-contact-summary{border-bottom:1px solid #d7e4e9;padding-bottom:22px;min-width:0}.ci-contact-summary h2{margin-top:0}.ci-contact-summary .line{display:flex;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e0e9ed}.ci-contact-summary .ci-field{margin-top:20px}.ci-contact-summary textarea{font-size:13px;line-height:1.65;background:#f7fafb}
@media(max-width:680px){.ci-custom-callout{display:block;padding:18px}.ci-custom-callout>button{margin-top:16px;width:100%}.ci-detail-options{padding:16px}.ci-dialog{padding:20px;max-height:calc(100dvh - 24px)}.ci-dialog-header h2{font-size:21px}.ci-door{padding:10px!important;gap:7px}.ci-door small{font-size:11px}.ci-dimensions>div{gap:8px}.ci-dimensions input{padding:10px 8px}.ci-inquiry-line{flex-direction:column;align-items:stretch;gap:12px}.ci-line-controls{gap:9px}.ci-contact-summary .ci-inquiry-line{flex-direction:column}}
