.mcs-cuts{border:1px solid #ddd;border-radius:8px;padding:14px;margin:12px 0 18px;min-width:0;width:100%;text-align:left;box-sizing:border-box}
.mcs-cuts legend{font-weight:600;font-size:15px;padding:0 6px;margin:0;width:auto}
.mcs-cut-toggle{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:14px}
.mcs-cut-toggle input{margin:0;flex:0 0 auto}
.mcs-cut-fields[hidden]{display:none!important}
.mcs-cut-row{display:grid;grid-template-columns:minmax(65px,1fr) 12px minmax(85px,1.5fr) 30px;align-items:end;gap:8px;margin:12px 0}
.mcs-cut-row label{font-size:12px;line-height:1.4;margin:0}
.mcs-cut-row input{display:block;width:100%;height:40px!important;margin-top:4px;box-sizing:border-box;padding:6px!important}
.mcs-cut-row>span{align-self:center;margin-top:20px}
.mcs-cuts button.mcs-cut-remove{background:transparent;color:inherit;border:1px solid #ddd;border-radius:4px;padding:0;width:30px;min-width:0;height:40px;font-size:22px;line-height:1;box-shadow:none}
.mcs-cuts button.mcs-cut-add{background:transparent;color:inherit;border:1px solid #bbb;border-radius:4px;min-height:40px;padding:6px 12px;font-size:13px;text-transform:none;box-shadow:none}
.mcs-cuts button:disabled{opacity:.35;cursor:default}
.mcs-cut-total{font-size:14px;font-weight:600;margin:12px 0 6px;white-space:pre-line}
.mcs-cut-unit-fee{font-size:12px;line-height:1.5;margin:8px 0 0}
.mcs-cut-help{font-size:12px;line-height:1.5;color:#555;margin:0}
.mcs-cuts :focus-visible{outline:2px solid #d65c00;outline-offset:3px}
.cart .mcs-cuts{flex:1 0 100%}
td.product-quantity .mcs-cuts{min-width:235px}
@media(max-width:480px){.mcs-cuts{padding:10px}.mcs-cut-row{gap:5px;grid-template-columns:minmax(58px,1fr) 10px minmax(76px,1.5fr) 28px}}
