.mpi-fields{display:grid;gap:14px;margin:0 0 18px;max-width:440px}
.mpi-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mpi-field{margin:0;display:flex;flex-direction:column;gap:6px}
.mpi-field label,.mpi-qty-label,.mpi-tiers__title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4A4133}
.mpi-field select,.mpi-field input{font:inherit;padding:10px 12px;border:1px solid #191714;border-radius:0;background:#F3EAD6;color:#191714;width:100%;box-sizing:border-box}
.mpi-field select:focus,.mpi-field input:focus{outline:2px solid #8D291C;outline-offset:1px}
.mpi-note{margin:-4px 0 0;font-size:.85rem;color:#4A4133}
.mpi-tiers{border:1px solid rgba(25,23,20,.25);background:rgba(243,234,214,.6);padding:10px 12px}
.mpi-tiers ul{list-style:none;margin:6px 0 0;padding:0}
.mpi-tiers li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-top:1px dashed rgba(25,23,20,.15);font-size:.92rem}
.mpi-tiers li:first-child{border-top:0}
.mpi-summary{margin:0;padding:10px 12px;background:#191714;color:#F3EAD6;font-weight:600;font-size:.95rem}
.mpi-summary:empty{display:none}
.mpi-qty-label{display:block;margin:0 0 6px}
.mpi-qty-label small{font-weight:400;letter-spacing:0;text-transform:none}
.mpi-from{opacity:.75;font-size:.8em}
@media (max-width:480px){.mpi-range{grid-template-columns:1fr}}
.wp-block-add-to-cart-form form.cart .quantity,form.cart .quantity{flex:0 0 auto}
.wp-block-add-to-cart-form form.cart .quantity input.qty,form.cart .quantity input.qty{width:5em;min-width:5em;padding:10px 8px;text-align:center;border:1px solid #191714;background:#F3EAD6;border-radius:0;font:inherit}
.mpi-product form.cart{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.mpi-product form.cart .mpi-fields{flex:1 0 100%}
.mpi-product form.cart .mpi-qty-label{flex:1 0 100%;margin:0}
.mpi-range--3{grid-template-columns:1fr 1fr 1fr}
.mpi-field textarea{font:inherit;padding:10px 12px;border:1px solid #191714;border-radius:0;background:#F3EAD6;color:#191714;width:100%;box-sizing:border-box;resize:vertical}
.mpi-field textarea:focus{outline:2px solid #8D291C;outline-offset:1px}
.mpi-field input[type=file]{padding:8px;background:transparent;border:1px dashed #191714}
.mpi-field small{font-weight:400;letter-spacing:0;text-transform:none}
.mpi-field[hidden]{display:none}
.mpi-field .mpi-note{margin:2px 0 0}
@media (max-width:480px){.mpi-range--3{grid-template-columns:1fr 1fr}}
/* Theme styles every input with a long :not() chain; hold our field look against it. */
.mpi-fields .mpi-field input:not([type=file]),.mpi-fields .mpi-field textarea,.mpi-fields .mpi-field select{background:#F3EAD6!important;border:1px solid #191714!important;border-radius:0!important;color:#191714!important;padding:10px 12px!important;font:inherit!important;box-shadow:none!important}
.mpi-fields .mpi-field input[type=file]{background:transparent!important;border:1px dashed #191714!important;padding:8px!important}
