.vhsm-progress{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 16px;margin:0 0 18px;background:#fff}.vhsm-progress__text{font-weight:700;margin-bottom:9px}.vhsm-progress__track{height:10px;background:#e9ecef;border-radius:999px;overflow:hidden}.vhsm-progress__track span{display:block;height:100%;background:currentColor;border-radius:999px}.vhsm-progress--coupon{font-weight:600}

.vhsm-progress__meta{font-size:12px;opacity:.72;margin-bottom:8px}.vhsm-progress--compact{margin:8px 0 12px;padding:10px 12px}.vhsm-progress--compact .vhsm-progress__track{height:7px}

/* v1.0.14 - guaranteed readable free-shipping progress in classic, block and custom carts */
.vhsm-progress{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 0 18px !important;
    padding:16px 18px !important;
    border:1px solid #d9b34c !important;
    border-radius:12px !important;
    background:#fff8e6 !important;
    color:#171717 !important;
    box-shadow:0 6px 18px rgba(0,0,0,.08) !important;
    clear:both !important;
    position:relative !important;
    z-index:2 !important;
}
.vhsm-progress__text{
    display:block !important;
    color:#171717 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    margin:0 0 5px !important;
}
.vhsm-progress__meta{
    display:block !important;
    color:#555 !important;
    font-size:12px !important;
    margin:0 0 9px !important;
}
.vhsm-progress__track{
    display:block !important;
    width:100% !important;
    height:8px !important;
    overflow:hidden !important;
    border-radius:999px !important;
    background:#eadfca !important;
}
.vhsm-progress__track>span{
    display:block !important;
    height:100% !important;
    min-width:0;
    border-radius:inherit !important;
    background:#dfa817 !important;
}
.vhsm-progress--coupon{
    border-color:#d9a1a1 !important;
    background:#fff0f0 !important;
}
.vhsm-progress--fallback{
    margin:0 0 18px !important;
}
.woocommerce-cart .vhsm-progress,
.woocommerce-checkout .vhsm-progress,
.wc-block-cart .vhsm-progress,
.wc-block-checkout .vhsm-progress{
    max-width:none !important;
}

/* Mondial Relay pickup-only selector */
.vhsm-mondial-picker{margin:12px 0 6px;padding:14px;border:1px solid #e0a514;border-radius:10px;background:#fffaf0;text-align:left}
.vhsm-mondial-picker[style*="display: none"]{display:none!important}.vhsm-mondial-help{margin:4px 0 10px;font-size:.92em;color:#555}
.vhsm-mondial-search{display:flex;gap:8px;align-items:center}.vhsm-mondial-search input{min-width:130px;flex:1}
.vhsm-mondial-results{display:grid;gap:8px;margin-top:10px}.vhsm-mondial-point{width:100%;padding:10px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.vhsm-mondial-point strong,.vhsm-mondial-point span,.vhsm-mondial-point small{display:block}.vhsm-mondial-point span{font-size:.9em;margin-top:2px}.vhsm-mondial-point small{opacity:.7;margin-top:3px}
.vhsm-mondial-point.is-selected{border-color:#d99c00;box-shadow:0 0 0 2px rgba(217,156,0,.15)}.vhsm-mondial-selected{margin-top:10px;padding:10px;border-radius:7px;background:#eef8ee}.vhsm-mondial-selected-text{line-height:1.45}.vhsm-mondial-change-btn{margin-top:8px!important}.vhsm-mondial-picker.is-collapsed{padding-bottom:12px}.vhsm-mondial-picker.is-collapsed .vhsm-mondial-selected{margin-top:8px}
.vhsm-mondial-empty,.vhsm-mondial-loading{margin:6px 0;font-size:.9em}
@media(max-width:600px){.vhsm-mondial-search{display:block}.vhsm-mondial-search input,.vhsm-mondial-search button{width:100%;margin:0 0 7px}}

/* v1.0.26 - frontend dark-mode support for Shipping Manager UI */
body.vhsm-frontend-dark .vhsm-progress{
    border-color:#806b2b !important;
    background:#28251b !important;
    color:#f5f5f5 !important;
    box-shadow:0 6px 18px rgba(0,0,0,.28) !important;
}
body.vhsm-frontend-dark .vhsm-progress__text{
    color:#ffffff !important;
}
body.vhsm-frontend-dark .vhsm-progress__meta{
    color:#c9c4b6 !important;
}
body.vhsm-frontend-dark .vhsm-progress__track{
    background:#4a4538 !important;
}
body.vhsm-frontend-dark .vhsm-progress--coupon{
    border-color:#7d4444 !important;
    background:#2d2020 !important;
}
body.vhsm-frontend-dark .vhsm-mondial-picker{
    border-color:#8d6d19 !important;
    background:#26231c !important;
    color:#f4f4f4 !important;
    box-shadow:0 6px 18px rgba(0,0,0,.22);
}
body.vhsm-frontend-dark .vhsm-mondial-picker strong,
body.vhsm-frontend-dark .vhsm-mondial-picker label,
body.vhsm-frontend-dark .vhsm-mondial-picker p,
body.vhsm-frontend-dark .vhsm-mondial-picker span,
body.vhsm-frontend-dark .vhsm-mondial-picker small{
    color:inherit;
}
body.vhsm-frontend-dark .vhsm-mondial-help{
    color:#c8c8c8 !important;
}
body.vhsm-frontend-dark .vhsm-mondial-search input{
    background:#151719 !important;
    color:#f5f5f5 !important;
    border-color:#5a5f65 !important;
}
body.vhsm-frontend-dark .vhsm-mondial-search input::placeholder{
    color:#aeb2b7 !important;
}
body.vhsm-frontend-dark .vhsm-mondial-point{
    border-color:#4b4f54 !important;
    background:#1c1f22 !important;
    color:#f4f4f4 !important;
}
body.vhsm-frontend-dark .vhsm-mondial-point:hover,
body.vhsm-frontend-dark .vhsm-mondial-point:focus{
    border-color:#b58c21 !important;
    background:#25292d !important;
}
body.vhsm-frontend-dark .vhsm-mondial-point.is-selected{
    border-color:#d8a51c !important;
    box-shadow:0 0 0 2px rgba(216,165,28,.18) !important;
}
body.vhsm-frontend-dark .vhsm-mondial-selected{
    background:#183124 !important;
    color:#eaf8ef !important;
}
body.vhsm-frontend-dark .vhsm-mondial-change-btn{
    background:#3b3f43 !important;
    color:#fff !important;
    border-color:#555b61 !important;
}

/* v1.0.28 - free-shipping bar follows live dark mode on cart as well as checkout */
html.dark .vhsm-progress,
html[data-theme="dark"] .vhsm-progress,
html[data-mode="dark"] .vhsm-progress,
body.dark .vhsm-progress,
body.dark-mode .vhsm-progress,
body[data-theme="dark"] .vhsm-progress,
body[data-mode="dark"] .vhsm-progress{
    border-color:#806b2b !important;
    background:#28251b !important;
    color:#f5f5f5 !important;
    box-shadow:0 6px 18px rgba(0,0,0,.28) !important;
}
html.dark .vhsm-progress__text,
html[data-theme="dark"] .vhsm-progress__text,
html[data-mode="dark"] .vhsm-progress__text,
body.dark .vhsm-progress__text,
body.dark-mode .vhsm-progress__text,
body[data-theme="dark"] .vhsm-progress__text,
body[data-mode="dark"] .vhsm-progress__text{color:#fff !important}
html.dark .vhsm-progress__meta,
html[data-theme="dark"] .vhsm-progress__meta,
html[data-mode="dark"] .vhsm-progress__meta,
body.dark .vhsm-progress__meta,
body.dark-mode .vhsm-progress__meta,
body[data-theme="dark"] .vhsm-progress__meta,
body[data-mode="dark"] .vhsm-progress__meta{color:#c9c4b6 !important}
html.dark .vhsm-progress__track,
html[data-theme="dark"] .vhsm-progress__track,
html[data-mode="dark"] .vhsm-progress__track,
body.dark .vhsm-progress__track,
body.dark-mode .vhsm-progress__track,
body[data-theme="dark"] .vhsm-progress__track,
body[data-mode="dark"] .vhsm-progress__track{background:#4a4538 !important}


/* v1.0.29 - cart progress bar uses the exact same live dark state as checkout */
.vhsm-progress.vhsm-progress--dark{
    border-color:#806b2b !important;
    background:#28251b !important;
    color:#f5f5f5 !important;
    box-shadow:0 6px 18px rgba(0,0,0,.28) !important;
}
.vhsm-progress.vhsm-progress--dark .vhsm-progress__text{color:#fff !important}
.vhsm-progress.vhsm-progress--dark .vhsm-progress__meta{color:#c9c4b6 !important}
.vhsm-progress.vhsm-progress--dark .vhsm-progress__track{background:#4a4538 !important}
.vhsm-progress.vhsm-progress--dark.vhsm-progress--coupon{border-color:#7d4444 !important;background:#2d2020 !important}


/* v1.0.30 - customer shipment UI and live fragment dark-mode fixes */
.vhsm-customer-shipment{margin-top:24px}.vhsm-customer-shipment__carrier{display:flex;align-items:center;gap:10px;margin:0 0 12px}.vhsm-customer-shipment__carrier img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}.vhsm-status-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf7ef;color:#235b32;font-size:.85em;font-weight:700}.vhsm-customer-shipment .button{margin-top:8px}
body.vhsm-frontend-dark .vhsm-customer-shipment{color:#f5f5f5}body.vhsm-frontend-dark .vhsm-customer-shipment table{color:#f5f5f5}body.vhsm-frontend-dark .vhsm-status-badge{background:#183124;color:#eaf8ef}

.vhsm-envelope-warning{margin:14px 0;padding:14px 16px;border:1px solid #d6a700;border-radius:8px;background:#fff8d8;color:#2b2500}.vhsm-envelope-warning p{margin:6px 0 10px}.vhsm-envelope-warning label{display:block;font-weight:600}.vhsm-dark .vhsm-envelope-warning,.vhsm-envelope-warning.vhsm-dark{background:#2b2818;color:#f4edc0;border-color:#8c7a25}
