:root{--ink:#1c1a16;--ink2:#2a2720;--cream:#f4f1ea;--surface:#fff;--surface2:#fbf8f0;--gold:#a9772a;--goldT:#b8862e;--goldL:#e4c079;--goldD:#8c6320;--goldS2:#faf3e1;--line:#eae3d4;--line2:#f1ecdf;--muted:#8c8576;--muted2:#a59e8f;--green:#2f8f57;--amber:#bf8e1f;--red:#c25b48;--disp:var(--font-disp),Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--shS:0 1px 2px rgba(28,22,12,.05),0 10px 26px -14px rgba(28,22,12,.18);--ease:cubic-bezier(.2,.7,.25,1);--ring:0 0 0 3px rgba(169,119,42,.26)}.book-body,.book-shell{min-height:100dvh;background:var(--cream)}.book-shell{max-width:430px;margin:0 auto;display:flex;flex-direction:column;position:relative}@media (min-width:700px){.book-body{background:radial-gradient(1300px 760px at 50% -12%,#23211b,#0a0907);padding:30px 14px 60px}.book-shell{min-height:0;border-radius:34px;overflow:hidden;box-shadow:0 40px 90px -20px rgba(0,0,0,.6),0 0 0 2px #29271f}}.book-main{flex:1 1;display:flex;flex-direction:column}.hdr{background:linear-gradient(155deg,#1d1b15,#0c0b08);color:#fff;padding:18px 22px 19px;position:relative;overflow:hidden}.hdr:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,hsla(40,66%,68%,.16),transparent 70%)}.hdr-row{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.hdr .small-word{font-family:var(--disp);letter-spacing:6px;font-size:16px;color:#fff;font-weight:700}.hdr .hdr-logo{height:27px;display:block}.hdr .loc{font-size:11.5px;color:#cbc4b3;display:flex;align-items:center;gap:5px;margin-top:4px}.mark{display:flex;gap:3px;justify-content:flex-start;align-items:flex-end;height:22px}.mark i{display:block;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--goldL),var(--goldT))}.mark i:first-child{height:16px}.mark i:nth-child(2){height:22px}.mark i:nth-child(3){height:11px}.mark i:nth-child(4){height:19px}.mark i:nth-child(5){height:9px}.backbar{display:flex;gap:10px;padding:14px 18px 2px}.back,.backbar{align-items:center}.back{display:inline-flex;gap:3px;background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;font-family:var(--sans);font-weight:500;padding:8px 10px 8px 0;margin:-8px 0;border-radius:10px;transition:color .15s}.back:hover{color:var(--ink)}.back:disabled{opacity:0;pointer-events:none}.prog{flex:1 1;display:flex;gap:5px;justify-content:flex-end}.prog span{width:18px;height:3px;border-radius:3px;background:var(--line);transition:background .3s var(--ease),width .3s var(--ease)}.prog span.on{background:linear-gradient(90deg,var(--goldT),var(--goldL))}.prog span.cur{width:26px}.pad{padding:18px 20px 26px;animation:scrIn .42s var(--ease)}@keyframes scrIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:2.4px;font-size:10px;color:var(--gold);font-weight:700}h2.scr{font-family:var(--disp);font-weight:700;font-size:31px;margin:7px 0 3px;color:var(--ink);letter-spacing:.2px;line-height:1.06}.sub{color:var(--muted);font-size:13.5px;margin:0 0 18px;line-height:1.55;max-width:34ch;text-wrap:pretty}.cat{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.8px;font-size:10.5px;color:var(--gold);font-weight:700;margin:20px 2px 10px}.hint{color:var(--muted);padding:14px 2px}.errbox,.hint{font-size:13px}.errbox{background:#f8e8e3;border:1px solid #ecc9c0;color:#8c3a2b;border-radius:13px;padding:12px 14px;line-height:1.5;margin:0 0 14px}.opt{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:15px;margin-bottom:11px;cursor:pointer;transition:transform .18s var(--ease),border-color .18s,box-shadow .18s;display:flex;gap:14px;align-items:center;box-shadow:var(--shS);position:relative;overflow:hidden;width:100%;text-align:left;font-family:var(--sans)}.opt:hover{border-color:var(--goldL);transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(28,22,12,.3)}.opt:active{transform:translateY(0) scale(.992)}.opt.sel{border-color:var(--goldT);box-shadow:var(--ring),var(--shS);background:linear-gradient(0deg,var(--goldS2),#fff)}.opt.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--goldL),var(--goldT));animation:barIn .25s var(--ease)}@keyframes barIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.opt .thumb{width:56px;height:56px;border-radius:15px;flex:0 0 auto;background:linear-gradient(140deg,#26241c,#3e3a2c);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;color:var(--goldL);font-size:23px;box-shadow:inset 0 0 0 1px hsla(40,66%,68%,.15);overflow:hidden}.opt .thumb img{width:100%;height:100%;object-fit:cover}.opt .nm{font-weight:600;font-size:15px;color:var(--ink);line-height:1.25}.opt .meta{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:4px}.opt .price{margin-left:auto;font-family:var(--disp);font-weight:700;color:var(--ink);font-size:19px;white-space:nowrap;padding-left:8px}.chev{margin-left:auto;color:var(--goldL);font-size:22px;transition:transform .18s var(--ease)}.opt:hover .chev{transform:translateX(3px)}.gdot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;display:inline-block}.calhd{display:flex;justify-content:space-between;align-items:center;margin:6px 0 14px}.calhd .m{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.3px;text-transform:capitalize}.calhd button{background:#fff;border:1px solid var(--line);border-radius:11px;width:38px;height:38px;cursor:pointer;color:var(--ink);font-size:16px;transition:.15s;box-shadow:var(--shS)}.calhd button:hover{border-color:var(--goldL);color:var(--gold)}.calhd button:disabled{opacity:.3;cursor:not-allowed}.dow,.grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.dow div{text-align:center;font-size:10.5px;color:var(--muted2);font-weight:700;padding-bottom:4px;letter-spacing:.5px}.day{position:relative;aspect-ratio:1;min-height:44px;border-radius:13px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--ink);font-weight:500;transition:transform .15s var(--ease),border-color .15s,background .15s;font-family:var(--sans);padding:0}.day:not(.empty):not(.dis):hover{border-color:var(--goldL);transform:translateY(-1px)}.day.empty{border:none;background:none;cursor:default}.day .dot{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%}.day.dis{color:#c9c2b3;cursor:not-allowed;background:var(--surface2);border-color:var(--line2)}.day.dis .dot{opacity:.5}.day.sel{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700;box-shadow:0 8px 18px -8px rgba(28,22,12,.5)}.day.sel .dot{display:none}.legend{display:flex;gap:16px;justify-content:center;margin:16px 0 2px;font-size:11.5px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.ld{width:9px;height:9px;border-radius:50%;display:inline-block}.slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:12px}.slot{border:1.5px solid var(--line);background:#fff;border-radius:13px;padding:0;min-height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--ink);font-weight:600;transition:transform .15s var(--ease),border-color .15s,background .15s,color .15s;box-shadow:var(--shS);font-family:var(--sans)}.slot:hover{border-color:var(--goldL);transform:translateY(-1px)}.slot.sel{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px -8px rgba(28,22,12,.5)}.summary{position:-webkit-sticky;position:sticky;bottom:0;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-top:1px solid var(--line);padding:14px 20px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -12px rgba(28,22,12,.16);margin-top:auto}.summary .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:4px;gap:14px}.summary .row b{color:var(--ink);font-weight:600;text-align:right}.summary .tot{font-size:17px;color:var(--ink);font-weight:700;margin:9px 0 12px;display:flex;justify-content:space-between;font-family:var(--disp);align-items:baseline}.summary .tot span:last-child{color:var(--gold)}.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:15px;padding:16px;border-radius:16px;background:var(--ink);color:#fff;letter-spacing:.2px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .15s;box-shadow:0 10px 24px -10px rgba(28,22,12,.55);min-height:54px;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(28,22,12,.6)}.btn:active{transform:translateY(0) scale(.985)}.btn:focus-visible{outline:none;box-shadow:var(--ring),0 10px 24px -10px rgba(28,22,12,.55)}.btn.gold{background:linear-gradient(135deg,#eac986,var(--goldL) 55%,var(--goldT));color:#3a2c08;box-shadow:0 12px 26px -10px rgba(169,119,42,.6)}.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shS)}.btn.ghost:hover{border-color:var(--goldL);background:var(--surface2)}.btn.sm{padding:13px;font-size:13.5px;border-radius:13px;min-height:48px}.btn:disabled{opacity:.36;cursor:not-allowed;transform:none;box-shadow:none}.fld{margin-bottom:14px}.fld label{display:block;font-size:12px;color:var(--ink2);margin-bottom:6px;font-weight:600;letter-spacing:.2px}.fld input,.fld textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:14px;padding:15px;font-size:15px;font-family:var(--sans);background:#fff;transition:border-color .15s,box-shadow .15s;min-height:52px;color:var(--ink)}.fld input::placeholder,.fld textarea::placeholder{color:var(--muted2)}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--goldT);box-shadow:var(--ring)}.fld .flderr{font-size:11.5px;color:var(--red);margin-top:5px}.chk{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--muted);margin:10px 0 14px;line-height:1.45}.chk input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--goldT);margin-top:1px}.chk input,.chk label{cursor:pointer}.confhero{background:linear-gradient(160deg,#1d1b15,#0b0a07);color:#fff;text-align:center;padding:40px 24px 30px;position:relative;overflow:hidden}.confhero:before{content:"";position:absolute;left:50%;top:-30px;width:260px;height:260px;transform:translateX(-50%);background:radial-gradient(circle,hsla(40,66%,68%,.2),transparent 65%)}.confhero>*{position:relative;z-index:2}.tick{background:linear-gradient(135deg,#eac986,var(--goldL) 55%,var(--goldT));margin:0 auto 18px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(169,119,42,.5);animation:tickIn .5s var(--ease) both;position:relative}.tick,.tick:after{width:78px;height:78px;border-radius:50%}.tick:after{content:"";position:absolute;border:2px solid hsla(40,66%,68%,.5);animation:tickRing 1.1s var(--ease) .15s both}@keyframes tickIn{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes tickRing{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.confhero h2{font-family:var(--disp);font-size:30px;margin:0 0 6px;font-weight:700}.confhero p{color:#cfc8b8;font-size:13.5px;margin:0;line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shS);margin:14px 0;overflow:hidden}.card .ch{padding:14px 17px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:10px;font-weight:600;font-size:13.5px;color:var(--ink)}.card .cb{padding:15px 17px}.recap div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.recap div span:first-child{color:var(--muted)}.recap div:last-child{border:none;padding-bottom:0}.recap div:first-child{padding-top:0}.recap b{font-weight:600;text-align:right}.ic{color:var(--gold);display:inline-flex}.actions2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 4px}.tl{position:relative;padding-left:28px}.tl:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--line)}.tli{position:relative;margin-bottom:16px}.tli:last-child{margin-bottom:0}.tli .node{position:absolute;left:-28px;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold)}.tli.done .node{background:linear-gradient(135deg,var(--goldL),var(--goldT));border-color:var(--goldT);color:#fff;box-shadow:0 0 0 4px hsla(40,66%,68%,.2)}.tli .tt{font-weight:600;font-size:13.5px;color:var(--ink2)}.tli.done .tt{color:var(--ink)}.tli .td{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.tli .when{font-size:10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:1px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.opt.express{border-color:var(--goldT);background:linear-gradient(120deg,#fcf4de,#fff 70%);box-shadow:0 14px 30px -14px rgba(169,119,42,.5),var(--shS)}.opt.express .thumb{background:linear-gradient(135deg,#eac986,var(--goldL) 55%,var(--goldT));color:#3a2c08;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.opt.express .thumb svg{width:26px;height:26px}.opt.express .nm{display:flex;align-items:center;gap:8px}.opt.express .chev{color:var(--goldT)}.rapid{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#7a5714;background:hsla(40,66%,68%,.4);border:1px solid rgba(169,119,42,.35);border-radius:6px;padding:2px 6px;text-transform:uppercase}.orsep{display:flex;align-items:center;gap:12px;margin:16px 2px 14px;color:var(--muted2);font-size:11.5px;font-weight:600;letter-spacing:.3px}.orsep:after,.orsep:before{content:"";height:1px;background:var(--line);flex:1 1}.slotrow{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:9px;display:flex;align-items:center;gap:12px;box-shadow:var(--shS);position:relative;overflow:hidden;width:100%;text-align:left;cursor:pointer;font-family:var(--sans);transition:transform .15s var(--ease),border-color .15s,background .15s}.slotrow:hover{border-color:var(--goldL);transform:translateY(-1px)}.slotrow.sel{border-color:var(--goldT);box-shadow:var(--ring),var(--shS);background:linear-gradient(0deg,var(--goldS2),#fff)}.slotrow.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--goldL),var(--goldT))}.slotrow .t{font-family:var(--disp);font-weight:700;font-size:23px;color:var(--ink);min-width:62px;letter-spacing:.3px}.slotrow .who{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.slotrow .who b{color:var(--ink2);font-weight:600}.slotrow .av{width:28px;height:28px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:linear-gradient(140deg,#26241c,#3e3a2c);color:var(--goldL);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.slotrow .av img{width:100%;height:100%;object-fit:cover}.slotrow .chev{margin-left:auto;color:var(--goldL);font-size:20px}.more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px;font-family:var(--sans);font-weight:600;font-size:13.5px;color:var(--ink);box-shadow:var(--shS);margin-top:5px;cursor:pointer}.more:hover{border-color:var(--goldL)}.summary .row b .tag{font-size:9.5px;color:var(--gold);font-weight:700;letter-spacing:.4px;display:block;margin-top:1px;text-transform:uppercase}@media (pointer:coarse) and (max-width:1024px){.slotrow{min-height:56px}.more{min-height:48px}}.daypart{font-family:var(--sans);font-weight:600;font-size:12.5px;color:var(--ink2);margin:16px 2px 8px;display:flex;align-items:baseline;gap:7px;letter-spacing:.2px}.fewtag{font-size:10px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.5px}.svc-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;margin-left:8px;color:#fff;background:linear-gradient(135deg,var(--goldL),var(--goldT));box-shadow:0 0 0 3px hsla(40,66%,68%,.2)}