.mekmax-meter-calculator{margin:0 0 1.5em;max-width:100%}.mekmax-meter-field{margin-bottom:1em}.mekmax-meter-field>label{display:block;font-weight:600;margin-bottom:.4em}.mekmax-meter-length-group{display:inline-flex;align-items:stretch;width:auto;max-width:100%;border:1px solid rgb(0 0 0 / .2);border-radius:4px;overflow:hidden;background:#fff;transition:border-color 0.15s ease}.mekmax-meter-length-group:focus-within{border-color:rgb(0 0 0 / .45)}.mekmax-meter-calculator input.mekmax-meter-length-input{width:90px!important;max-width:90px!important;flex:0 0 90px;min-width:0;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:.55em 0.6em!important;text-align:right}.mekmax-meter-calculator select.mekmax-meter-unit-select{width:auto!important;max-width:none!important;flex:0 0 auto;border:none!important;border-left:1px solid rgb(0 0 0 / .16)!important;box-shadow:none!important;border-radius:0!important;background:rgb(0 0 0 / .035)!important;margin:0!important;padding:.55em 1.8em .55em 0.7em!important;font-weight:600;cursor:pointer}.mekmax-meter-calculator input.mekmax-meter-length-input:focus,.mekmax-meter-calculator select.mekmax-meter-unit-select:focus{outline:none!important}.mekmax-meter-entry-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5em}.mekmax-meter-qty-group{display:inline-flex;align-items:stretch;border:1px solid rgb(0 0 0 / .2);border-radius:4px;overflow:hidden;background:#fff}.mekmax-meter-qty-label{display:flex;align-items:center;padding:0 .6em;font-size:.85em;font-weight:600;background:rgb(0 0 0 / .035);border-right:1px solid rgb(0 0 0 / .16);margin:0}.mekmax-meter-calculator input.mekmax-meter-row-qty-input{width:56px!important;max-width:56px!important;flex:0 0 56px;min-width:0;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:.55em 0.6em!important;text-align:right}.mekmax-meter-add-row-button{white-space:nowrap;flex:0 0 auto}.mekmax-meter-preview-total:empty{display:none}.mekmax-meter-preview-total{font-weight:600;margin:.5em 0 0}.mekmax-meter-rows{list-style:none;margin:0 0 1em;padding:0}.mekmax-meter-rows:empty{display:none}.mekmax-meter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .8em;padding:.5em .7em;border:1px solid rgb(0 0 0 / .12);border-radius:4px;margin-bottom:.4em;background:rgb(0 0 0 / .02)}.mekmax-meter-row-desc{flex:1 1 auto}.mekmax-meter-row-total{font-weight:700}.mekmax-meter-row-remove{flex:0 0 auto;border:none;background:#fff0;color:#c0392b;font-size:1.1em;line-height:1;cursor:pointer;padding:.2em .4em}.mekmax-meter-row-shipping-notice{flex:1 1 100%;margin:0;font-size:.85em;color:#8a5a00}.mekmax-meter-hint{font-size:.85em;opacity:.75;margin:.4em 0 0}.mekmax-meter-error{color:#c0392b;font-size:.85em;margin:.35em 0 0;min-height:1em}.mekmax-meter-error:empty{display:none}.mekmax-meter-shipping-notice{color:#8a5a00;background:rgb(255 176 0 / .12);border:1px solid rgb(255 176 0 / .35);border-radius:4px;padding:.6em .8em;font-size:.85em;line-height:1.4;margin:.6em 0 0;max-width:420px}.mekmax-meter-shipping-notice:empty{display:none;padding:0;border:none;margin:0}.mekmax-meter-summary{margin:0 0 1em}.mekmax-meter-summary p{margin:0 0 .3em}.mekmax-meter-unit-price-value,.mekmax-meter-total-value{font-weight:700}.mekmax-meter-total .mekmax-meter-total-value{font-size:1.15em}.mekmax-meter-calculator.mekmax-meter-is-invalid .mekmax-meter-length-group{border-color:#c0392b}.mekmax-meter-success{color:#1e7e34;background:rgb(40 167 69 / .12);border:1px solid rgb(40 167 69 / .35);border-radius:4px;padding:.6em .8em;font-size:.9em;line-height:1.4;margin:0 0 1em;max-width:420px;opacity:1;transform:translateY(0);transition:opacity 200ms ease,transform 200ms ease}.mekmax-meter-success:empty{display:none;padding:0;border:none;margin:0}.mekmax-meter-success.mekmax-meter-is-leaving{opacity:0;transform:translateY(-4px)}.mekmax-meter-has-btn-state{position:relative}.mekmax-meter-btn-label{display:inline-block;transition:opacity 150ms ease-out,transform 150ms ease-out}.mekmax-meter-has-btn-state.is-mekmax-loading .mekmax-meter-btn-label,.mekmax-meter-has-btn-state.is-mekmax-success .mekmax-meter-btn-label{opacity:0;transform:scale(.95)}.mekmax-meter-btn-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:opacity 150ms ease-out,transform 150ms ease-out;pointer-events:none}.mekmax-meter-has-btn-state.is-mekmax-loading .mekmax-meter-btn-icon,.mekmax-meter-has-btn-state.is-mekmax-success .mekmax-meter-btn-icon{opacity:1;transform:scale(1)}.mekmax-meter-btn-spinner,.mekmax-meter-btn-check{display:none}.is-mekmax-loading .mekmax-meter-btn-spinner{display:block;width:16px;height:16px;border:2px solid currentColor;border-top-color:#fff0;border-radius:50%;animation:mekmax-meter-spin 600ms linear infinite}.is-mekmax-success .mekmax-meter-btn-check{display:block;width:18px;height:18px;animation:mekmax-meter-check-in 180ms cubic-bezier(.23,1,.32,1) forwards}.mekmax-meter-btn-check svg{display:block;width:100%;height:100%}@keyframes mekmax-meter-spin{to{transform:rotate(360deg)}}@keyframes mekmax-meter-check-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mekmax-meter-btn-check{animation:none;opacity:1;transform:scale(1)}}@media (max-width:480px){.mekmax-meter-length-group{width:100%}.mekmax-meter-calculator input.mekmax-meter-length-input{flex:1 1 auto;width:auto!important;max-width:none!important}.mekmax-meter-entry-row{flex-direction:column;align-items:stretch}.mekmax-meter-add-row-button{width:100%}}