/* Fee presentation only; native charged amounts, VAT and grand total remain visible. */
.ms-fee-control { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 4px; min-width: 0; }
.ms-fee-amount { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ms-fee-info,
.ms-fee-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 2px; color: #53616c; background: transparent; font: inherit; line-height: 1; cursor: pointer; }
.ms-fee-info:hover,
.ms-fee-info[aria-expanded="true"],
.ms-fee-close:hover { color: #a84018; background: #fbf5ef; }
.ms-fee-info-glyph { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border: 1.5px solid currentColor; border-radius: 50%; font-family: Georgia, serif; font-size: 13px; font-weight: 700; line-height: 1; }
.ms-fee-close { font-size: 26px; }
.ms-fee-help-row[hidden],
.ms-fee-panel[hidden] { display: none !important; }
.ms-fee-help-row > td { padding: 0 0 14px !important; border: 0; text-align: left !important; }
.ms-fee-help-row > td::before { content: none !important; }
.ms-fee-panel { display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; padding: 12px 16px 16px; border: 1px solid #e1e4df; border-radius: 2px; color: #122238; background: #fff; font: 13px/1.6 -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; overflow-wrap: anywhere; }
.ms-fee-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ms-fee-panel-heading strong { font-size: 14px; font-weight: 650; }
.ms-fee-panel p { margin: 4px 0 0; }
.ms-fee-info:focus-visible,
.ms-fee-close:focus-visible,
.ms-fee-panel:focus-visible { outline: 3px solid #122238; outline-offset: 2px; }
body.woocommerce-cart .ms-fee-progress { box-sizing: border-box; margin: 0 0 18px; padding: 16px; border: 1px solid #e1e4df; border-radius: 2px; color: #122238; background: #f1f2ee; font: 14px/1.55 -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; overflow-wrap: anywhere; }
body.woocommerce-cart .ms-fee-progress-message { margin: 0 0 13px; }
body.woocommerce-cart .ms-fee-progress-message strong { font-weight: 650; white-space: nowrap; }
body.woocommerce-cart .ms-fee-track { height: 5px; overflow: hidden; border-radius: 3px; background: #dce0d9; }
body.woocommerce-cart .ms-fee-track-fill { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: #bf5020; }
body.woocommerce-cart .ms-fee-progress-scale { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: #53616c; font-size: 12px; font-variant-numeric: tabular-nums; }
body.woocommerce-cart .ms-fee-progress--reached { border-color: #cddfd1; background: #edf4ee; }
body.woocommerce-cart .ms-fee-progress--reached .ms-fee-progress-message { color: #245b3b; }
body.woocommerce-cart .ms-fee-progress--pickup .ms-fee-progress-message { margin: 0; }
