.mv-calculator{box-sizing:border-box;width:100%;max-width:680px;margin:24px 0;padding:24px;border:1px solid #e3e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,35,50,.06);color:#263445;font-family:inherit}
.mv-calculator *{box-sizing:border-box}.mv-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.mv-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#eaf8fb;color:#2fb5d2;font-size:26px;font-weight:700}.mv-head h3{margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.25}.mv-head p{margin:0;color:#687584;font-size:14px}.mv-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mv-fields label{display:block;margin:0;font-weight:600;font-size:13px;color:#4a5968}.mv-fields label span{display:block;margin-bottom:7px}.mv-fields input{display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #d5dce3;border-radius:9px;background:#fff;color:#263445;font:inherit;font-size:16px;outline:none}.mv-fields input:focus{border-color:#2fb5d2;box-shadow:0 0 0 3px rgba(47,181,210,.16)}.mv-summary{margin-top:20px;padding:15px 16px;border-radius:11px;background:#f6f8f9}.mv-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;color:#596675;font-size:14px}.mv-summary strong{color:#263445;font-size:15px;white-space:nowrap}.mv-summary .mv-total-row{margin-top:8px;padding-top:13px;border-top:1px solid #e0e6e9;color:#263445;font-weight:700}.mv-summary .mv-total{font-size:23px;color:#2fb5d2}.mv-add{display:block;width:100%;min-height:50px;margin-top:18px;border:0;border-radius:10px;background:#2fb5d2;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.mv-add:hover{background:#2592a9}.mv-add:active{transform:translateY(1px)}.mv-add:disabled{opacity:.65;cursor:wait}.mv-note{margin:10px 0 0;color:#7a8793;font-size:12px;text-align:center}.mv-error{margin:8px 0 0;color:#b42318;font-size:13px}.mv-error:empty{display:none}@media(max-width:520px){.mv-calculator{padding:17px;border-radius:12px}.mv-head h3{font-size:18px}.mv-fields{grid-template-columns:1fr 1fr}.mv-fields label:last-child{grid-column:1/-1}.mv-fields input{height:44px}.mv-summary .mv-total{font-size:21px}}

/* In products handled by the configurator, prevent bypassing the calculated price. */
body.mv-configurator-active .product-add-to-cart{display:none!important}

/* Hide the native product customization block on products using this configurator. */
body.mv-configurator-active .product-customization,
body.mv-configurator-active #product-customization,
body.mv-configurator-active .product-customization form,
body.mv-configurator-active .product-customization-section{display:none!important}
