.mcs-live-summary{margin:28px 0 10px;padding:24px;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(16,24,40,.08)}
.mcs-live-summary__eyebrow{display:inline-block;color:#1f469d;font-size:11px;font-weight:800;letter-spacing:.12em}.mcs-live-summary h2{margin:8px 0 18px;font-size:22px}.mcs-live-summary__row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf0f4}.mcs-live-summary__row span{color:#667085}.mcs-live-summary__row strong{text-align:right}.mcs-live-summary__empty{color:#667085;margin:0}.mcs-live-summary__total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:2px solid #1f469d}.mcs-live-summary__total strong{font-size:24px;color:#1f469d}
@media(min-width:1100px){.single-product form.cart{position:relative}.mcs-live-summary{position:sticky;bottom:24px;z-index:5}}
@media(max-width:767px){.mcs-live-summary{padding:18px;border-radius:14px}.mcs-live-summary__row{display:block}.mcs-live-summary__row strong{display:block;text-align:left;margin-top:3px}.mcs-live-summary__total strong{font-size:21px}}

.mcs-pricing-audit{margin-top:16px;padding:12px 14px;border:1px dashed #f59e0b;border-radius:12px;background:#fffaf0;color:#4b5563}.mcs-pricing-audit summary{cursor:pointer;font-weight:800;color:#92400e}.mcs-pricing-audit__grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}.mcs-pricing-audit__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1.4fr);gap:12px;padding:7px 0;border-bottom:1px solid rgba(146,64,14,.12);font-size:12px}.mcs-pricing-audit__row strong{overflow-wrap:anywhere;color:#111827}.mcs-pricing-audit__note{margin:10px 0 0;font-size:11px;color:#92400e}@media(max-width:600px){.mcs-pricing-audit__row{grid-template-columns:1fr;gap:3px}}

/* v12.8.6 configuration-state integrity */
.mcs-state-hidden {
    display: none !important;
}
html[data-mcs-resetting="1"] form.cart {
    cursor: progress;
}
html[data-mcs-resetting="1"] form.cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button.mcs-state-locked {
    opacity: .55;
    pointer-events: none;
}

/* v13.5.0 — compact, observational summary presentation. */
.mcs-live-summary{padding:20px 22px;border-color:#d8dfeb;box-shadow:0 12px 32px rgba(16,24,40,.07)}
.mcs-live-summary__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.mcs-live-summary__heading h2{margin:7px 0 0}.mcs-live-summary__heading>strong{color:#1f469d;font-size:12px;text-align:right}.mcs-live-summary.is-complete .mcs-live-summary__heading>strong{color:#087443}
.mcs-live-summary__progress{height:8px;margin-top:15px;overflow:hidden;border-radius:999px;background:#e9edf5}.mcs-live-summary__progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f469d,#3339f1);transition:width .22s ease}.mcs-live-summary.is-complete .mcs-live-summary__progress>span{background:#159455}
.mcs-live-summary__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mcs-live-summary__chip{padding:5px 8px;border:1px solid #dfe4ec;border-radius:999px;background:#f8fafc;color:#667085;font-size:11px;font-weight:700}.mcs-live-summary__chip.is-complete{border-color:#b9dfc8;background:#effaf3;color:#087443}.mcs-live-summary__chip b{margin-left:2px}
.mcs-live-summary__details{margin-top:13px;border-top:1px solid #edf0f4}.mcs-live-summary__details>summary{padding:12px 0 2px;color:#1f469d;font-size:12px;font-weight:800;cursor:pointer}.mcs-live-summary__details>summary:focus-visible{outline:2px solid #3339f1;outline-offset:3px}.mcs-live-summary__details .mcs-live-summary__rows{margin-top:10px}.mcs-live-summary__details .mcs-live-summary__total{margin-top:14px;padding-top:13px}.mcs-live-summary__details:not([open]) .mcs-live-summary__rows,.mcs-live-summary__details:not([open]) .mcs-live-summary__total{display:none}
.mcs-pricing-audit{opacity:.82}.mcs-pricing-audit[open]{opacity:1}
@media(min-width:1100px){.mcs-live-summary{bottom:16px}}
@media(max-width:767px){.mcs-live-summary{padding:17px}.mcs-live-summary__heading{align-items:flex-start;flex-direction:column;gap:4px}.mcs-live-summary__heading>strong{text-align:left}.mcs-live-summary__chips{gap:6px}.mcs-live-summary__chip{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mcs-live-summary__progress>span{transition:none}}
