.service-configurator{border:1px solid #d8e5ed;border-radius:13px;padding:18px;margin:0 0 18px;min-width:0}.service-configurator legend{font-weight:750;color:#173d56;padding:0 7px;font-size:18px}.service-configurator p{font-size:13px;line-height:1.6;color:#657b8b}.service-configurator h3{font-size:15px;margin:20px 0 10px}.service-option-list{display:grid;gap:8px}.service-option-list label{display:flex!important;align-items:center;gap:10px;border:1px solid #d9e4ed;border-radius:9px;padding:13px!important;background:#fff;cursor:pointer;min-width:0}.service-option-list label:has(input:checked){background:#eaf6fa;border-color:#2289a8}.service-option-list input{width:18px!important;height:18px!important;flex-shrink:0;margin:0!important}.service-option-list span{flex:1;overflow-wrap:anywhere;font-size:14px}.service-option-list b{font-size:13px;white-space:nowrap;color:#175b79}.service-config-total{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;margin-top:16px;background:#edf6f9;border-radius:10px}.service-config-total strong{font-size:25px;color:#123c58;white-space:nowrap}.service-config-total>span{align-self:center;font-size:13px}.service-config-total small{grid-column:1/-1;font-size:12px;line-height:1.6;color:#607e90}.service-line-options{font-size:13px;line-height:1.6;background:#edf6f9;padding:10px;border-radius:7px;margin:10px 0}.options-admin-fields textarea{font-family:inherit}.options-admin-fields p{font-size:12px;line-height:1.7}@media(max-width:480px){.service-configurator{padding:13px}.service-config-total{padding:12px}.service-config-total strong{font-size:22px}.service-option-list label{padding:11px!important}}

.shop-buy.product-buy-modern .service-configurator{grid-column:1/-1;width:100%;box-sizing:border-box;flex-basis:100%}

/* Loaded with the form: use the active palette even after the site styles. */
body.ecu-mercury .service-configurator{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--mc-line);background:var(--mc-card);color:var(--mc-ink);padding:22px;margin-block:0 24px}
body.ecu-mercury .service-configurator legend{color:var(--mc-ink);font-size:19px}
body.ecu-mercury .service-configurator :is(p,small){color:var(--mc-secondary)}
body.ecu-mercury .service-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.ecu-mercury .service-option-list label{min-height:52px;background:var(--mc-control);border:1px solid var(--mc-control-border);color:var(--mc-ink);align-items:center;flex-wrap:wrap}
body.ecu-mercury .service-option-list label:has(input:checked){background:var(--mc-tint);border-color:var(--mc-signal)}
body.ecu-mercury .service-option-list label:focus-within{outline:2px solid var(--mc-focus);outline-offset:3px}
body.ecu-mercury .service-option-list label :is(span,b){color:var(--mc-ink)!important}
body.ecu-mercury .service-option-list input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;flex:0 0 20px;accent-color:var(--mc-action);color-scheme:inherit}
body.ecu-mercury .service-config-total{background:var(--mc-tint);border:0;border-radius:10px;color:var(--mc-ink);gap:10px 20px}
body.ecu-mercury .service-config-total strong{color:var(--mc-ink);font-size:25px}
body.ecu-mercury .service-config-total small{color:var(--mc-secondary)}
body.ecu-mercury .service-options-pricing b{color:var(--mc-ink)}
@media(max-width:600px){body.ecu-mercury .service-option-list{grid-template-columns:1fr}body.ecu-mercury .service-configurator{padding:16px}body.ecu-mercury .service-config-total{padding:12px;gap:8px}body.ecu-mercury .service-config-total strong{font-size:21px}}
