.mm-shipping-campaign{--mm-forest:#183e31;--mm-cream:#faf7ef;margin:20px auto 28px;padding:24px 28px;max-width:1120px;background:var(--mm-cream);color:var(--mm-forest);border:1px solid #d5dece;border-radius:16px;box-sizing:border-box;font-family:inherit}
.mm-shipping-campaign *,.mm-shipping-compact *{box-sizing:border-box}.mm-shipping-campaign p,.mm-shipping-compact p{margin:0}
.mm-shipping-message{font-family:Georgia,serif;font-size:25px;line-height:1.25;color:#183e31;margin:0 0 12px!important}
.mm-shipping-meter{display:block;width:100%;height:10px;border:0;border-radius:20px;overflow:hidden;accent-color:#47734c;background:#e0e5d8;margin:10px 0}.mm-shipping-meter::-webkit-progress-bar{background:#e0e5d8;border-radius:20px}.mm-shipping-meter::-webkit-progress-value{background:#47734c;border-radius:20px}.mm-shipping-meter::-moz-progress-bar{background:#47734c;border-radius:20px}
.mm-shipping-note{font-size:12px;color:#5e6b55}.mm-shipping-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.mm-shipping-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px!important;border:1px solid #bdccba!important;border-radius:9px;background:#fff;color:#183e31!important;text-decoration:none!important;font-family:inherit;font-size:13px;line-height:1.3;cursor:pointer;text-transform:none;letter-spacing:normal}
.mm-shipping-actions .mm-shipping-action:first-child{background:#183e31;color:#fff!important}.mm-shipping-action:hover{background:#edf1e7}.mm-shipping-action:focus-visible,.mm-shipping-suggestions summary:focus-visible{outline:3px solid #b18c45;outline-offset:3px}.mm-shipping-action:disabled{opacity:.5;cursor:wait}
.mm-shipping-suggestions{margin-top:18px;border-top:1px solid #d5dece;padding-top:8px}.mm-shipping-suggestions summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:600;font-size:14px}.mm-shipping-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.mm-shipping-card{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border:1px solid #dce2d6;border-radius:12px;min-width:0}.mm-shipping-card img{width:62px;height:72px;object-fit:contain;border-radius:6px}.mm-shipping-card-body{min-width:0}.mm-shipping-product{color:#183e31;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;display:block;overflow-wrap:anywhere}.mm-shipping-price{font-size:13px;margin:7px 0!important}.mm-shipping-compact .mm-shipping-message{font-family:inherit;font-size:13px;margin-bottom:6px!important}.mm-shipping-compact{padding:10px 16px;background:#f1f4e9;border-bottom:1px solid #d5dece}.mm-shipping-campaign.mm-shipping-compact{margin:12px auto}.mm-shipping-compact .mm-shipping-note{font-size:10px}.mm-shipping-compact .mm-shipping-meter{height:6px;margin:6px 0}.mm-shipping-announcement:empty{display:none}.mm-shipping-announcement:not(:empty){position:fixed;left:16px;bottom:18px;max-width:calc(100vw - 32px);padding:12px 18px;background:#183e31;color:#fff;border-radius:12px;z-index:99989;font-size:14px;box-shadow:0 8px 24px #183e3133}
@media(max-width:700px){.mm-shipping-campaign{margin:12px 12px 20px;padding:18px}.mm-shipping-message{font-size:22px}.mm-shipping-shelf{grid-template-columns:1fr}.mm-shipping-card img{width:56px;height:62px}.mm-shipping-actions{gap:6px}.mm-shipping-actions .mm-shipping-action{flex:1}.mm-shipping-actions .mm-shipping-action:last-child{flex-basis:100%}.mm-shipping-announcement:not(:empty){bottom:82px}}
/* Slim store-wide shipping campaign: retain all controls and accurate progress. */
.mm-shipping-campaign:not(.mm-shipping-compact){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:6px;align-items:center;max-width:1120px;margin:10px auto 16px;padding:12px 18px;border-radius:12px}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-message{grid-column:1;grid-row:1;font-size:18px;line-height:1.25;margin:0!important}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-meter{grid-column:1;grid-row:2;align-self:center;height:6px;margin:2px 0}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-note{grid-column:1;grid-row:3;font-size:11px;line-height:1.35}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-actions{grid-column:2;grid-row:1 / span 3;margin:0;gap:6px;align-items:center;justify-content:flex-end}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-action{min-height:38px;padding:7px 10px!important;font-size:12px;white-space:normal}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-suggestions{grid-column:1 / -1;margin-top:0;padding-top:0;border-top:0}
.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-suggestions summary{min-height:32px;padding:4px 0;font-size:12px}
@media(max-width:900px){.mm-shipping-campaign:not(.mm-shipping-compact){grid-template-columns:minmax(0,1fr);padding:12px 14px;row-gap:7px}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-message{grid-column:1;grid-row:auto;font-size:17px}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-meter,.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-note,.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-actions{grid-column:1;grid-row:auto}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-actions{justify-content:flex-start;flex-wrap:wrap}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-actions .mm-shipping-action{flex:0 1 auto}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-actions .mm-shipping-action:last-child{flex-basis:auto}}
@media(max-width:480px){.mm-shipping-campaign:not(.mm-shipping-compact){margin:8px 10px 12px;padding:10px 12px}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-message{font-size:15px}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-actions .mm-shipping-action{min-height:40px;padding:7px 9px!important;font-size:11px}.mm-shipping-campaign:not(.mm-shipping-compact) .mm-shipping-note{font-size:10px}}
