.mm-shipping {display:block;width:100%;padding:16px 0;margin:12px 0;border-top:1px solid rgba(var(--color-line-and-border));color:rgba(var(--color-text));text-align:start;box-sizing:border-box}
.mm-shipping * {box-sizing:border-box}
.mm-shipping__heading {margin:0 0 12px;color:rgba(var(--color-heading));font:600 16px/1.4 var(--body-font-family);letter-spacing:0}
.mm-shipping__form {display:flex;align-items:end;gap:10px;width:100%}
.mm-shipping__field {flex:1;min-width:0}
.mm-shipping__label {display:block;margin:0 0 6px;font-size:12px;font-weight:600}
.mm-shipping__input {display:block;width:100%;height:48px;padding:0 16px;border:1px solid rgba(var(--color-line-and-border));border-radius:var(--mm-shipping-radius,12px);background:rgba(var(--color-background));color:rgba(var(--color-text));font:inherit;min-width:0}
.mm-shipping__input:focus-visible {outline:2px solid rgba(var(--color-heading));outline-offset:2px}
.mm-shipping__button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid rgba(var(--color-heading));border-radius:var(--mm-shipping-radius,12px);background:rgba(var(--color-background));color:rgba(var(--color-heading));font:600 13px/1.3 var(--body-font-family);cursor:pointer;flex:0 0 auto;max-width:48%;text-align:center}
.mm-shipping__button:hover {background:rgba(var(--color-heading-no-alpha) / .05)}
.mm-shipping__button:focus-visible {outline:2px solid rgba(var(--color-heading));outline-offset:2px}
.mm-shipping__button:disabled {opacity:.6;cursor:wait}
.mm-shipping__help,.mm-shipping__status {margin:10px 0 0;color:rgba(var(--color-text-no-alpha) / .85);font-size:12px;line-height:1.55}
.mm-shipping__status--error {color:rgba(var(--error-message-color))}
.mm-shipping [hidden] {display:none}
.mm-shipping__list {list-style:none;margin:12px 0 0;padding:0}
.mm-shipping__option {display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid rgba(var(--color-line-and-border));font-size:13px;line-height:1.45}
.mm-shipping__option:last-child {border-bottom:0}
.mm-shipping__option strong {color:rgba(var(--color-heading));font-weight:600}
.mm-shipping__delivery {display:block;margin-top:3px;color:rgba(var(--color-text-no-alpha) / .85);font-size:12px}
.mm-shipping__price {font-weight:700;white-space:nowrap;color:rgba(var(--color-heading))}
.mm-shipping__group {margin:12px 0 0;font-size:12px;font-weight:700}
@media(max-width:380px){.mm-shipping__form{gap:8px}.mm-shipping__button{padding-inline:12px}.mm-shipping__input{padding-inline:12px}}
