.flbp{--flbp-accent:#1f4e79;--flbp-btn-bg:var(--flbp-accent);--flbp-btn-text:#fff;--flbp-bar-bg:#fff;--flbp-bar-text:#222;--flbp-radius:6px;--flbp-border:rgba(0,0,0,.15);--flbp-bg:rgba(0,0,0,.03);--flbp-error:#b32d2e;position:relative;max-width:100%;box-sizing:border-box}.flbp *,.flbp *:before,.flbp *:after{box-sizing:inherit}.flbp [hidden],.flbp-modal [hidden]{display:none !important}.flbp__title{margin:0 0 .5em}.flbp__intro{margin-bottom:1.5em}.flbp-section{border:0;padding:0;margin:0 0 2em;min-width:0}.flbp-section__title{font-size:1.25em;font-weight:600;padding:0;margin-bottom:.5em}.flbp-section__hint{margin:0 0 1em;opacity:.75;font-size:.9em}.flbp-card{border:1px solid var(--flbp-border);border-radius:var(--flbp-radius);padding:1em;margin-bottom:.75em;background:var(--flbp-bg)}.flbp-card__head{display:flex;flex-wrap:wrap;gap:.25em 1em;justify-content:space-between;align-items:baseline}.flbp-card__name{font-weight:600;font-size:1.05em}.flbp-card__price{white-space:nowrap;font-weight:600}.flbp-card__price small{font-weight:400;opacity:.75}.flbp-card__info{margin:.5em 0 0;font-size:.95em}.flbp-card__options{display:flex;flex-wrap:wrap;gap:.5em 1.5em;align-items:center;margin-top:.75em}.flbp-day,.flbp-qty,.flbp-check{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;margin:0}.flbp-day--disabled{cursor:not-allowed;opacity:.6}.flbp-day input,.flbp-check input{margin:0;width:1.1em;height:1.1em}.flbp-qty input{width:5em}.flbp-badge{font-size:.75em;text-transform:uppercase;letter-spacing:.03em;background:var(--flbp-error);color:#fff;padding:.1em .5em;border-radius:999px}.flbp-card__subtotal{margin-top:.5em;font-size:.9em;text-align:right}.flbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:.75em 1em}.flbp-field{display:flex;flex-direction:column;gap:.25em;min-width:0}.flbp-field--full{grid-column:1/-1}.flbp-field label{font-weight:500}.flbp-field input{width:100%;padding:.55em .7em;border:1px solid var(--flbp-border);border-radius:var(--flbp-radius);font:inherit;background:#fff;color:inherit}.flbp-field input:focus-visible,.flbp-day input:focus-visible,.flbp-check input:focus-visible,.flbp-qty input:focus-visible,.flbp-btn:focus-visible{outline:3px solid var(--flbp-accent);outline-offset:2px}.flbp-field input[aria-invalid=true]{border-color:var(--flbp-error)}.flbp-field__error{color:var(--flbp-error);font-size:.9em;margin:0}.flbp-req{color:var(--flbp-error)}.flbp-check{display:flex;align-items:flex-start;margin-bottom:.5em}.flbp-check input{margin-top:.25em;flex:none}.flbp-errors{border:1px solid var(--flbp-error);border-left-width:4px;border-radius:var(--flbp-radius);padding:.75em 1em;margin-bottom:1.5em;color:var(--flbp-error)}.flbp-errors ul{margin:.5em 0 0 1.2em;padding:0}.flbp-notice--error{color:var(--flbp-error);font-weight:600}.flbp-hp{position:absolute;left:-9999px;top:-9999px;height:1px;overflow:hidden}.flbp .flbp-btn{display:inline-block;font:inherit;font-weight:600;padding:.7em 1.4em;border-radius:var(--flbp-radius);border:2px solid var(--flbp-btn-bg);cursor:pointer;text-decoration:none;line-height:1.2;opacity:1;visibility:visible;transition:filter .15s}.flbp .flbp-btn--primary,.flbp .flbp-btn--primary:link,.flbp .flbp-btn--primary:visited{background-color:var(--flbp-btn-bg) !important;background-image:none !important;color:var(--flbp-btn-text) !important;border-color:var(--flbp-btn-bg) !important}.flbp .flbp-btn--primary:hover,.flbp .flbp-btn--primary:focus{filter:brightness(1.1);background-color:var(--flbp-btn-bg) !important;color:var(--flbp-btn-text) !important}.flbp .flbp-btn--ghost{background:0 0 !important;color:var(--flbp-btn-bg) !important;border-color:var(--flbp-btn-bg)}.flbp .flbp-btn[disabled]{opacity:.6;cursor:wait}.flbp-bar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;gap:.5em 1.5em;align-items:center;justify-content:space-between;padding:.75em 1em;margin-top:1em;background:var(--flbp-bar-bg);color:var(--flbp-bar-text);border:1px solid var(--flbp-border);border-radius:var(--flbp-radius) var(--flbp-radius) 0 0;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.flbp-bar__sums{display:flex;flex-wrap:wrap;gap:.25em 1.25em}.flbp-bar__sums strong{color:var(--flbp-bar-text);opacity:1;visibility:visible}.flbp-bar__gross{font-size:1.15em}.flbp .flbp-bar__gross strong{color:var(--flbp-accent)}.flbp-success{border:1px solid var(--flbp-border);border-radius:var(--flbp-radius);padding:1.5em;background:var(--flbp-bg)}.flbp-steps{margin:1em 0;padding-left:1.5em}.flbp-success__note{font-size:.9em;opacity:.75}@media (max-width:600px){.flbp-grid{grid-template-columns:1fr}.flbp-field--short{grid-column:auto}.flbp-bar{flex-direction:column;align-items:stretch;text-align:center}.flbp-bar__sums{justify-content:center}}.flbp-launch{margin:0;display:inline-block}.flbp-modal{width:min(900px, calc(100vw - 2rem));max-height:min(90vh, 900px);padding:0;border:0;border-radius:var(--flbp-radius);background:#fff;color:#222;overflow:auto;overscroll-behavior:contain;box-shadow:0 10px 40px rgba(0,0,0,.25)}.flbp-modal::backdrop{background:rgba(0,0,0,.55)}html.flbp-modal-open{overflow:hidden}.flbp-modal:not([open]){display:none}.flbp-modal .flbp{padding:1.5rem}.flbp-modal .flbp-bar{margin:1em -1.5rem -1.5rem;border-radius:0;border-left:0;border-right:0;border-bottom:0}.flbp-modal__close{position:sticky;top:0;float:right;z-index:20;margin:.35rem .5rem -2.5rem 0;width:2rem;height:2rem;font-size:1.5rem;line-height:1;padding:0;cursor:pointer;border:1px solid var(--flbp-border);border-radius:999px;background:#fff;color:#222}.flbp-modal__close:hover{background:var(--flbp-bg)}.flbp-modal--inline{position:static;display:block;max-height:none;box-shadow:none}.flbp-modal--inline .flbp-modal__close{display:none}@media (max-width:600px){.flbp-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.flbp-modal .flbp{padding:1rem}.flbp-modal .flbp-bar{margin:1em -1rem -1rem}}.flbp-fee{display:flex;flex-wrap:wrap;gap:.25em 1em;justify-content:space-between;align-items:baseline;padding:.75em 1em;border:1px dashed var(--flbp-border);border-radius:var(--flbp-radius);background:var(--flbp-bg)}.flbp-fee__label small{display:block;opacity:.75;font-size:.85em}