:root{--sbb-book-bg:#E07B6A;--sbb-book-text:#ffffff;--sbb-wa-bg:#25D366;--sbb-call-bg:#F5F0EB;--sbb-submit-bg:#E07B6A;--sbb-z:99999}.sbb-bar{position:fixed;bottom:0;left:0;right:0;display:flex;height:60px;z-index:var(--sbb-z);animation:sbb-slide-up 0.35s ease forwards;box-shadow:0 -2px 10px rgb(0 0 0 / .1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@keyframes sbb-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.sbb-bar button,.sbb-bar a{border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;text-decoration:none;transition:opacity 0.2s;margin:0;padding:0}.sbb-bar button:hover,.sbb-bar a:hover{opacity:.9}.sbb-bar__book{flex:1;background:var(--sbb-book-bg);color:var(--sbb-book-text);letter-spacing:.5px;text-transform:uppercase}.sbb-bar__call{width:60px;background:var(--sbb-call-bg);color:#111}.sbb-bar__wa{width:60px;background:var(--sbb-wa-bg);color:#fff}.sbb-mobile-text{display:none}.sbb-overlay{position:fixed;inset:0;z-index:calc(var(--sbb-z) + 1);background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.sbb-overlay.sbb--open{opacity:1;pointer-events:all}.sbb-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;position:relative;transform:scale(.97);transition:transform 0.25s}.sbb-overlay.sbb--open .sbb-modal{transform:scale(1)}.sbb-modal-close{position:absolute;top:16px;right:16px;border:none;background:#fff0;font-size:28px;line-height:1;cursor:pointer;color:#555;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.sbb-modal-close:hover{background:#f0f0f0}.sbb-modal-content{padding:32px;max-height:90vh;overflow-y:auto;text-align:left}.sbb-modal-content h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#111}.sbb-subtext{margin:0 0 24px;font-size:14px;color:#666;line-height:1.5}@media (max-width:767px){.sbb-bar{height:56px}.sbb-desktop-text{display:none}.sbb-mobile-text{display:inline}.sbb-overlay{align-items:flex-end}.sbb-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:95dvh;transform:translateY(100%);transition:transform 0.3s ease}.sbb-overlay.sbb--open .sbb-modal{transform:translateY(0)}.sbb-modal-content{max-height:95dvh}}.sbb-field{margin-bottom:16px;text-align:left}.sbb-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#333}.sbb-field input[type="text"],.sbb-field input[type="email"],.sbb-field input[type="tel"],.sbb-field select,.sbb-field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;box-sizing:border-box;transition:border-color 0.2s;background:#fff;color:#333}.sbb-field input:focus,.sbb-field select:focus,.sbb-field textarea:focus{border-color:var(--sbb-submit-bg);outline:none}.sbb-field-row{display:flex;gap:16px}.sbb-field-row>div{flex:1}@media (max-width:480px){.sbb-field-row{flex-direction:column;gap:0}}.sbb-checkbox{margin:16px 0 24px;font-size:14px;color:#444}.sbb-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.sbb-checkbox input{margin:0;cursor:pointer}.sbb-submit-btn{width:100%;padding:14px;background:var(--sbb-submit-bg);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:opacity 0.2s}.sbb-submit-btn:hover{opacity:.9}.sbb-submit-btn:disabled{opacity:.6;cursor:not-allowed}.sbb-hp{display:none!important}.sbb-form-success{text-align:center;padding:40px 20px}.sbb-checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#4caf50;stroke-miterlimit:10;margin:10% auto;box-shadow:inset 0 0 0 #4caf50;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.sbb-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke 0.6s cubic-bezier(.65,0,.45,1) forwards}.sbb-checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke 0.3s cubic-bezier(.65,0,.45,1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px #4caf50}}.admin-bar .sbb-bar{bottom:0}