.iw-wc{--navy:#102a43;--aqua:#00aeef;--teal:#00b8a9;--sun:#ffd166;--coral:#ff6b6b;--light:#f7fcff;max-width:1040px;margin:28px auto;font-family:inherit;color:#142638}.iw-wc *{box-sizing:border-box}.iw-wc-hero{padding:34px;border-radius:24px;background:linear-gradient(135deg,#e7fbff,#fff4d7);border:1px solid #cceef5;margin-bottom:18px}.iw-wc-hero span{font-weight:800;letter-spacing:.18em;color:var(--teal)}.iw-wc-hero h2{font-size:clamp(30px,5vw,54px);line-height:1.02;margin:8px 0;color:var(--navy)}.iw-wc-hero p{font-size:18px;max-width:780px;margin:0}.iw-wc-step{display:grid;grid-template-columns:44px 1fr;gap:18px;background:#fff;border:1px solid #d9e9ef;border-radius:20px;padding:24px;margin:16px 0;box-shadow:0 8px 26px rgba(16,42,67,.06)}.iw-step-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--aqua);color:#fff;font-weight:800;font-size:19px}.iw-wc h3{margin:3px 0 16px;color:var(--navy);font-size:25px}.iw-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.iw-span-2{grid-column:span 2}.iw-wc label{font-weight:700;color:var(--navy)}.iw-wc input[type=text],.iw-wc input[type=number],.iw-wc select{display:block;width:100%;margin-top:7px;min-height:45px;border:1px solid #bcd1da;border-radius:10px;padding:9px 12px;background:#fff}.iw-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iw-vehicle-types{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-choice{position:relative;display:block;cursor:pointer}.iw-choice input{position:absolute;opacity:0}.iw-choice span{display:flex;flex-direction:column;gap:4px;border:2px solid #dbe8ed;border-radius:14px;padding:17px;min-height:78px;background:#fbfeff;transition:.2s}.iw-choice input:checked+span{border-color:var(--aqua);background:#eafaff;box-shadow:0 0 0 3px rgba(0,174,239,.12)}.iw-choice small{font-weight:500;color:#55707d}.iw-notice{margin-top:16px;padding:15px;border-left:5px solid var(--sun);background:#fff9df;border-radius:10px}.iw-checkline{display:flex;gap:9px;align-items:flex-start;margin-top:12px}.iw-checkline input{margin-top:4px}.iw-help{color:#58717d;margin:13px 0 0}.iw-addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iw-addon{border:1px solid #d9e8ee;border-radius:14px;padding:15px;background:#fbfeff}.iw-addon.active{border-color:var(--teal);background:#edfffb}.iw-addon-title{display:flex;gap:10px;align-items:flex-start}.iw-addon-title input{margin-top:4px}.iw-addon-title span{display:flex;justify-content:space-between;gap:12px;width:100%}.iw-addon-title b{white-space:nowrap;color:var(--teal)}.iw-addon-frequency{display:none;margin-top:12px}.iw-addon.active .iw-addon-frequency{display:block}.iw-addon-frequency small{display:block;margin-top:6px;color:#a35a00}.iw-wc-summary{border-radius:20px;background:var(--navy);color:#fff;padding:22px;margin:18px 0}.iw-wc-summary>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.iw-wc-summary .iw-total{font-size:23px;border-top:1px solid rgba(255,255,255,.3);margin-top:8px;padding-top:14px}.iw-summary-note{margin:9px 0 0;color:#d6f5ff}.iw-submit{width:100%;min-height:58px!important;border-radius:14px!important;font-size:18px!important;font-weight:800!important;background:var(--coral)!important;border-color:var(--coral)!important}.iw-submit:hover{filter:brightness(.95)}@media(max-width:760px){.iw-wc-step{grid-template-columns:1fr}.iw-grid-3,.iw-choice-grid,.iw-vehicle-types,.iw-addon-list{grid-template-columns:1fr}.iw-span-2{grid-column:auto}.iw-step-no{width:36px;height:36px}.iw-wc-hero,.iw-wc-step{padding:20px}.iw-addon-title span{display:block}.iw-addon-title b{display:block;margin-top:4px}}


/* Theme compatibility: force readable foreground colors inside the configurator. */
.iw-wc,
.iw-wc p,
.iw-wc div,
.iw-wc section,
.iw-wc label,
.iw-wc span,
.iw-wc strong,
.iw-wc b,
.iw-wc h2,
.iw-wc h3,
.iw-wc small {
  color: #142638 !important;
}

.iw-wc-hero p,
.iw-wc-step p,
.iw-wc .iw-help,
.iw-wc .iw-notice,
.iw-wc .iw-checkline,
.iw-wc .iw-addon,
.iw-wc .iw-addon-title span,
.iw-wc .iw-addon-frequency label {
  color: #142638 !important;
}

.iw-wc input[type="text"],
.iw-wc input[type="number"],
.iw-wc input[type="email"],
.iw-wc input[type="tel"],
.iw-wc textarea,
.iw-wc select,
.iw-wc option {
  color: #142638 !important;
  background-color: #ffffff !important;
  -webkit-text-fill-color: #142638 !important;
}

.iw-wc input::placeholder,
.iw-wc textarea::placeholder {
  color: #6b7d88 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #6b7d88 !important;
}

.iw-wc-hero > span,
.iw-wc .iw-addon-title b {
  color: var(--teal) !important;
}

.iw-wc .iw-choice small,
.iw-wc .iw-help {
  color: #55707d !important;
}

.iw-wc .iw-addon-frequency small {
  color: #a35a00 !important;
}

.iw-wc .iw-step-no,
.iw-wc .iw-step-no span,
.iw-wc-summary,
.iw-wc-summary div,
.iw-wc-summary span,
.iw-wc-summary b,
.iw-wc-summary p,
.iw-wc .iw-submit,
.iw-wc .iw-submit:hover,
.iw-wc .iw-submit:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.iw-wc-summary .iw-summary-note {
  color: #d6f5ff !important;
  -webkit-text-fill-color: #d6f5ff !important;
}
