/* 01547 · Variant delivery controls, intentionally scoped to variant accordion. */
.mp-ve-shipping-panel-01547{margin:12px 0 18px;padding:15px;border:1px solid #cde8d9;border-radius:12px;background:#f8fcfa;display:grid;gap:12px;color:#1b382b}
.mp-ve-shipping-heading-01547{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}
.mp-ve-shipping-heading-01547 strong{font-size:14px}
.mp-ve-shipping-heading-01547 span,.mp-ve-shipping-info-01547{font-size:12px;color:#52695d}
.mp-ve-shipping-numbers-01547{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mp-ve-shipping-field-01547{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}
.mp-ve-shipping-field-01547 input{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #d4e4dd;background:#fff;border-radius:8px;padding:8px 10px;color:#1b382b;font:inherit}
.mp-ve-shipping-field-01547 input:focus{outline:2px solid #0a8656;outline-offset:1px}
.mp-ve-shipping-flags-01547{display:flex;flex-wrap:wrap;gap:10px}
.mp-ve-shipping-option-01547{flex:1 1 180px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4e4dd;border-radius:8px;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:600}
.mp-ve-shipping-option-01547 input{accent-color:#0b8855;width:16px;height:16px}
.mp-ve-shipping-info-01547{margin:0}
@media(max-width:700px){.mp-ve-shipping-numbers-01547{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mp-price-table-01504 thead .mp-price-group-row-01547 th{padding:5px 8px;font-size:12px;text-align:center;white-space:nowrap;background:#f5f8f7;border-bottom:1px solid #dce9e2}
.mp-price-table-01504 thead .mp-price-group-row-01547 th.is-delivery-01547{background:#d9f0e3;color:#136544;font-weight:700;border-inline:1px solid #a5d7be}
