/**
 * Storage Unit Booking for Elementor
 * @copyright Copyright (c) 2026 Terence Meghani. All Rights Reserved.
 * @trademark "Storage Unit Booking for Elementor" is a trademark of Terence Meghani.
 * @author    Terence Meghani <hello@terencemeghani.com>
 * @license   Proprietary — see LICENSE.txt
 */
 .sbp-form-wrap{font-family:inherit;width:100%;max-width:680px;margin:0 auto;box-sizing:border-box}.sbp-form-heading{font-size:clamp(1.3rem, 4vw, 1.75rem);font-weight:700;color:#1a2e4a;margin-bottom:1.5rem}.sbp-unit-summary{display:flex;align-items:center;gap:1rem;background:#deeaf7;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.75rem;box-sizing:border-box}.sbp-summary-icon{width:44px;height:44px;color:#1a2e4a;flex-shrink:0}.sbp-summary-icon svg{width:100%;height:100%}.sbp-summary-info{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:#374151}.sbp-summary-info strong{font-size:1.05rem;color:#1a2e4a}.sbp-summary-price{font-size:1rem;font-weight:700;color:#1a2e4a}.sbp-form-row{margin-bottom:1rem}.sbp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sbp-form-group{display:flex;flex-direction:column;gap:.35rem}.sbp-form-group label{font-size:.875rem;font-weight:600;color:#374151}.sbp-req{color:#ef4444}.sbp-form-group input,.sbp-form-group textarea{padding:.65rem .85rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#111827;background:#fff;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color 0.18s;-webkit-appearance:none}.sbp-form-group input:focus,.sbp-form-group textarea:focus{border-color:#1a2e4a;outline:none;box-shadow:0 0 0 3px rgb(26 46 74 / .1)}.sbp-form-group textarea{resize:vertical}.sbp-submit-btn{display:block;width:100%;padding:.9rem 2rem;background:#1a2e4a;color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:1.25rem;transition:background 0.18s;font-family:inherit;box-sizing:border-box;-webkit-appearance:none}.sbp-submit-btn:hover:not(:disabled){background:#f5821f}.sbp-submit-btn:disabled{opacity:.5;cursor:not-allowed}#sbp-form-messages{margin-bottom:1rem;font-size:.95rem}.sbp-msg-success{background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:1rem 1.25rem;border-radius:8px}.sbp-msg-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:1rem 1.25rem;border-radius:8px}.sbp-no-unit{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem}@media (max-width:560px){.sbp-two-col{grid-template-columns:1fr}.sbp-unit-summary{flex-wrap:wrap}}