main.bf-main{padding-top:calc(var(--header-h) + 1rem);padding-bottom:8rem}.bf-steps{display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding:.9rem 1rem;margin-bottom:1.2rem;background:#fff;border:1px solid var(--bt-hair);border-radius:999px;box-shadow:var(--bt-sh)}.bf-steps::-webkit-scrollbar{display:none}.bf-step{flex:none;display:inline-flex;align-items:center;gap:.45rem;color:var(--bb-ink-3);font:700 .78rem/1 var(--font-body);white-space:nowrap}.bf-step__n{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eef1f6;color:var(--bb-ink-3);font:800 .72rem/1 var(--font-display)}.bf-step.is-done{color:var(--bt-ok)}.bf-step.is-done .bf-step__n{background:var(--bt-ok);color:#fff}.bf-step.is-on{color:var(--bt-ad)}.bf-step.is-on .bf-step__n{background:linear-gradient(140deg,var(--bt-a),var(--bt-a2));color:#fff}.bf-step__sep{flex:1 1 12px;min-width:12px;height:2px;background:var(--bb-line);border-radius:2px}.bf-card{padding:0;margin-bottom:1rem;overflow:hidden}.bf-card__h{display:flex;align-items:center;gap:.55rem;padding:1rem 1.1rem;border-bottom:1px solid var(--bt-hair);color:var(--bb-ink);font:800 .96rem/1.2 var(--font-display)}.bf-card__h .bi{color:var(--bt-a)}.bf-card__b{padding:1.1rem}.bf-card__hint{display:flex;gap:.5rem;margin:.9rem 0 0;padding:.7rem .85rem;border-radius:var(--bt-r-sm);background:var(--bt-soft);color:var(--bt-ink);font:500 .78rem/1.5 var(--font-body)}.bf-card__hint .bi{flex:none;color:var(--bt-a)}.bf-grid{display:grid;gap:.8rem;grid-template-columns:1fr}.bf-fld{display:flex;flex-direction:column;gap:.3rem}.bf-fld>label{color:var(--bb-ink-2);font:700 .76rem/1 var(--font-body);letter-spacing:.03em;text-transform:uppercase}.bf-fld>label em{color:var(--bt-live);font-style:normal}.bf-fld input,.bf-fld select{width:100%;padding:.75rem .85rem;border-radius:var(--bt-r-sm);border:1px solid var(--bt-hair);background:#fff;color:var(--bb-ink);font:600 .92rem/1.3 var(--font-body);outline:0;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.bf-fld input:focus,.bf-fld select:focus{border-color:var(--bt-a);box-shadow:0 0 0 4px var(--bt-soft)}.bf-fld input::placeholder{color:var(--bb-ink-3);font-weight:500}.bf-fld input:disabled,.bf-fld select:disabled{background:#f3f5f9;color:var(--bb-ink-3);cursor:not-allowed}.bf-pax{padding:1rem;margin-bottom:.8rem;border:1px solid var(--bt-hair);border-radius:var(--bt-r-sm);background:#fdfdff}.bf-pax:last-child{margin-bottom:0}.bf-pax__h{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;color:var(--bb-ink);font:800 .86rem/1 var(--font-display)}.bf-pax__seat{padding:.2rem .55rem;border-radius:6px;background:var(--bt-soft);color:var(--bt-ad);font:800 .74rem/1.5 var(--font-body)}.bf-pax__seat--ladies{background:#ffe4e9;color:#be123c}.bf-toggle{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--bt-hair);border-radius:var(--bt-r-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.bf-toggle:hover{border-color:var(--bt-a)}.bf-toggle:has(input:checked){border-color:var(--bt-a);background:var(--bt-soft)}.bf-toggle input{width:18px;height:18px;flex:none;margin-top:.15rem;accent-color:var(--bt-a);cursor:pointer}.bf-toggle__b{flex:1 1 auto;min-width:0}.bf-toggle__t{display:block;color:var(--bb-ink);font:700 .88rem/1.3 var(--font-display)}.bf-toggle__d{display:block;margin-top:.15rem;color:var(--bb-ink-3);font:500 .78rem/1.45 var(--font-body)}.bf-toggle__p{flex:none;color:var(--bt-ad);font:800 .88rem/1.3 var(--font-display)}.bf-coupon__row{display:flex;gap:.5rem;flex-wrap:wrap}.bf-coupon__row input{flex:1 1 180px;min-width:0;padding:.75rem .85rem;border-radius:var(--bt-r-sm);border:1px dashed var(--bt-a);background:#fff;outline:0;color:var(--bt-ad);font:800 .9rem/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.bf-coupon__row input::placeholder{color:var(--bb-ink-3);font-weight:500;letter-spacing:0;text-transform:none}.bf-coupon__apply{flex:none;padding:.75rem 1.2rem;border:0;border-radius:var(--bt-r-sm);cursor:pointer;background:linear-gradient(120deg,var(--bt-a),var(--bt-a2));color:#fff;font:800 .86rem/1.3 var(--font-display)}.bf-coupon__list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.bf-coupon__pill{padding:.35rem .7rem;border-radius:999px;cursor:pointer;border:1px dashed var(--bt-hair);background:#fff;color:var(--bb-ink-2);font:700 .74rem/1.3 var(--font-body)}.bf-coupon__pill:hover{border-color:var(--bt-a);color:var(--bt-ad)}.bf-coupon__msg{margin:.7rem 0 0;font:600 .8rem/1.4 var(--font-body)}.bf-coupon__msg--ok{color:var(--bt-ok)}.bf-coupon__msg--bad{color:var(--bt-live)}.bf-sum__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--bt-hair);color:var(--bb-ink-2);font:500 .86rem/1.4 var(--font-body)}.bf-sum__row b{color:var(--bb-ink);font:700 .9rem/1 var(--font-display)}.bf-sum__row--off,.bf-sum__row--off b{color:var(--bt-ok)}.bf-sum__row--total{border-bottom:0;background:var(--bt-soft);color:var(--bt-ink);font-weight:700}.bf-sum__row--total b{color:var(--bt-ad);font-size:1.25rem;letter-spacing:-.02em}.bf-rev{display:grid;gap:.55rem 1rem;grid-template-columns:repeat(2,1fr)}.bf-rev__i small{display:block;color:var(--bb-ink-3);font:500 .72rem/1.3 var(--font-body)}.bf-rev__i b{display:block;color:var(--bb-ink);font:700 .88rem/1.4 var(--font-display);word-break:break-word}.bf-rev__edit{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;color:var(--bt-a);text-decoration:none;font:700 .76rem/1 var(--font-body)}.bf-rev__edit:hover{color:var(--bt-ad);text-decoration:underline}.bf-bar{position:fixed;inset:auto 0 0;z-index:1035;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--bt-hair);box-shadow:0 -10px 30px -18px rgba(15,23,42,.4)}.bf-bar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;min-height:74px}.bf-bar__t small{display:block;color:var(--bb-ink-3);font:500 .72rem/1.3 var(--font-body)}.bf-bar__t b{color:var(--bt-ad);font:800 1.3rem/1.1 var(--font-display);letter-spacing:-.02em}.bf-bar__cta{flex:none;display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.5rem;border:0;border-radius:999px;cursor:pointer;text-decoration:none;background:linear-gradient(120deg,var(--bt-a),var(--bt-a2));color:#fff;font:800 .95rem/1 var(--font-display);box-shadow:0 14px 30px -12px var(--pg-glow);transition:transform var(--dur-1) var(--ease-out)}.bf-bar__cta:hover{transform:translateY(-2px);color:#fff}.bf-demo{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;margin-bottom:1rem;border-radius:var(--bt-r-sm);background:var(--bt-warn-soft);color:#9a3412;font:600 .82rem/1.5 var(--font-body)}.bf-demo .bi{flex:none;font-size:1.1rem}.bf-timer{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:var(--bt-ad);color:#fff;font:800 .82rem/1 var(--font-display)}.bf-timer.is-low{background:var(--bt-live);animation:bfPulse 1s ease-in-out infinite}@keyframes bfPulse{50%{opacity:.55}}.bf-pay{display:grid;gap:0;grid-template-columns:1fr}.bf-pay__list{border-right:1px solid var(--bt-hair);padding:.6rem}.bf-pay__m{display:flex;align-items:center;gap:.7rem;width:100%;padding:.8rem .9rem;border:0;border-radius:var(--bt-r-sm);background:0 0;cursor:pointer;text-align:left;color:var(--bb-ink-2);font:700 .88rem/1.3 var(--font-display);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.bf-pay__m .bi{font-size:1.2rem;color:var(--bt-a)}.bf-pay__m small{display:block;color:var(--bb-ink-3);font:500 .72rem/1.3 var(--font-body)}.bf-pay__m:hover{background:var(--bt-soft)}.bf-pay__m.is-on{background:linear-gradient(120deg,var(--bt-a),var(--bt-a2));color:#fff}.bf-pay__m.is-on .bi,.bf-pay__m.is-on small{color:#fff}.bf-pay__panel{padding:1.2rem}.bf-pay__panel[hidden]{display:none}.bf-pay__t{margin:0 0 1rem;color:var(--bb-ink);font:800 1rem/1.2 var(--font-display)}.bf-upi{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bf-upi__b{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--bt-hair);border-radius:999px;background:#fff;cursor:pointer;color:var(--bb-ink-2);font:700 .8rem/1 var(--font-body)}.bf-upi__b.is-on,.bf-upi__b:hover{border-color:var(--bt-a);background:var(--bt-soft);color:var(--bt-ad)}.bf-load{position:fixed;inset:0;z-index:1090;display:grid;place-items:center;background:rgba(11,8,30,.75);backdrop-filter:blur(6px)}.bf-load[hidden]{display:none}.bf-load__box{width:min(320px,86vw);padding:2rem 1.5rem;text-align:center;border-radius:var(--bt-r);background:#fff;box-shadow:var(--bt-sh-lg)}.bf-load__ring{width:62px;height:62px;margin:0 auto 1.1rem;border-radius:50%;border:5px solid var(--bt-soft);border-top-color:var(--bt-a);animation:bfSpin .9s linear infinite}@keyframes bfSpin{to{transform:rotate(360deg)}}.bf-load__t{margin:0 0 .35rem;color:var(--bb-ink);font:800 1.02rem/1.3 var(--font-display)}.bf-load__d{margin:0;color:var(--bb-ink-3);font:500 .82rem/1.5 var(--font-body)}.bf-succ{text-align:center;padding:2rem 0 1rem}.bf-succ__ring{width:96px;height:96px;margin:0 auto 1.2rem;display:grid;place-items:center;border-radius:50%;background:var(--bt-ok-soft)}.bf-succ__ring--bad{background:#ffe4e9}.bf-succ__check{width:52px;height:52px}.bf-succ__check path{stroke-dasharray:60;stroke-dashoffset:60;animation:bfDraw .7s var(--ease-out) .15s forwards}@keyframes bfDraw{to{stroke-dashoffset:0}}.bf-succ__t{margin:0 0 .4rem;color:var(--bb-ink);font:800 clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem)/1.2 var(--font-display);letter-spacing:-.02em}.bf-succ__d{margin:0 auto;max-width:46ch;color:var(--bb-ink-3);font:500 .92rem/1.6 var(--font-body)}.bf-ticket{padding:0;margin-top:1.6rem;overflow:hidden}.bf-ticket__top{display:grid;gap:1.2rem;align-items:center;padding:1.3rem;grid-template-columns:1fr;background:linear-gradient(140deg,var(--bt-soft),#fff);border-bottom:2px dashed var(--bt-hair)}.bf-qr{width:150px;height:150px;margin:0 auto;display:block;border-radius:10px;background:#fff;padding:8px;border:1px solid var(--bt-hair)}.bf-qr__note{margin:.5rem 0 0;color:var(--bb-ink-3);font:500 .72rem/1.4 var(--font-body);text-align:center}.bf-ticket__ids{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}.bf-ticket__id small{display:block;color:var(--bb-ink-3);font:500 .72rem/1.3 var(--font-body)}.bf-ticket__id b{display:block;color:var(--bt-ad);font:800 1rem/1.3 var(--font-display);letter-spacing:.02em}.bf-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,1fr);padding:1.2rem}.bf-actions__b{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem .6rem;border-radius:var(--bt-r-sm);cursor:pointer;text-decoration:none;border:1px solid var(--bt-hair);background:#fff;color:var(--bb-ink-2);font:700 .82rem/1 var(--font-body);transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.bf-actions__b:hover{border-color:var(--bt-a);color:var(--bt-ad)}.bf-actions__b .bi{font-size:1rem}.bf-actions__b--wa{border-color:#25d366;color:#128c3e}.bf-recs{display:grid;gap:.8rem;grid-template-columns:1fr}.bf-rec{overflow:hidden;text-decoration:none;color:inherit;display:block}.bf-rec img{width:100%;height:130px;object-fit:cover}.bf-rec__b{padding:.85rem 1rem}.bf-rec__n{margin:0 0 .15rem;color:var(--bb-ink);font:700 .92rem/1.25 var(--font-display)}.bf-rec__d{margin:0;color:var(--bb-ink-3);font:500 .76rem/1.4 var(--font-body)}.bf-rec__p{margin:.4rem 0 0;color:var(--bt-ad);font:800 .9rem/1 var(--font-display)}@media (min-width:576px){.bf-grid--2{grid-template-columns:repeat(2,1fr)}.bf-actions{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.bf-grid--3{grid-template-columns:repeat(3,1fr)}.bf-ticket__top{grid-template-columns:180px 1fr}.bf-qr{margin:0}.bf-qr__note{text-align:left}.bf-recs{grid-template-columns:repeat(3,1fr)}.bf-actions{grid-template-columns:repeat(6,1fr)}}@media (min-width:992px){.bf-pay{grid-template-columns:260px 1fr}}@media (prefers-reduced-motion:reduce){.bf-load__ring{animation:none}.bf-succ__check path{animation:none;stroke-dashoffset:0}.bf-bar__cta:hover{transform:none}}