.vc-calculator{max-width:800px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,sans-serif;color:var(--vc-text);font-size:15px;line-height:1.5}.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}.vc-empty{text-align:center;padding:40px 20px;color:var(--vc-text-light);background:var(--vc-bg-alt);border-radius:var(--vc-radius)}.vc-category{background:var(--vc-bg);border:1px solid var(--vc-border);border-radius:var(--vc-radius);margin-bottom:12px;overflow:hidden;box-shadow:var(--vc-shadow);transition:box-shadow var(--vc-transition)}.vc-category:hover{box-shadow:var(--vc-shadow-lg)}.vc-category-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;background:var(--vc-bg-alt);border-bottom:1px solid transparent;transition:background var(--vc-transition),border-color var(--vc-transition);user-select:none}.vc-category.is-open .vc-category-header{border-bottom-color:var(--vc-border);background:var(--vc-bg)}.vc-category-name{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:var(--vc-text)}.vc-category-icon{width:32px;height:32px;object-fit:contain;border-radius:4px}.vc-toggle-icon{display:flex;align-items:center;color:var(--vc-text-light);transition:transform var(--vc-transition)}.vc-category.is-open .vc-toggle-icon{transform:rotate(180deg)}.vc-category-items{display:none;padding:4px 0}.vc-category.is-open .vc-category-items{display:block}.vc-item{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #f0f0f0;transition:background var(--vc-transition)}.vc-item:last-child{border-bottom:none}.vc-item:hover{background:var(--vc-bg-alt)}.vc-item.has-value{background:#fef2f5}.vc-item-label{flex:1;font-size:14px;color:var(--vc-text);padding-right:12px}.vc-item-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.vc-item-vol{font-size:13px;color:var(--vc-text-light);min-width:55px;text-align:right}.vc-item.has-value .vc-item-vol{color:var(--vc-primary);font-weight:600}.vc-btn-minus,.vc-btn-plus{width:32px;height:32px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-bg);color:var(--vc-text);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--vc-transition);line-height:1;padding:0}.vc-btn-minus:hover,.vc-btn-plus:hover{background:var(--vc-primary);color:#fff;border-color:var(--vc-primary)}.vc-item-count{width:50px;height:32px;text-align:center;border:1px solid var(--vc-border);border-radius:6px;font-size:14px;font-weight:600;color:var(--vc-text);background:var(--vc-bg);-moz-appearance:textfield;outline:none;padding:0}.vc-item-count::-webkit-outer-spin-button,.vc-item-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vc-item-count:focus{border-color:var(--vc-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-primary) 20%,transparent)}.vc-summary{background:var(--vc-bg-alt);border:2px solid var(--vc-primary);border-radius:var(--vc-radius);padding:18px 20px;margin:20px 0}.vc-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.vc-summary-label{font-size:14px;color:var(--vc-text-light)}.vc-summary-value{font-size:16px;color:var(--vc-text)}.vc-summary-value strong{color:var(--vc-primary);font-size:22px}.vc-summary-containers{border-top:1px solid var(--vc-border);margin-top:6px;padding-top:10px}.vc-quote-form{background:var(--vc-bg);border:1px solid var(--vc-border);border-radius:var(--vc-radius);padding:24px;box-shadow:var(--vc-shadow)}.vc-form-title{font-size:20px;font-weight:700;margin:0 0 20px;color:var(--vc-text)}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vc-field-full{grid-column:1/-1}.vc-field input:focus,.vc-field select:focus,.vc-field textarea:focus{border-color:var(--vc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-primary) 15%,transparent)}.vc-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.vc-field textarea{resize:vertical;min-height:80px}.vc-form-submit{margin-top:20px;text-align:center}.vc-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 40px;background:var(--vc-primary);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--vc-transition);min-width:220px}.vc-submit-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--vc-primary) 40%,transparent)}.vc-submit-btn:active{transform:translateY(0)}.vc-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vc-spinner{animation:vc-spin 1s linear infinite}.vc-form-message{margin-top:16px;padding:14px 18px;border-radius:6px;font-size:14px;text-align:center}.vc-form-message.vc-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.vc-form-message.vc-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:600px){.vc-form-grid{grid-template-columns:1fr}.vc-item{flex-wrap:wrap;gap:8px}.vc-item-label{width:100%;padding-right:0}.vc-item-controls{width:100%;justify-content:flex-end}.vc-summary-row{flex-direction:column;align-items:flex-start;gap:4px}.vc-submit-btn{width:100%}.vc-category-header{padding:12px 14px}.vc-item{padding:10px 14px}.vc-quote-form{padding:16px}}.ui-datepicker{font-family:inherit!important;border-radius:var(--vc-radius)!important;box-shadow:var(--vc-shadow-lg)!important;border:1px solid var(--vc-border)!important;padding:8px!important;z-index:9999!important}.ui-datepicker .ui-datepicker-header{background:var(--vc-primary)!important;border:none!important;border-radius:4px!important;color:#fff!important;padding:6px!important}.ui-datepicker td .ui-state-active{background:var(--vc-primary)!important;color:#fff!important;border-radius:4px!important}.ui-datepicker td .ui-state-hover{background:#f0f0f0!important;border-radius:4px!important}