:root{--iw-green:#67c400;--iw-green2:#57ae00;--iw-black:#0b0f12;--iw-gray:#626c74;--iw-line:#e1e6e9;--iw-soft:#f6f8f8;--iw-white:#fff}
.iwcwc-shell{max-width:1240px;margin:30px auto;background:#fff;color:#0c1114;border:1px solid #e3e6e8;border-radius:20px;box-shadow:0 16px 45px rgba(20,30,35,.08);overflow:hidden;font-family:inherit}.iwcwc-shell *{box-sizing:border-box}.iwcwc-hero{padding:38px 42px;background:linear-gradient(115deg,#fff 0,#fff 62%,#f1f7ec 100%);display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--iw-line)}.iwcwc-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#566168}.iwcwc-hero h2{font-size:clamp(30px,4vw,54px);line-height:.95;margin:8px 0 14px;font-weight:900;letter-spacing:-.04em}.iwcwc-hero h2:after{content:"";display:block;width:94px;height:7px;background:var(--iw-green);margin-top:15px}.iwcwc-hero p{max-width:820px;color:#566168;font-size:16px;line-height:1.55;margin:0}.iwcwc-badge{align-self:flex-start;background:#0c1114;color:#fff;border-radius:12px;padding:14px 18px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.iwcwc-badge b{color:var(--iw-green);padding:0 5px}
.iwcwc-step{display:none;padding:34px 42px 20px}.iwcwc-step.active{display:block}.iwcwc-stephead{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.iwcwc-stephead>span{width:48px;height:48px;border-radius:13px;background:var(--iw-green);display:grid;place-items:center;font-weight:900;font-size:18px;color:#0b0f12;flex:0 0 auto}.iwcwc-stephead h3{margin:0;font-size:27px;line-height:1.1;font-weight:900}.iwcwc-stephead p{margin:5px 0 0;color:#6b7379}.iwcwc-step h4{margin:28px 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.07em}.iwcwc-step h4 small{font-weight:500;text-transform:none;letter-spacing:0;color:#777}
.iwcwc-cardgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.iwcwc-card{border:1px solid var(--iw-line);border-radius:13px;padding:10px;background:#fff;cursor:pointer;position:relative;transition:.18s}.iwcwc-card:hover,.iwcwc-card.selected{border-color:var(--iw-green);box-shadow:0 0 0 2px rgba(103,196,0,.13),0 10px 24px rgba(0,0,0,.05);transform:translateY(-1px)}.iwcwc-card input,.iwcwc-mini input,.iwcwc-material input{position:absolute;opacity:0;pointer-events:none}.iwcwc-card img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:9px;background:#fafafa}.iwcwc-card strong{display:block;text-align:center;padding:7px 4px 2px;font-size:13px}.iwcwc-check{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;display:none;place-items:center;background:var(--iw-green);font-weight:900}.iwcwc-card.selected .iwcwc-check{display:grid}
.iwcwc-fields{display:grid;gap:14px}.iwcwc-fields.two{grid-template-columns:repeat(2,1fr)}.iwcwc-fields.three{grid-template-columns:repeat(3,1fr)}.iwcwc-fields.four{grid-template-columns:repeat(4,1fr)}.iwcwc-fields.five{grid-template-columns:repeat(5,1fr)}.iwcwc-fields label{font-size:12px;font-weight:800;color:#3d464c}.iwcwc-fields input,.iwcwc-fields select,.iwcwc-fields textarea{width:100%;margin-top:6px;border:1px solid #ccd3d7;border-radius:9px;background:#fff;padding:12px 12px;font:inherit;color:#101417;min-height:46px}.iwcwc-fields textarea{resize:vertical}.iwcwc-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.iwcwc-mini{position:relative;cursor:pointer;border:1px solid var(--iw-line);border-radius:12px;padding:8px;text-align:center}.iwcwc-mini.selected{border-color:var(--iw-green);box-shadow:0 0 0 2px rgba(103,196,0,.12)}.iwcwc-mini img{width:100%;height:105px;object-fit:contain}.iwcwc-mini span{display:block;font-weight:800;font-size:13px;padding:5px}
.iwcwc-toggle{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.iwcwc-toggle label{border:1px solid #d8dee1;border-radius:999px;padding:10px 16px;font-weight:800;background:#fff;cursor:pointer}.iwcwc-toggle label:has(input:checked){background:#eef9e4;border-color:var(--iw-green)}.iwcwc-guide{display:grid;grid-template-columns:170px 170px 1fr;gap:12px;align-items:center;background:var(--iw-soft);border:1px solid var(--iw-line);border-radius:14px;padding:12px;margin:0 0 18px}.iwcwc-guide.single{grid-template-columns:180px 1fr}.iwcwc-guide img{width:100%;height:110px;object-fit:contain;background:#fff;border-radius:9px}.iwcwc-guide strong{font-size:16px}.iwcwc-guide p{margin:5px 0 0;color:#626c74}.iwcwc-custom-measurements{display:none}.iwcwc-custom-measurements.show{display:block}.iwcwc-area-chip{margin-top:16px;display:inline-block;background:#101417;color:#fff;border-radius:999px;padding:10px 16px}.iwcwc-area-chip strong{color:var(--iw-green)}
.iwcwc-checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.iwcwc-checkgrid label{border:1px solid var(--iw-line);padding:12px;border-radius:10px;font-weight:750;display:flex;gap:8px;align-items:center;cursor:pointer}.checkbox-line{display:flex!important;gap:10px;align-items:center;margin-top:20px}.checkbox-line input{width:auto!important;min-height:0!important;margin:0!important}
.iwcwc-materials{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.iwcwc-material{position:relative;border:1px solid var(--iw-line);border-radius:15px;padding:14px;display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;cursor:pointer;min-height:180px}.iwcwc-material.selected{border:2px solid var(--iw-green);background:#fbfff7}.iwcwc-material img{width:100%;height:125px;object-fit:contain;background:#fff;border-radius:10px}.iwcwc-material strong{font-size:20px}.iwcwc-material p{color:#657078;line-height:1.45;margin:6px 0}.select-pill{position:absolute;right:12px;top:12px;border-radius:999px;background:#e9edef;padding:5px 9px;font-size:10px;font-weight:900}.iwcwc-material.selected .select-pill{background:var(--iw-green);color:#0b0f12}.iwcwc-material.premium:after{content:"PREMIUM";position:absolute;left:14px;top:14px;background:#101417;color:#fff;font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;letter-spacing:.08em}
.iwcwc-uploadgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.iwcwc-upload{border:2px dashed #cad1d5;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:5px;background:#fbfcfc}.iwcwc-upload strong{font-size:18px}.iwcwc-upload span{font-size:13px;color:#6c767d}.iwcwc-upload input{margin-top:10px}.iwcwc-summary{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;border:1px solid var(--iw-line);border-radius:16px;padding:20px;background:#fff}.iwcwc-summary h4{font-size:21px;margin:0 0 10px;text-transform:none;letter-spacing:0}.iwcwc-breakrow{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f1;padding:9px 0;font-size:13px}.iwcwc-breakrow .discount{color:#348800}.iwcwc-summary aside{background:#f1f8ea;border-radius:13px;padding:18px;align-self:start}.iwcwc-total-label,.iwcwc-due-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#5e666b}.iwcwc-total{font-size:36px;line-height:1;font-weight:950;margin:5px 0 18px;color:#368e00}.iwcwc-due{font-size:25px;font-weight:900;margin:4px 0 14px}.iwcwc-checkout{width:100%;border:0;border-radius:10px;padding:15px;background:var(--iw-green);font-weight:950;color:#0b0f12;cursor:pointer}.iwcwc-checkout:hover{background:var(--iw-green2)}.iwcwc-checkout:disabled{opacity:.6;cursor:wait}.iwcwc-disclaimer{font-size:11px!important;color:#727a80!important;line-height:1.45}.iwcwc-status,#iwcwc-status{font-size:12px;margin-top:10px;color:#4e5a61}
.iwcwc-nav{padding:20px 42px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--iw-line)}.iwcwc-nav button{border:1px solid #cfd5d8;background:#fff;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer}.iwcwc-nav .iwcwc-next{background:#111619;color:#fff;border-color:#111619}.iwcwc-nav button:disabled{opacity:.35;cursor:default}.iwcwc-progress{display:flex;gap:6px}.iwcwc-progress span{width:22px;height:5px;background:#dfe4e6;border-radius:99px}.iwcwc-progress span.on{background:var(--iw-green)}
@media(max-width:980px){.iwcwc-cardgrid{grid-template-columns:repeat(3,1fr)}.iwcwc-fields.four,.iwcwc-fields.five{grid-template-columns:repeat(2,1fr)}.iwcwc-summary{grid-template-columns:1fr}.iwcwc-materials{grid-template-columns:1fr}.iwcwc-hero{flex-direction:column}.iwcwc-badge{display:none}}
@media(max-width:680px){.iwcwc-shell{border-radius:0;margin:0}.iwcwc-hero,.iwcwc-step,.iwcwc-nav{padding-left:18px;padding-right:18px}.iwcwc-cardgrid{grid-template-columns:repeat(2,1fr)}.iwcwc-fields.two,.iwcwc-fields.three,.iwcwc-fields.four,.iwcwc-fields.five,.iwcwc-mini-grid,.iwcwc-uploadgrid{grid-template-columns:1fr}.iwcwc-guide,.iwcwc-guide.single{grid-template-columns:1fr 1fr}.iwcwc-guide>div{grid-column:1/-1}.iwcwc-checkgrid{grid-template-columns:1fr}.iwcwc-material{grid-template-columns:100px 1fr}.iwcwc-material img{height:90px}.iwcwc-hero h2{font-size:34px}.iwcwc-nav{position:sticky;bottom:0;background:#fff;z-index:20}.iwcwc-progress{display:none}}

/* V2 estimate, customer portal and project tracking */
.iwcwc-edit-banner{padding:12px 42px;background:#f4faee;border-bottom:1px solid #d8e9c7;color:#35402d;font-size:13px}
.iwcwc-save{width:100%;border:1px solid #111619;border-radius:10px;padding:14px;background:#fff;font-weight:950;color:#111619;cursor:pointer;margin-bottom:9px}.iwcwc-save:hover{background:#f5f7f7}.iwcwc-save:disabled{opacity:.55;cursor:wait}
.iwcwc-side-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 26px}.iwcwc-side-upload{border:1px solid var(--iw-line);border-radius:13px;padding:14px;background:#fafbfb}.iwcwc-side-upload>strong{display:block;font-size:14px;margin-bottom:4px}.iwcwc-side-upload>span{display:block;font-size:11px;line-height:1.4;color:#6b7379;min-height:32px}.iwcwc-side-upload input[type=file]{width:100%;font-size:11px;margin:11px 0}.iwcwc-side-upload textarea{width:100%;border:1px solid #ccd3d7;border-radius:8px;padding:9px;font:inherit;resize:vertical;background:#fff}.iwcwc-contact-fields{margin-bottom:25px}.iwcwc-coverage-row{margin-bottom:14px}

.iwcwc-project-portal{max-width:1180px;margin:28px auto;color:#0c1114;font-family:inherit}.iwcwc-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:12px;background:#0c1114;color:#fff;border-radius:14px}.iwcwc-project-toolbar>div:first-child{display:flex;flex-direction:column}.iwcwc-project-toolbar span{font-size:11px;color:#c8cdd0}.iwcwc-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.iwcwc-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 15px;font-weight:900;text-decoration:none!important;cursor:pointer;font:inherit;font-size:13px}.iwcwc-button.primary{background:var(--iw-green);color:#0b0f12!important}.iwcwc-button.dark{background:#101518;color:#fff!important}.iwcwc-button.secondary{background:#fff;color:#111619!important;border:1px solid #d5dbde}.iwcwc-button:disabled{opacity:.55;cursor:wait}
.iwcwc-project-summary{background:#fff;border:1px solid var(--iw-line);border-radius:18px;padding:30px;box-shadow:0 12px 35px rgba(20,30,35,.06)}.iwcwc-project-summary.is-checkout{margin:18px 0;border-radius:12px;padding:22px;box-shadow:none}.iwcwc-project-summary-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--iw-line);padding-bottom:20px;margin-bottom:22px}.iwcwc-project-summary-head h2{font-size:34px;line-height:1;margin:6px 0 8px;font-weight:950}.iwcwc-project-summary-head p{margin:0;color:#667078}.iwcwc-status-chip{background:#eff8e6;border:1px solid #cce6b1;color:#2f6900;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}
.iwcwc-project-overview{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;margin-bottom:26px}.iwcwc-project-vehicle-images{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.iwcwc-project-vehicle-images img{width:100%;aspect-ratio:3/2;object-fit:contain;border:1px solid #edf0f1;border-radius:12px;background:#fafafa}.iwcwc-project-vehicle-images img:only-child{grid-column:1/-1}.iwcwc-project-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iwcwc-project-facts>div{border:1px solid #edf0f1;border-radius:10px;padding:12px;background:#fafbfb}.iwcwc-project-facts span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.09em;color:#707a81;font-weight:900;margin-bottom:4px}.iwcwc-project-facts strong{font-size:13px;line-height:1.3}
.iwcwc-project-pricing{border:1px solid #e3e8ea;border-radius:12px;padding:18px;margin-bottom:20px}.iwcwc-project-pricing h3,.iwcwc-uploaded-files h3,.iwcwc-project-timeline h3,.iwcwc-project-messages h3,.iwcwc-change-request h3,.iwcwc-action-card h3{margin:0 0 12px;font-size:19px;font-weight:950}.iwcwc-breakrow.total{font-size:17px;border-top:2px solid #121719;margin-top:7px;padding-top:13px}.iwcwc-project-note,.iwcwc-estimate-disclaimer{border-radius:11px;padding:15px;margin:16px 0;background:#f6f8f8}.iwcwc-project-note strong,.iwcwc-estimate-disclaimer strong{display:block;margin-bottom:5px}.iwcwc-project-note p,.iwcwc-estimate-disclaimer p{margin:0;line-height:1.5;color:#59636a}.iwcwc-estimate-disclaimer{font-size:11px}
.iwcwc-uploaded-files{margin-top:25px}.iwcwc-file-group{display:grid;grid-template-columns:220px 1fr;gap:15px;padding:16px 0;border-top:1px solid #edf0f1}.iwcwc-file-head h4{margin:0 0 5px;font-size:14px}.iwcwc-file-head p{margin:0;font-size:12px;line-height:1.45;color:#606a71}.iwcwc-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.iwcwc-file-card{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid #e1e6e9;border-radius:9px;padding:7px;background:#fafbfb;text-decoration:none!important;color:#20272b!important;font-size:10px;overflow:hidden}.iwcwc-file-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.iwcwc-file-card>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iwcwc-file-icon{display:grid;place-items:center;aspect-ratio:4/3;border-radius:6px;background:#eceff0;font-weight:950;color:#5e666b}
.iwcwc-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.iwcwc-action-card,.iwcwc-change-request,.iwcwc-project-timeline,.iwcwc-project-messages{background:#fff;border:1px solid var(--iw-line);border-radius:14px;padding:20px}.iwcwc-action-card p,.iwcwc-change-request p{color:#626c73;font-size:13px;line-height:1.5}.iwcwc-payment-buttons{display:flex;gap:8px;flex-wrap:wrap}.iwcwc-project-action-status,.iwcwc-form-status{margin-top:9px;font-size:12px;color:#6c3c00}.iwcwc-form-status.ok{color:#2e7400}.iwcwc-action-card label,.iwcwc-change-request label{display:block;font-size:12px;font-weight:800;margin:9px 0}.iwcwc-action-card input,.iwcwc-action-card textarea,.iwcwc-change-request textarea,.iwcwc-change-request input[type=file]{width:100%;margin-top:5px;border:1px solid #cfd5d8;border-radius:8px;padding:10px;font:inherit;background:#fff}.iwcwc-change-request{margin-top:16px}
.iwcwc-project-timeline{margin:16px 0}.iwcwc-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.iwcwc-timeline-step{display:flex;align-items:center;gap:8px;border:1px solid #e4e8ea;border-radius:9px;padding:9px;color:#92999d;font-size:11px;font-weight:800}.iwcwc-timeline-step .dot{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e8ecee;color:#758087;flex:0 0 auto}.iwcwc-timeline-step.done{color:#3b474e}.iwcwc-timeline-step.done .dot{background:#dff0cf;color:#2f7000}.iwcwc-timeline-step.current{border-color:var(--iw-green);color:#15200e;background:#f4fbea}.iwcwc-timeline-step.current .dot{background:var(--iw-green);color:#10170d}
.iwcwc-message{border-top:1px solid #edf0f1;padding:13px 0}.iwcwc-message:first-of-type{border-top:0}.iwcwc-message>div:first-child{display:flex;justify-content:space-between;gap:12px}.iwcwc-message>div:first-child span{color:#7d858a;font-size:11px}.iwcwc-message p{margin:7px 0;line-height:1.5}.iwcwc-message-files{display:flex;gap:7px;flex-wrap:wrap}.iwcwc-message-files a{font-size:11px;border:1px solid #d9dfe2;border-radius:6px;padding:5px 7px}.iwcwc-muted{color:#7b858b}
.iwcwc-portal-empty{max-width:700px;margin:80px auto;padding:35px;border:1px solid var(--iw-line);border-radius:14px;background:#fff;text-align:center}.iwcwc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iwcwc-account-card{display:grid;grid-template-columns:180px 1fr;gap:15px;border:1px solid #e0e5e8;border-radius:12px;padding:12px}.iwcwc-account-card img{width:100%;height:130px;object-fit:contain;background:#fafafa;border-radius:8px}.iwcwc-account-card h3{margin:4px 0 8px;font-size:17px}.iwcwc-account-card p{font-size:13px}.iwcwc-account-card .iwcwc-kicker{font-size:10px}

@media(max-width:980px){.iwcwc-side-upload-grid{grid-template-columns:repeat(2,1fr)}.iwcwc-project-overview{grid-template-columns:1fr}.iwcwc-file-grid{grid-template-columns:repeat(3,1fr)}.iwcwc-timeline-grid{grid-template-columns:repeat(3,1fr)}.iwcwc-contact-fields{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.iwcwc-edit-banner{padding-left:18px;padding-right:18px}.iwcwc-side-upload-grid{grid-template-columns:1fr}.iwcwc-project-portal{margin:0}.iwcwc-project-toolbar{border-radius:0;align-items:flex-start;flex-direction:column}.iwcwc-project-summary{border-radius:0;padding:18px}.iwcwc-project-summary-head{flex-direction:column}.iwcwc-project-summary-head h2{font-size:26px}.iwcwc-project-vehicle-images,.iwcwc-project-facts,.iwcwc-project-actions,.iwcwc-account-grid,.iwcwc-account-card{grid-template-columns:1fr}.iwcwc-file-group{grid-template-columns:1fr}.iwcwc-file-grid{grid-template-columns:repeat(2,1fr)}.iwcwc-timeline-grid{grid-template-columns:1fr}.iwcwc-contact-fields{grid-template-columns:1fr!important}.iwcwc-account-card img{height:180px}}

@media print{
  body *{visibility:hidden!important}
  .iwcwc-project-portal,.iwcwc-project-portal *{visibility:visible!important}
  .iwcwc-project-portal{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0!important}
  .iwcwc-project-portal .no-print,.iwcwc-project-actions,.iwcwc-change-request,.iwcwc-project-messages{display:none!important}
  .iwcwc-project-summary,.iwcwc-project-timeline{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid}
  .iwcwc-file-card{break-inside:avoid}
  a{color:#000!important;text-decoration:none!important}
}
.iwcwc-validity{font-size:11px!important;margin-top:6px!important}.iwcwc-validity strong{color:#8c3f00}.iwcwc-project-contact-scope{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:0 0 22px}.iwcwc-project-contact,.iwcwc-project-scope{border:1px solid #edf0f1;border-radius:11px;padding:15px;background:#fafbfb}.iwcwc-project-contact h3,.iwcwc-project-scope h3{margin:0 0 8px;font-size:15px;font-weight:950}.iwcwc-project-contact p{margin:0;line-height:1.55;font-size:12px}.iwcwc-project-scope ul{margin:0;padding-left:18px;columns:2;column-gap:24px}.iwcwc-project-scope li{font-size:12px;line-height:1.5;break-inside:avoid;margin-bottom:3px}.iwcwc-project-note.customer-facing{background:#f3faec;border:1px solid #d7eac4}
@media(max-width:680px){.iwcwc-project-contact-scope{grid-template-columns:1fr}.iwcwc-project-scope ul{columns:1}}

/* V2.0.2 - box dimension controls + hardening against theme color overrides */
.iwcwc-field-help{margin:9px 0 0;font-size:12px;line-height:1.5;color:#667078!important}

#iwcwc-app input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
#iwcwc-app select,
#iwcwc-app textarea,
.iwcwc-project-portal input:not([type="file"]),
.iwcwc-project-portal select,
.iwcwc-project-portal textarea{
  background:#fff!important;
  background-color:#fff!important;
  color:#101417!important;
  -webkit-text-fill-color:#101417!important;
  caret-color:#101417!important;
  opacity:1!important;
}
#iwcwc-app input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):focus,
#iwcwc-app input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):active,
#iwcwc-app select:focus,#iwcwc-app select:active,
#iwcwc-app textarea:focus,#iwcwc-app textarea:active,
.iwcwc-project-portal input:not([type="file"]):focus,
.iwcwc-project-portal textarea:focus,
.iwcwc-project-portal select:focus{
  background:#fff!important;
  color:#101417!important;
  -webkit-text-fill-color:#101417!important;
  caret-color:#101417!important;
  border-color:#7b858b!important;
  outline:2px solid rgba(103,196,0,.18)!important;
  outline-offset:1px;
}
#iwcwc-app input:-webkit-autofill,
#iwcwc-app input:-webkit-autofill:hover,
#iwcwc-app input:-webkit-autofill:focus,
.iwcwc-project-portal input:-webkit-autofill,
.iwcwc-project-portal input:-webkit-autofill:hover,
.iwcwc-project-portal input:-webkit-autofill:focus{
  -webkit-text-fill-color:#101417!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s;
}
#iwcwc-app select option,.iwcwc-project-portal select option{background:#fff!important;color:#101417!important}
#iwcwc-app input:disabled,#iwcwc-app select:disabled,#iwcwc-app textarea:disabled{background:#f1f3f4!important;color:#59636a!important;-webkit-text-fill-color:#59636a!important;opacity:1!important}

#iwcwc-app .iwcwc-nav .iwcwc-back{background:#fff!important;color:#111619!important;-webkit-text-fill-color:#111619!important;border-color:#cfd5d8!important}
#iwcwc-app .iwcwc-nav .iwcwc-next{background:#111619!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111619!important}
#iwcwc-app .iwcwc-save{background:#fff!important;color:#111619!important;-webkit-text-fill-color:#111619!important}
#iwcwc-app .iwcwc-checkout{background:var(--iw-green)!important;color:#0b0f12!important;-webkit-text-fill-color:#0b0f12!important}

/* Keep quote / checkout / printable estimate text readable even when the site theme forces light text. */
.iwcwc-project-summary,
.iwcwc-project-summary h1,.iwcwc-project-summary h2,.iwcwc-project-summary h3,.iwcwc-project-summary h4,.iwcwc-project-summary h5,.iwcwc-project-summary h6,
.iwcwc-project-summary strong,.iwcwc-project-summary li,
.iwcwc-project-contact,.iwcwc-project-contact *,
.iwcwc-project-scope,.iwcwc-project-scope *,
.iwcwc-project-facts,.iwcwc-project-facts strong,
.iwcwc-project-pricing,.iwcwc-project-pricing span,.iwcwc-project-pricing strong{
  color:#0c1114!important;
  -webkit-text-fill-color:#0c1114!important;
}
.iwcwc-project-summary-head p,.iwcwc-project-summary .iwcwc-muted,.iwcwc-file-head p{color:#667078!important;-webkit-text-fill-color:#667078!important}
.iwcwc-project-facts span{color:#707a81!important;-webkit-text-fill-color:#707a81!important}
.iwcwc-project-pricing .discount{color:#348800!important;-webkit-text-fill-color:#348800!important}
.iwcwc-status-chip{color:#2f6900!important;-webkit-text-fill-color:#2f6900!important}
.iwcwc-project-note p,.iwcwc-estimate-disclaimer p{color:#59636a!important;-webkit-text-fill-color:#59636a!important}

@media print{
  .iwcwc-project-portal,.iwcwc-project-portal *{
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
  }
  .iwcwc-project-summary,.iwcwc-project-contact,.iwcwc-project-scope,.iwcwc-project-facts>div,.iwcwc-project-pricing,.iwcwc-file-card{
    background:#fff!important;
  }
}

/* V2.0.7 universal body-length selector */
.iwcwc-body-custom-length{display:none}
