.vanity-calc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto;padding:0;color:#2d3748}.vanity-calc .vc-section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:16px;display:flex;align-items:center;gap:8px}.vanity-calc .vc-section-title:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#056aa1,#046e82);border-radius:2px;flex-shrink:0}.vanity-calc .vc-form-section{margin-bottom:28px}.vanity-calc .vc-form-group{margin-bottom:16px}.vanity-calc .vc-label{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.vanity-calc .vc-option-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.vanity-calc .vc-radio-option,.vanity-calc .vc-checkbox-option{position:relative}.vanity-calc .vc-radio-option input[type=radio],.vanity-calc .vc-checkbox-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.vanity-calc .vc-radio-label,.vanity-calc .vc-checkbox-label{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2d3748;transition:all .2s ease;background:#fff}.vanity-calc .vc-radio-option input[type=radio]:checked+.vc-radio-label,.vanity-calc .vc-checkbox-option input[type=checkbox]:checked+.vc-checkbox-label{border-color:#056aa1;background:#e8f4f8;color:#056aa1}.vanity-calc .vc-radio-label:before,.vanity-calc .vc-checkbox-label:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:50%;transition:all .2s ease;flex-shrink:0}.vanity-calc .vc-checkbox-label:before{border-radius:4px}.vanity-calc .vc-radio-option input[type=radio]:checked+.vc-radio-label:before,.vanity-calc .vc-checkbox-option input[type=checkbox]:checked+.vc-checkbox-label:before{background:currentColor;box-shadow:inset 0 0 0 3px #fff}.vanity-calc input[type=number],.vanity-calc input[type=text],.vanity-calc select{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#2d3748;transition:all .2s ease;background:#fff;font-family:inherit;box-sizing:border-box}.vanity-calc input[type=number]:focus,.vanity-calc input[type=text]:focus,.vanity-calc select:focus{outline:none;border-color:#056aa1;box-shadow:0 0 0 3px #056aa11a}.vanity-calc .vc-input-wrapper{position:relative;display:flex;align-items:center}.vanity-calc .vc-input-unit{position:absolute;right:14px;font-size:13px;font-weight:600;color:#a0aec0;pointer-events:none}.vanity-calc .vc-input-wrapper input[type=number]{padding-right:40px}.vanity-calc .vc-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.vanity-calc .vc-price-summary{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;padding:24px;border:1px solid #e2e8f0;position:sticky;top:20px}.vanity-calc .vc-price-summary h3{font-size:13px;font-weight:600;color:#718096;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.vanity-calc .vc-price-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;margin-top:8px;border-top:2px solid #cbd5e0;border-bottom:2px solid #cbd5e0}.vanity-calc .vc-price-total-label{font-size:14px;font-weight:600;color:#2d3748}.vanity-calc .vc-price-total-value{font-size:28px;font-weight:700;background:linear-gradient(135deg,#056aa1,#046e82);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vanity-calc .vc-price-note{font-size:12px;color:#718096;margin-top:12px;font-style:italic}.vanity-calc .vc-spec-summary{font-size:12px;color:#4a5568;background:#f0f7fb;border:1px solid #bee3f8;border-radius:8px;padding:10px 14px;margin-top:14px;line-height:1.6;word-break:break-all}.vanity-calc .vc-spec-summary-label{font-size:11px;font-weight:600;color:#056aa1;letter-spacing:.5px;margin-bottom:4px}.vanity-calc .vc-btn-inquiry{display:block;width:100%;margin-top:20px;padding:16px;background:linear-gradient(135deg,#056aa1,#046e82);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease;letter-spacing:.5px}.vanity-calc .vc-btn-inquiry:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #056aa159}.vanity-calc .vc-btn-inquiry:active{transform:translateY(0)}.vanity-calc .vc-btn-note{text-align:center;font-size:12px;color:#718096;margin-top:8px}.vanity-calc .vc-custom-items-list{margin-bottom:12px}.vanity-calc .vc-custom-item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.vanity-calc .vc-custom-item-row input[type=text]{flex:2;padding:10px 12px;font-size:13px}.vanity-calc .vc-custom-item-row input[type=number]{flex:1;padding:10px 12px;font-size:13px}.vanity-calc .vc-btn-remove{background:none;border:2px solid #e2e8f0;border-radius:8px;color:#a0aec0;cursor:pointer;font-size:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.vanity-calc .vc-btn-remove:hover{border-color:#f04f36;color:#f04f36;background:#fff5f5}.vanity-calc .vc-btn-add{display:flex;align-items:center;gap:6px;background:none;border:2px dashed #056AA1;border-radius:8px;color:#056aa1;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;width:100%;justify-content:center;transition:all .2s ease;font-family:inherit}.vanity-calc .vc-btn-add:hover{background:#e8f4f8}.vanity-calc .vc-custom-subtotal{display:flex;justify-content:space-between;font-size:13px;color:#4a5568;padding:8px 0;border-top:1px solid #e2e8f0;margin-top:8px}.vanity-calc .vc-custom-subtotal span:last-child{font-weight:600;color:#2d3748}.vc-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;align-items:center;justify-content:center;padding:20px}.vc-modal-overlay.active{display:flex}.vc-modal{background:#fff;border-radius:16px;padding:32px;max-width:440px;width:100%;box-shadow:0 20px 60px #0003}.vc-modal h2{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:6px}.vc-modal p.vc-modal-sub{font-size:13px;color:#718096;margin-bottom:24px}.vc-modal .vc-modal-field{margin-bottom:16px}.vc-modal .vc-modal-field label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:6px}.vc-modal .vc-modal-field select,.vc-modal .vc-modal-field input{width:100%;padding:11px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;font-family:inherit;background:#fff;box-sizing:border-box;transition:border-color .2s}.vc-modal .vc-modal-field select:focus,.vc-modal .vc-modal-field input:focus{outline:none;border-color:#056aa1;box-shadow:0 0 0 3px #056aa11a}.vc-modal .vc-modal-field .vc-field-error{font-size:12px;color:#f04f36;margin-top:4px;display:none}.vc-modal .vc-modal-field.has-error input,.vc-modal .vc-modal-field.has-error select{border-color:#f04f36}.vc-modal .vc-modal-field.has-error .vc-field-error{display:block}.vc-modal-actions{display:flex;gap:12px;margin-top:24px}.vc-modal-actions .vc-btn-cancel{flex:1;padding:13px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.vc-modal-actions .vc-btn-cancel:hover{border-color:#a0aec0}.vc-modal-actions .vc-btn-confirm{flex:2;padding:13px;background:linear-gradient(135deg,#056aa1,#046e82);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.vc-modal-actions .vc-btn-confirm:hover{opacity:.9}@media(max-width:768px){.vanity-calc .vc-main-grid{grid-template-columns:1fr;gap:24px}.vanity-calc .vc-price-summary{position:static}.vanity-calc .vc-option-group{grid-template-columns:1fr 1fr}}@media(max-width:480px){.vanity-calc .vc-option-group{grid-template-columns:1fr}.vanity-calc .vc-price-total-value{font-size:22px}}.mirror-calc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto;padding:0;color:#2d3748}.mirror-calc .mc-section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:16px;display:flex;align-items:center;gap:8px}.mirror-calc .mc-section-title:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#059669,#047857);border-radius:2px;flex-shrink:0}.mirror-calc .mc-form-section{margin-bottom:28px}.mirror-calc .mc-form-group{margin-bottom:16px}.mirror-calc .mc-label{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.mirror-calc .mc-option-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mirror-calc .mc-radio-option,.mirror-calc .mc-checkbox-option{position:relative}.mirror-calc .mc-radio-option input[type=radio],.mirror-calc .mc-checkbox-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.mirror-calc .mc-radio-label,.mirror-calc .mc-checkbox-label{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2d3748;transition:all .2s ease;background:#fff}.mirror-calc .mc-radio-option input[type=radio]:checked+.mc-radio-label,.mirror-calc .mc-checkbox-option input[type=checkbox]:checked+.mc-checkbox-label{border-color:#059669;background:#ecfdf5;color:#059669}.mirror-calc .mc-radio-label:before,.mirror-calc .mc-checkbox-label:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:50%;transition:all .2s ease;flex-shrink:0}.mirror-calc .mc-checkbox-label:before{border-radius:4px}.mirror-calc .mc-radio-option input[type=radio]:checked+.mc-radio-label:before,.mirror-calc .mc-checkbox-option input[type=checkbox]:checked+.mc-checkbox-label:before{background:currentColor;box-shadow:inset 0 0 0 3px #fff}.mirror-calc input[type=number],.mirror-calc input[type=text],.mirror-calc select{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#2d3748;transition:all .2s ease;background:#fff;font-family:inherit;box-sizing:border-box}.mirror-calc input[type=number]:focus,.mirror-calc input[type=text]:focus,.mirror-calc select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.mirror-calc .mc-input-wrapper{position:relative;display:flex;align-items:center}.mirror-calc .mc-input-unit{position:absolute;right:14px;font-size:13px;font-weight:600;color:#a0aec0;pointer-events:none}.mirror-calc .mc-input-wrapper input[type=number]{padding-right:40px}.mirror-calc .mc-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.mirror-calc .mc-price-summary{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;padding:24px;border:1px solid #e2e8f0;position:sticky;top:20px}.mirror-calc .mc-price-summary h3{font-size:13px;font-weight:600;color:#718096;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.mirror-calc .mc-price-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;margin-top:8px;border-top:2px solid #cbd5e0;border-bottom:2px solid #cbd5e0}.mirror-calc .mc-price-total-label{font-size:14px;font-weight:600;color:#2d3748}.mirror-calc .mc-price-total-value{font-size:28px;font-weight:700;background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mirror-calc .mc-price-note{font-size:12px;color:#718096;margin-top:12px;font-style:italic}.mirror-calc .mc-spec-summary{font-size:12px;color:#4a5568;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:8px;padding:10px 14px;margin-top:14px;line-height:1.6;word-break:break-all}.mirror-calc .mc-spec-summary-label{font-size:11px;font-weight:600;color:#059669;letter-spacing:.5px;margin-bottom:4px}.mirror-calc .mc-btn-inquiry{display:block;width:100%;margin-top:20px;padding:16px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease;letter-spacing:.5px}.mirror-calc .mc-btn-inquiry:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #05966959}.mirror-calc .mc-btn-inquiry:active{transform:translateY(0)}.mirror-calc .mc-btn-note{text-align:center;font-size:12px;color:#718096;margin-top:8px}.mirror-calc .mc-custom-items-list{margin-bottom:12px}.mirror-calc .mc-custom-item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mirror-calc .mc-custom-item-row input[type=text]{flex:2;padding:10px 12px;font-size:13px}.mirror-calc .mc-custom-item-row input[type=number]{flex:1;padding:10px 12px;font-size:13px}.mirror-calc .mc-btn-remove{background:none;border:2px solid #e2e8f0;border-radius:8px;color:#a0aec0;cursor:pointer;font-size:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.mirror-calc .mc-btn-remove:hover{border-color:#f04f36;color:#f04f36;background:#fff5f5}.mirror-calc .mc-btn-add{display:flex;align-items:center;gap:6px;background:none;border:2px dashed #059669;border-radius:8px;color:#059669;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;width:100%;justify-content:center;transition:all .2s ease;font-family:inherit}.mirror-calc .mc-btn-add:hover{background:#ecfdf5}.mirror-calc .mc-custom-subtotal{display:flex;justify-content:space-between;font-size:13px;color:#4a5568;padding:8px 0;border-top:1px solid #e2e8f0;margin-top:8px}.mirror-calc .mc-custom-subtotal span:last-child{font-weight:600;color:#2d3748}.mc-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;align-items:center;justify-content:center;padding:20px}.mc-modal-overlay.active{display:flex}.mc-modal{background:#fff;border-radius:16px;padding:32px;max-width:440px;width:100%;box-shadow:0 20px 60px #0003}.mc-modal h2{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:6px}.mc-modal p.mc-modal-sub{font-size:13px;color:#718096;margin-bottom:24px}.mc-modal .mc-modal-field{margin-bottom:16px}.mc-modal .mc-modal-field label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:6px}.mc-modal .mc-modal-field select,.mc-modal .mc-modal-field input{width:100%;padding:11px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;font-family:inherit;background:#fff;box-sizing:border-box;transition:border-color .2s}.mc-modal .mc-modal-field select:focus,.mc-modal .mc-modal-field input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.mc-modal .mc-modal-field .mc-field-error{font-size:12px;color:#f04f36;margin-top:4px;display:none}.mc-modal .mc-modal-field.has-error input,.mc-modal .mc-modal-field.has-error select{border-color:#f04f36}.mc-modal .mc-modal-field.has-error .mc-field-error{display:block}.mc-modal-actions{display:flex;gap:12px;margin-top:24px}.mc-modal-actions .mc-btn-cancel{flex:1;padding:13px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.mc-modal-actions .mc-btn-cancel:hover{border-color:#a0aec0}.mc-modal-actions .mc-btn-confirm{flex:2;padding:13px;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.mc-modal-actions .mc-btn-confirm:hover{opacity:.9}@media(max-width:768px){.mirror-calc .mc-main-grid{grid-template-columns:1fr;gap:24px}.mirror-calc .mc-price-summary{position:static}.mirror-calc .mc-option-group{grid-template-columns:1fr 1fr}}@media(max-width:480px){.mirror-calc .mc-option-group{grid-template-columns:1fr}.mirror-calc .mc-price-total-value{font-size:22px}}
/*# sourceMappingURL=/cdn/shop/t/370/assets/bathroom-vanity-plan.css.map */
