.sb-app-shell{--accent:#8b488f;--soft:#eee2f0;--dark:#2b1934;color:#35213f;max-width:1280px;margin:0 auto}.sb-mini-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.sb-mini-tutorial{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sb-mini-pill{color:#f3d17c;letter-spacing:.08em;text-transform:uppercase;background:#2b1934;border-radius:999px;padding:.24rem .6rem;font-size:.68rem;font-weight:800}.sb-mini-steps-text{color:#564858;font-size:.78rem;font-weight:600}.sb-help-toggle{color:#2b1934;cursor:pointer;background:#fff;border:1px solid #d4bfd8;border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:700;transition:all .15s}.sb-help-toggle:hover{background:#f5ebf7}.sb-mini-help-box{color:#4a3950;background:#fff9f2;border:1px solid #e7d4c0;border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:.65rem;padding:.65rem .85rem;font-size:.76rem;line-height:1.4;display:grid}.sb-wizard-tabs{background:#eee2f0;border:1px solid #d8c6db;border-radius:.95rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;padding:.32rem;display:grid}.sb-wtab{color:#4d3b52;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.5rem;min-width:0;padding:.45rem .65rem;transition:all .15s;display:flex}.sb-wtab:hover{background:#ffffff8c}.sb-wtab.active{color:#fff;background:#2b1934;box-shadow:0 4px 12px #2b193433}.sb-wtab.done .sb-wtab-num{color:#fff;background:#2b9348}.sb-wtab-num{color:#2b1934;background:#8b488f33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex}.sb-wtab.active .sb-wtab-num{color:#2b1934;background:#f3d17c}.sb-wtab-txt{min-width:0;overflow:hidden}.sb-wtab-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.15;display:block;overflow:hidden}.sb-wtab-txt small{opacity:.82;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;display:block;overflow:hidden}.sb-single-screen-grid{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:.9rem;display:grid}.sb-stage-panel{background:linear-gradient(155deg,#fff8fb,#f8eef6 50%,#fffdf9);border:1px solid #8b488f3d;border-radius:1.2rem;flex-direction:column;justify-content:space-between;padding:.75rem;display:flex;box-shadow:0 10px 28px #35213f14}.sb-stage-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.sb-stage-badges{color:#35213f;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.sb-live-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.sb-stage-sep{opacity:.45}.sb-stage-price-pill{color:#fff;background:#2b1934;border-radius:.65rem;align-items:baseline;gap:.35rem;padding:.26rem .65rem;display:flex}.sb-stage-price-pill small{color:#decbe2;font-size:.64rem}.sb-stage-price-pill strong{color:#f3d17c;font-size:.92rem}.sb-stage-canvas-box{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.snack-3d-canvas{height:375px}.sb-3d-loading{color:#775d7b;padding:2rem;font-size:.82rem}.sb-step-panel{background:#fff;border:1px solid #dfd0e2;border-radius:1.2rem;flex-direction:column;justify-content:space-between;padding:.78rem .98rem;display:flex;box-shadow:0 10px 28px #35213f0f}.sb-step-body{flex:1}.sb-step-fade{animation:.18s sbFadeIn}@keyframes sbFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sb-block-head{margin-bottom:.65rem}.sb-step-kicker{letter-spacing:.1em;text-transform:uppercase;color:#8b488f;font-size:.68rem;font-weight:800;display:block}.sb-block-head h2{font-family:var(--serif,"DM Serif Display", serif);color:#2b1934;margin:.1rem 0 0;font-size:clamp(1.22rem,2vw,1.52rem);font-weight:400;line-height:1.15}.sb-field-label{color:#35213f;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.sb-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-bottom:.6rem;display:grid}.sb-event-chip{color:#2b1934;cursor:pointer;text-align:left;background:#fcf9fd;border:1.5px solid #dfd0e2;border-radius:.72rem;align-items:center;gap:.45rem;padding:.5rem .65rem;transition:all .15s;display:flex}.sb-event-chip:hover{border-color:#8b488f}.sb-event-chip.active{color:#fff;background:#2b1934;border-color:#2b1934}.sb-event-icon{flex-shrink:0;font-size:1.05rem}.sb-event-name{font-size:.76rem;font-weight:700;line-height:1.15}.sb-inline-input-row{background:#f8f2fa;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.sb-inline-input-row label{color:#4a3850;font-size:.75rem;font-weight:700}.sb-inline-input-row input{color:#2b1934;background:#fff;border:1px solid #d2bdd7;border-radius:.5rem;flex:1;min-width:170px;padding:.36rem .6rem;font-size:.8rem;font-weight:600}.sb-modality-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.sb-mod-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dfd0e2;border-radius:.85rem;flex-direction:column;gap:.28rem;padding:.68rem .8rem;transition:all .15s;display:flex}.sb-mod-card:hover{border-color:#8b488f}.sb-mod-card.active{background:linear-gradient(145deg,#fdf7ff,#f6ebf8);border-color:#8b488f;box-shadow:0 6px 16px #8b488f1f}.sb-mod-top{justify-content:space-between;align-items:center;display:flex}.sb-mod-tag{letter-spacing:.08em;color:#6b3370;background:#eee2f0;border-radius:999px;padding:.16rem .45rem;font-size:.62rem;font-weight:800}.sb-mod-card.active .sb-mod-tag{color:#fff;background:#8b488f}.sb-mod-radio{color:#8b488f;font-size:.9rem}.sb-mod-card strong{color:#2b1934;font-size:.84rem}.sb-mod-card p{color:#564858;margin:0;font-size:.74rem;line-height:1.38}.sb-guests-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:flex}.sb-price-highlight{color:#2b1934;background:#f4e8f6;border-radius:999px;padding:.22rem .6rem;font-size:.76rem}.sb-quick-pax-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.55rem;display:grid}.sb-pax-btn{color:#2b1934;cursor:pointer;background:#fff;border:1.5px solid #dfd0e2;border-radius:.65rem;flex-direction:column;align-items:center;padding:.42rem .25rem;transition:all .15s;display:flex}.sb-pax-btn strong{font-size:.75rem}.sb-pax-btn small{color:#6b5870;font-size:.65rem}.sb-pax-btn.active{color:#fff;background:#2b1934;border-color:#2b1934}.sb-pax-btn.active small{color:#f3d17c}.sb-slider-row{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.sb-range{accent-color:#8b488f;cursor:pointer;flex:1}.sb-num-box{align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.sb-num-box input{text-align:center;color:#2b1934;border:1.5px solid #c9b2ce;border-radius:.5rem;width:64px;padding:.32rem .4rem;font-size:.85rem;font-weight:800}.sb-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.sb-time-btn{color:#2b1934;cursor:pointer;text-align:center;background:#fcf9fd;border:1.5px solid #dfd0e2;border-radius:.68rem;flex-direction:column;align-items:center;padding:.48rem .35rem;display:flex}.sb-time-btn strong{font-size:.78rem}.sb-time-btn small{color:#6b5870;font-size:.64rem}.sb-time-btn.active{color:#fff;background:#8b488f;border-color:#8b488f}.sb-time-btn.active small{color:#fce8f6}.sb-ticket-info-banner{color:#35213f;background:#f5ebf7;border:1px solid #d8c2dc;border-radius:.75rem;margin-top:.55rem;padding:.55rem .75rem;font-size:.75rem;line-height:1.4}.sb-min50-compact{color:#54414e;background:#fff9f2;border:1px solid #ead7c3;border-radius:.72rem;margin-top:.6rem;padding:.5rem .7rem;font-size:.72rem;line-height:1.38}.sb-step3-head{margin-bottom:.42rem!important}.sb-step3-head h2{font-size:clamp(1.05rem,1.45vw,1.28rem)!important;line-height:1.18!important}.sb-preset-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;margin-bottom:.45rem;display:grid}.sb-preset-pill{color:#2b1934;text-align:left;cursor:pointer;background:#fcf9fd;border:1.5px solid #dfd0e2;border-radius:.6rem;align-items:center;gap:.36rem;min-width:0;padding:.34rem .5rem;transition:all .14s;display:flex}.sb-preset-pill:hover{border-color:#8b488f}.sb-preset-pill.active{color:#fff;background:#2b1934;border-color:#2b1934}.sb-preset-emoji{flex-shrink:0;font-size:.92rem}.sb-preset-txt{min-width:0}.sb-preset-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.69rem;line-height:1.15;display:block;overflow:hidden}.sb-slots-editor-bar{background:#f8f2fa;border:1px solid #dfd0e2;border-radius:.75rem;margin-bottom:.45rem;padding:.42rem .55rem}.sb-slots-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.32rem;font-size:.69rem;display:flex}.sb-slots-editor-head small{color:#8b488f;font-weight:700}.sb-mini-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.sb-mini-slot{color:#2b1934;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d9c8dc;border-radius:.46rem;align-items:center;gap:.28rem;min-width:0;padding:.2rem .34rem;font-size:.66rem;font-weight:600;display:flex}.sb-mini-slot.bowl-slot{background:#f4fbf1;border-color:#6ab04c}.sb-mini-slot.selected{color:#fff;background:#2b1934;border-color:#8b488f;box-shadow:0 0 0 2px #8b488f47}.sb-mslot-thumb{object-fit:cover;border:1px solid #35213f1f;border-radius:4px;flex-shrink:0;width:20px;height:20px}.sb-mslot-num{opacity:.72;flex-shrink:0;font-size:.58rem;font-weight:800}.sb-mini-slot.selected .sb-mslot-num{color:#f3d17c;opacity:1}.sb-mslot-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-catalog-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.34rem;font-size:.7rem;display:flex}.sb-cat-filters{flex-wrap:wrap;gap:.24rem;display:flex}.sb-cat-filters button{color:#4a3850;cursor:pointer;background:#f9f4fb;border:1px solid #d8c6db;border-radius:999px;padding:.18rem .46rem;font-size:.65rem;font-weight:700}.sb-cat-filters button.active{color:#fff;background:#8b488f;border-color:#8b488f}.sb-compact-snacks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;max-height:136px;padding-right:2px;display:grid;overflow-y:auto}.sb-c-snack{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d3e4;border-radius:.55rem;align-items:center;gap:.36rem;min-width:0;padding:.26rem .38rem;transition:all .12s;display:flex}.sb-c-snack:hover{background:#fbf5fc;border-color:#8b488f}.sb-c-snack.in-bar{background:#faf5fc;border-color:#b794c0}.sb-c-snack.current{background:#f3e5f5;border-color:#2b1934;box-shadow:inset 0 0 0 1px #8b488f}.sb-c-thumb{object-fit:cover;background:#f8f2fa;border:1px solid #35213f1f;border-radius:6px;flex-shrink:0;width:30px;height:30px}.sb-c-info{flex:1;min-width:0}.sb-c-info strong{color:#2b1934;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.15;display:block;overflow:hidden}.sb-c-info small{color:#78637d;white-space:nowrap;text-overflow:ellipsis;font-size:.57rem;display:block;overflow:hidden}.sb-c-count{color:#fff;background:#2b9348;border-radius:999px;flex-shrink:0;padding:.1rem .32rem;font-size:.58rem;font-weight:800}.sb-included-pills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem;display:grid}.sb-inc-pill{background:#faf5fc;border:1px solid #e5d6e8;border-radius:.7rem;align-items:flex-start;gap:.45rem;padding:.48rem .6rem;display:flex}.sb-inc-pill span{font-size:1rem}.sb-inc-pill strong{color:#2b1934;font-size:.75rem;display:block}.sb-inc-pill small{color:#635068;font-size:.66rem;line-height:1.28;display:block}.sb-logistics-row{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.sb-select{color:#2b1934;background:#fff;border:1.5px solid #d4bfd8;border-radius:.6rem;width:100%;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.sb-extras-checks{flex-direction:column;gap:.35rem;display:flex}.sb-extra-chip{cursor:pointer;background:#fcf9fd;border:1px solid #dfd0e2;border-radius:.55rem;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.74rem;font-weight:600;display:flex}.sb-extra-chip.active{background:#f3e6f5;border-color:#8b488f}.sb-final-quote-box{color:#fff;background:#2b1934;border-radius:.95rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.sb-fq-kicker{color:#e2cfe6;margin-bottom:.15rem;font-size:.7rem;display:block}.sb-fq-total strong{color:#f3d17c;font-size:1.45rem;line-height:1.1;display:block}.sb-fq-total strong small{font-size:.75rem;font-weight:600}.sb-fq-total span{color:#e2cfe6;font-size:.72rem}.sb-wa-submit-btn{color:#0f2918;background:#25d366;border-radius:.75rem;padding:.65rem 1.05rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .15s;box-shadow:0 6px 18px #25d36652}.sb-wa-submit-btn:hover{transform:translateY(-1px)}.sb-step-footer{border-top:1px solid #ebe0ee;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.65rem;display:flex}.sb-nav-prev{color:#35213f;cursor:pointer;background:#fff;border:1px solid #d5c1d9;border-radius:.68rem;padding:.5rem .85rem;font-size:.78rem;font-weight:700}.sb-nav-prev:disabled{opacity:.4;cursor:not-allowed}.sb-footer-summary{text-align:center;line-height:1.15}.sb-footer-summary strong{color:#2b1934;font-size:.88rem;display:block}.sb-footer-summary small{color:#735c78;font-size:.66rem}.sb-nav-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b488f,#2b1934);border:0;border-radius:.72rem;padding:.55rem 1.05rem;font-size:.8rem;font-weight:800;text-decoration:none;box-shadow:0 6px 16px #8b488f40}.sb-nav-wa{color:#0e2917;background:#25d366}@media (width<=920px){.sb-app-shell{flex-direction:column;height:calc(100dvh - 72px);display:flex;overflow:hidden}.sb-mini-topbar{flex-shrink:0;margin-bottom:.35rem;padding:.35rem .65rem}.sb-wizard-tabs{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem;padding:.22rem}.sb-wtab{gap:.25rem;padding:.3rem .35rem}.sb-wtab-num{width:19px;height:19px;font-size:.68rem}.sb-wtab-txt small{display:none}.sb-wtab-txt strong{font-size:.66rem}.sb-single-screen-grid{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex}.sb-stage-panel{flex-shrink:0;padding:.45rem .55rem}.sb-stage-top{flex-wrap:nowrap;gap:.35rem;margin-bottom:.28rem}.sb-stage-badges{white-space:nowrap;text-overflow:ellipsis;gap:.25rem;min-width:0;font-size:.7rem;overflow:hidden}.sb-stage-price-pill{flex-shrink:0;padding:.18rem .5rem}.sb-stage-price-pill small{display:none}.sb-stage-price-pill strong{font-size:.82rem}.snack-3d-wrapper{border-radius:.85rem}.snack-3d-canvas{height:182px}.sb-step-panel{flex-direction:column;flex:1;min-height:0;padding:.6rem .7rem;display:flex;overflow:hidden}.sb-step-body{flex:1;gap:.45rem;min-height:0;padding-right:.15rem;overflow-y:auto}.sb-step-head h2{font-size:1.02rem}.sb-step-head p{font-size:.73rem;line-height:1.3}.sb-step-footer{flex-shrink:0;padding-top:.45rem}.sb-quick-pax-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-preset-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.sb-mini-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-compact-snacks-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow-y:visible}.sb-modality-cards,.sb-included-pills-grid,.sb-logistics-row{grid-template-columns:1fr}}@media (width<=520px){.sb-mini-steps-text{display:none}.sb-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.sb-event-card{gap:.35rem;padding:.38rem .42rem}.sb-event-emoji{font-size:1rem}.sb-event-info strong{font-size:.7rem}.sb-event-info small{display:none}}
