*,:after,:before{box-sizing:border-box;margin:0;padding:0}.bk-ic{display:contents}.bk-boot{animation:bk-spin .8s linear infinite;border:3px solid var(--surface-3);border-radius:50%;border-top-color:var(--accent);height:34px;width:34px}@keyframes bk-spin{to{transform:rotate(1turn)}}:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f4efe8;--surface-3:#ece4d8;--border:#eae2d6;--border-strong:#d8cdbe;--text:#1a1714;--text-muted:#746a5f;--text-faint:#766c60;--accent:#c44709;--accent-rgb:196,71,9;--accent-soft:rgba(var(--accent-rgb),.1);--accent-softer:rgba(var(--accent-rgb),.055);--ink:#fff;--ok:#15803d;--ok-soft:rgba(21,128,61,.1);--warn:#b45309;--warn-soft:rgba(180,83,9,.1);--danger:#dc2626;--danger-soft:rgba(220,38,38,.07);--shadow-sm:0 1px 2px rgba(40,30,20,.05);--shadow:0 1px 2px rgba(40,30,20,.05),0 8px 24px rgba(40,30,20,.06);--shadow-lg:0 1px 2px rgba(40,30,20,.06),0 18px 50px rgba(40,30,20,.13);--fh:"Barlow Condensed",system-ui,sans-serif;--fb:"Barlow",system-ui,sans-serif;--r:14px;--rs:10px;--rl:18px;--cardpad:1.15rem 1.25rem;--paxpad:1rem 1.2rem;--rgap:.7rem;--blockgap:1.7rem;color-scheme:light}[data-mode=dark]{--bg:#15110c;--surface:#211b14;--surface-2:#2a2218;--surface-3:#352b1f;--border:#372d21;--border-strong:#4b3e2d;--text:#f6f0e7;--text-muted:#b6aa98;--text-faint:#867a68;--accent-soft:rgba(var(--accent-rgb),.18);--accent-softer:rgba(var(--accent-rgb),.1);--ok:#4ade80;--ok-soft:rgba(74,222,128,.13);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.13);--danger:#f87171;--danger-soft:rgba(248,113,113,.12);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 1px 2px rgba(0,0,0,.4),0 18px 50px rgba(0,0,0,.5);color-scheme:dark}[data-density=compact]{--r:11px;--rs:8px;--rl:14px;--cardpad:.85rem 1rem;--paxpad:.8rem 1rem;--rgap:.5rem;--blockgap:1.3rem}[data-density=comfy]{--r:18px;--rs:13px;--rl:22px;--cardpad:1.45rem 1.6rem;--paxpad:1.3rem 1.5rem;--rgap:.9rem;--blockgap:2.2rem}body,html{background:var(--bg);color:var(--text);font-family:var(--fb);font-size:16px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}:focus-visible{border-radius:4px;outline:2.5px solid var(--accent);outline-offset:2px}::-moz-selection{background:var(--accent-soft)}::selection{background:var(--accent-soft)}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,2.5rem);position:sticky;top:0;z-index:30}.brand,.topbar{align-items:center;display:flex}.brand{gap:.7rem}.brand-mark{border-radius:10px;box-shadow:var(--shadow-sm);color:var(--ink);display:grid;font-family:var(--fh);font-size:1.05rem;font-weight:800;height:38px;letter-spacing:.02em;place-items:center;width:38px}.brand-logo{display:block;height:40px;max-width:min(220px,58vw);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto}.brand-nm{font-family:var(--fh);font-size:1.2rem;font-weight:700;line-height:1.05}.brand-tag{color:var(--text-muted);font-size:.76rem;line-height:1.1;margin-top:.05rem}.topbar-ctrl{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.segmented{background:var(--surface-2);border-radius:999px;display:flex;gap:2px;padding:3px}.segmented-btn{background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:.34rem .8rem;transition:.15s;white-space:nowrap}.segmented-btn:hover{color:var(--text)}.segmented-btn.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.progress-row{background:var(--surface);border-bottom:1px solid var(--border);padding:.65rem clamp(1rem,4vw,2.5rem);position:sticky;top:71px;z-index:25}.stepper{display:flex;gap:.4rem;list-style:none;margin:0 auto;max-width:1120px}.stepper-item{align-items:center;color:var(--text-faint);display:flex;flex:1;font-size:.82rem;font-weight:600;gap:.55rem;min-width:0;position:relative}.stepper-item:not(:last-child):after{background:var(--border-strong);border-radius:2px;content:"";flex:1;height:2px;margin-left:.2rem;transition:background .3s}.stepper-item.done:not(:last-child):after{background:var(--accent)}.stepper-dot{background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;color:var(--text-faint);display:grid;flex-shrink:0;height:26px;place-items:center;transition:.2s;width:26px}.stepper-num{font-family:var(--fh);font-size:.88rem;font-weight:700}.stepper-item.active .stepper-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--accent)}.stepper-item.active{color:var(--text)}.stepper-item.done .stepper-dot{background:var(--accent);border-color:var(--accent);color:var(--ink)}.stepper-item.done{color:var(--text-muted)}.stepper-label{flex-shrink:0;white-space:nowrap}.stepper-hit{align-items:center;background:none;border:0;color:inherit;display:flex;font:inherit;gap:.55rem;margin:0;min-width:0;padding:0;text-align:left}.stepper-item.nav .stepper-hit{cursor:pointer}.stepper-item.nav .stepper-hit:hover .stepper-dot{background:var(--accent);border-color:var(--accent);color:var(--ink);filter:brightness(.94)}.stepper-item.nav .stepper-hit:hover .stepper-label{color:var(--text);text-decoration:underline;text-underline-offset:2px}.stepper-hit:focus-visible{border-radius:8px;outline:2.5px solid var(--accent);outline-offset:3px}@media(max-width:560px){.stepper-item.done .stepper-label,.stepper-item.todo .stepper-label{display:none}}.stage{flex:1;padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,4vw,2.5rem) 3rem}.stage-grid{align-items:start;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,1fr) 372px;margin:0 auto;max-width:1120px}.stage-grid.solo{grid-template-columns:minmax(0,1fr);max-width:680px}.panel{min-width:0}.step{animation:rise .34s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{transform:translateY(9px)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.step-title{font-family:var(--fh);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;letter-spacing:.005em;line-height:1.05;margin-bottom:.25rem}.step-sub{color:var(--text-muted);font-size:.95rem;margin-bottom:1.7rem;max-width:46ch;text-wrap:pretty}.block{margin-bottom:var(--blockgap)}.eyebrow{align-items:center;color:var(--text-muted);display:flex;font-size:.74rem;font-weight:700;gap:.45rem;letter-spacing:.07em;margin-bottom:.7rem;text-transform:uppercase}.eyebrow svg{color:var(--accent)}.note{align-items:flex-start;background:var(--surface-2);border-radius:var(--rs);color:var(--text-muted);display:flex;font-size:.84rem;gap:.55rem;line-height:1.45;margin-top:.7rem;padding:.75rem .95rem}.note svg{color:var(--text-faint);flex-shrink:0;margin-top:.05rem}.note.accent{background:var(--accent-soft);color:var(--text)}.note.accent svg{color:var(--accent)}.note b{color:var(--text);font-weight:600}.pkg-head{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.pkg-head-id{flex:1;min-width:0}.pkg-head-nm{font-family:var(--fh);font-size:1.3rem;font-weight:700;line-height:1.05}.pkg-head-pr{color:var(--text-muted);font-size:.84rem;margin-top:.1rem}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--fb);font-size:.86rem;font-weight:600;padding:.35rem .1rem}.link-btn:hover{text-decoration:underline}.link-btn.strong{white-space:nowrap}.slot-grid+.link-btn,.when-slots .link-btn{margin-top:.7rem}.prod-list{gap:.65rem}.prod,.prod-list{display:flex;flex-direction:column}.prod{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);cursor:pointer;gap:0;padding:1.15rem 1.2rem;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s,transform .08s;width:100%}.prod:hover{border-color:var(--border-strong)}.prod.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.prod:active{transform:scale(.995)}.prod-badge{background:var(--accent);border-radius:999px;color:var(--ink);font-family:var(--fh);font-size:.66rem;font-weight:700;left:1.15rem;letter-spacing:.06em;padding:.2rem .55rem;position:absolute;text-transform:uppercase;top:-9px;white-space:nowrap}.prod-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.prod-id{flex:1;min-width:0}.prod-nm{display:block;font-family:var(--fh);font-size:1.4rem;font-weight:700;line-height:1.05}.prod-tag{color:var(--accent);display:block;font-size:.79rem;font-weight:600;margin-top:.1rem}.prod-pr{flex-shrink:0;font-family:var(--fh);font-size:1.45rem;font-weight:700;text-align:right;white-space:nowrap}.prod-pr small{color:var(--text-muted);display:block;font-family:var(--fb);font-size:.66rem;font-weight:500;line-height:1.1}.prod-pr .prod-from{color:var(--text-faint)}.prod-desc{color:var(--text-muted);display:block;font-size:.86rem;line-height:1.5;margin:.6rem 0 .7rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:var(--surface-2);border-radius:999px;color:var(--text-muted);font-size:.73rem;padding:.22rem .58rem;white-space:nowrap}.grp-sep{align-items:center;color:var(--text-faint);display:flex;font-size:.68rem;font-weight:700;gap:.75rem;letter-spacing:.07em;margin:1.1rem 0 .2rem;text-transform:uppercase}.grp-sep:after,.grp-sep:before{background:var(--border);content:"";flex:1;height:1px}.pax-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;margin-bottom:var(--rgap);padding:var(--paxpad)}.pax-nm{font-family:var(--fh);font-size:1.18rem;font-weight:700}.pax-age{color:var(--text-muted);font-size:.78rem;margin-top:.05rem}.counter{align-items:center;display:flex;gap:.85rem}.counter-btn{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text);cursor:pointer;display:grid;flex-shrink:0;height:42px;place-items:center;transition:.13s;width:42px}.counter-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.counter-btn:disabled{cursor:not-allowed;opacity:.32}.counter-n{font-family:var(--fh);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:center}.mini-counter{align-items:center;display:flex;gap:.5rem}.mini-btn{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text);cursor:pointer;display:grid;height:32px;place-items:center;transition:.13s;width:32px}.mini-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mini-btn:disabled{cursor:not-allowed;opacity:.32}.mini-n{font-family:var(--fh);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:18px;text-align:center}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem 1.2rem}.cal-hd{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.cal-mo{font-family:var(--fh);font-size:1.25rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.cal-nav-group{display:flex;gap:.4rem}.cal-nav{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:9px;color:var(--text);cursor:pointer;display:grid;height:38px;place-items:center;transition:.13s;width:38px}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-nav:disabled{cursor:default;opacity:.3}.cal-grid,.cal-wd-row{display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.cal-wd{color:var(--text-faint);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.1rem 0 .5rem;text-align:center;text-transform:uppercase}.cal-d{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:var(--rs);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:5px;justify-content:center;min-height:54px;padding:.4rem 0;position:relative;transition:.1s}.cal-dn{font-size:1rem;font-variant-numeric:tabular-nums;line-height:1}.cal-d.empty{cursor:default;visibility:hidden}.cal-d.closed,.cal-d.past{color:var(--text-faint);cursor:not-allowed}.cal-d.past{opacity:.45}.cal-d.open{background:var(--surface-2)}.cal-d.open:hover{border-color:var(--accent)}.cal-d.open:not(.sel):hover .cal-dn{color:var(--accent)}.cal-d.today{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.cal-d.sel{background:var(--accent);color:var(--ink);font-weight:700}.cal-x{color:var(--text-faint);font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cal-dot{background:var(--border-strong);border-radius:50%;height:7px;width:7px}.cal-dot.ghost{visibility:hidden}.cal-dot.lv-good{background:var(--ok)}.cal-dot.lv-mid{background:var(--warn)}.cal-dot.lv-low{background:var(--danger)}.cal-dot.lv-none{background:var(--text-faint);opacity:.45}.cal-d.sel .cal-dot{box-shadow:0 0 0 2px #ffffff8c}.cal-d.lv-none .cal-dn{color:var(--text-faint)}.cal-d.unpublished{background:transparent;cursor:not-allowed}.cal-d.unpublished .cal-dn{color:var(--text-faint)}.cal-legend{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;padding-top:.9rem}.cal-leg{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.76rem;gap:.45rem}.cal-leg .cal-dot{flex-shrink:0;height:8px;width:8px}.recent{align-items:center;animation:recentIn .42s cubic-bezier(.2,.7,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:12px;bottom:16px;box-shadow:var(--shadow);display:flex;gap:.7rem;left:16px;max-width:300px;padding:.7rem .95rem;position:fixed;z-index:35}@keyframes recentIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.recent-dot{animation:recentPulse 2s ease-out infinite;background:var(--ok);border-radius:50%;flex-shrink:0;height:9px;width:9px}@keyframes recentPulse{0%{box-shadow:0 0 #15803d59}70%{box-shadow:0 0 0 7px #15803d00}to{box-shadow:0 0 #15803d00}}.recent-txt{min-width:0}.recent-nm{color:var(--text);font-size:.85rem;line-height:1.25}.recent-nm strong{font-weight:700}.recent-ago{align-items:center;color:var(--text-faint);display:flex;font-size:.73rem;gap:.25rem;margin-top:.12rem}.recent-ago svg{color:var(--text-faint);flex-shrink:0}@media(max-width:900px){.recent{bottom:86px;left:12px;max-width:none;right:12px}}[data-layout=stacked] .recent{bottom:86px}.when-slots{margin-top:1.5rem}.slots-date{font-family:var(--fh);font-size:1.1rem;font-weight:700;margin-bottom:.7rem;text-transform:capitalize}.slot-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.slot{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:0;min-height:92px;padding:.8rem .9rem;position:relative;text-align:left;transition:.13s}.slot.sel,.slot:hover:not(.full){border-color:var(--accent)}.slot.sel{box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.slot.full{background:var(--surface-2);cursor:not-allowed;opacity:.5}.slot.offpeak{border-color:rgba(var(--accent-rgb),0);box-shadow:inset 0 0 0 1.5px var(--ok-soft),var(--shadow-sm)}.slot-t{font-family:var(--fh);font-size:1.22rem;font-weight:700}.slot-badge{background:var(--ok-soft);border-radius:4px;color:var(--ok);font-size:.64rem;font-weight:700;letter-spacing:.06em;margin-top:.3rem;padding:.1rem .4rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.slot-price{line-height:1.15;margin-bottom:.1rem;margin-top:.4rem}.slot-price-was{color:var(--text-faint);display:block;font-size:.74rem;font-weight:500;text-decoration:line-through}.slot-price-now{display:block;font-family:var(--fh);font-size:1.05rem;font-weight:700}.slot-av{font-size:.74rem;font-weight:600;margin-top:auto;padding-top:.35rem}.slot-av.ok{color:var(--ok)}.slot-av.mid{color:var(--warn)}.slot-av.low{color:var(--danger)}.slot-av.few{color:var(--warn)}.slot-av.no{color:var(--text-faint);font-weight:500}.slot.skeleton{animation:pulse 1.2s ease-in-out infinite;background:var(--surface-2);border-color:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hold{background:var(--surface);border:1.5px solid var(--warn);border-radius:var(--rs);margin-bottom:1.3rem;padding:.85rem 1.1rem}.hold.urgent{background:var(--danger-soft);border-color:var(--danger)}.hold-top{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:.55rem;line-height:1.4}.hold-top svg{color:var(--warn);flex-shrink:0}.hold.urgent .hold-top svg{color:var(--danger)}.hold-top strong{color:var(--text);font-family:var(--fh);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.hold.urgent .hold-top strong{color:var(--danger)}.hold-track{background:var(--border);border-radius:2px;height:3px;margin-top:.7rem;overflow:hidden}.hold-prog{background:var(--warn);border-radius:2px;height:100%;transition:width 1s linear}.hold.urgent .hold-prog{background:var(--danger)}.addon-list{display:flex;flex-direction:column;gap:var(--rgap)}.addon{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem;transition:.13s}.addon.click{cursor:pointer}.addon.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.addon.incl{background:var(--accent-softer)}.addon-hd{align-items:center;display:flex;gap:.7rem;margin-bottom:.5rem}.addon-ic{color:var(--accent);display:grid;flex-shrink:0;place-items:center}.addon-nm{flex:1;font-size:1.18rem;line-height:1.1}.addon-nm,.addon-pr{font-family:var(--fh);font-weight:700}.addon-pr{flex-shrink:0;font-size:1.08rem;text-align:right;white-space:nowrap}.addon-pr small{display:block;font-family:var(--fb);font-size:.66rem;white-space:nowrap}.addon-pr small,.addon-was{color:var(--text-faint);font-weight:500}.addon-was{font-size:.82em;margin-right:.3rem;text-decoration:line-through}.addon-incl{align-items:center;color:var(--ok);display:flex;font-family:var(--fh);font-size:.95rem;font-weight:700;gap:.25rem}.addon-ds{color:var(--text-muted);font-size:.87rem;line-height:1.5}.addon-cnt{display:flex;justify-content:flex-end;margin-top:.75rem}.terms{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:.86rem;gap:.6rem;line-height:1.4;margin:1.3rem 0 .2rem}.terms input{height:0;opacity:0;position:absolute;width:0}.terms-box{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:6px;color:var(--ink);display:grid;flex-shrink:0;height:22px;place-items:center;transition:.13s;width:22px}.terms input:checked+.terms-box{background:var(--accent);border-color:var(--accent)}.terms input:focus-visible+.terms-box{outline:2.5px solid var(--accent);outline-offset:2px}.terms-txt a{color:var(--accent);font-weight:600}.terms-err{color:var(--danger);font-size:.82rem;font-weight:600;margin-top:.5rem;padding-left:1.6rem}.review-summary{display:none;margin-top:1.5rem}.btn{align-items:center;border:none;border-radius:var(--rs);cursor:pointer;display:inline-flex;font-family:var(--fh);font-size:1rem;font-weight:700;gap:.45rem;justify-content:center;letter-spacing:.01em;padding:.78rem 1.15rem;transition:.13s;white-space:nowrap}.btn-lg{font-size:1.08rem;padding:.92rem 1.3rem}.btn:active{transform:scale(.99)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-full{width:100%}.btn-primary{background:var(--accent);box-shadow:var(--shadow-sm);color:var(--ink)}.btn-primary:hover:not(:disabled){filter:brightness(.95)}.btn-secondary{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-muted);padding-left:.7rem;padding-right:.9rem}.btn-ghost:hover:not(:disabled){color:var(--text)}.sum-rail{position:sticky;top:130px}.sum-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow);overflow:hidden}.sum-content{padding:1.3rem 1.35rem}.sum-title{font-family:var(--fh);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.sum-details{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.05rem;margin-bottom:.9rem;padding-bottom:.9rem}.sum-detail{align-items:baseline;display:flex;font-size:.88rem;gap:1rem;justify-content:space-between;padding:.22rem 0}.sum-detail-k{color:var(--text-muted);flex-shrink:0}.sum-detail-v{flex:1;font-weight:600;min-width:0;text-align:right}.sum-items{display:flex;flex-direction:column;gap:.05rem}.sum-row{align-items:baseline;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.24rem 0}.sum-k{color:var(--text-muted);flex:1}.sum-v{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.sum-row.save .sum-k,.sum-row.save .sum-v{color:var(--ok);font-weight:600}.sum-empty{color:var(--text-faint);font-size:.88rem;padding:.4rem 0 .2rem}.sum-total{align-items:center;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem;padding-top:.9rem}.sum-total-l{font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sum-total-a,.sum-total-l{font-family:var(--fh);white-space:nowrap}.sum-total-a{font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.sum-strike{font-size:1rem;font-weight:500;margin-right:.35rem;opacity:.4;text-decoration:line-through}.sum-trust{color:var(--text-muted);flex-wrap:wrap;font-size:.76rem;gap:.6rem;margin-top:1rem}.sum-trust,.sum-trust span{align-items:center;display:flex}.sum-trust span{gap:.3rem}.sum-trust svg{color:var(--text-faint)}.sum-trust-sep{background:var(--border-strong);border-radius:50%;height:3px;width:3px}.sum-footer{background:var(--surface-2);border-top:1px solid var(--border);padding:1.1rem 1.35rem}.nav{display:flex;gap:.6rem}.mbar{align-items:center;background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:0 -6px 24px #281e1412;display:none;gap:.9rem;left:0;padding:.7rem clamp(1rem,4vw,1.5rem);position:fixed;right:0;z-index:30}.mbar-info{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;text-align:left}.mbar-tot-l{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mbar-tot-a{align-items:center;color:var(--text);display:flex;font-family:var(--fh);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800;gap:.2rem}.mbar-tot-a svg{color:var(--text-faint)}.mbar-cta{flex:1}.mbar-back{flex-shrink:0}.mbar-back .btn{border:1.5px solid var(--border-strong);color:var(--text-muted);padding:.72rem}.mbar-back .btn:hover{border-color:var(--accent);color:var(--accent)}.sheet-scrim{align-items:flex-end;animation:fade .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c66;display:flex;inset:0;position:fixed;z-index:50}.sheet{animation:slideup .28s cubic-bezier(.2,.7,.3,1);background:var(--surface);border-radius:var(--rl) var(--rl) 0 0;max-height:85vh;overflow:auto;padding:.6rem 0 1rem;position:relative;width:100%}@keyframes slideup{0%{transform:translateY(100%)}to{transform:none}}.sheet-grip{background:var(--border-strong);border-radius:2px;height:4px;margin:.3rem auto .4rem;width:38px}.sheet-x{background:var(--surface-2);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:.9rem;top:.7rem;width:32px}.confirm-banner{align-items:center;background:var(--ok-soft);border:1px solid var(--ok-soft);border-radius:var(--rs);color:var(--ok);display:flex;font-size:.86rem;font-weight:600;gap:.6rem;margin-bottom:1.5rem;padding:.8rem 1rem}.pax-detail-list{display:flex;flex-direction:column;gap:var(--rgap)}.pax-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:1rem 1.2rem}.pax-detail-lbl{color:var(--accent);font-family:var(--fh);font-size:.95rem;font-weight:700;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}.form-row{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}@media(max-width:440px){.form-row{grid-template-columns:1fr}}.field-lbl{color:var(--text-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.input{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-family:var(--fb);font-size:1rem;padding:.7rem .9rem;transition:border-color .13s;width:100%}.input:focus{border-color:var(--accent);outline:none}.input:focus-visible{outline:2.5px solid var(--accent);outline-offset:1px}.input::-moz-placeholder{color:var(--text-faint)}.input::placeholder{color:var(--text-faint)}.step4-nav{display:flex;gap:.6rem;margin-top:1.6rem}.stage-grid.co-stage{grid-template-columns:minmax(0,1fr);max-width:1000px}.checkout{animation:rise .34s cubic-bezier(.2,.7,.3,1)}.co-nav{align-items:stretch}.sum-remove{font-size:.82rem;margin-top:.3rem}.link-btn:disabled,.sum-remove:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.co-back-t{display:none}.co-nav .co-back{border:1.5px solid var(--border-strong);color:var(--text-muted);padding:.72rem}}.co-grid{align-items:start;display:grid;gap:clamp(1.3rem,2.4vw,2.2rem);grid-template-columns:minmax(0,1fr) 372px;margin-top:1.5rem}.co-col{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.co-h{align-items:center;display:flex;font-family:var(--fh);font-size:1.2rem;font-weight:700;gap:.5rem;line-height:1}.co-h svg{color:var(--accent)}.co-h.tight{font-size:1.05rem;margin-bottom:.2rem}.coupon{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}.coupon-toggle{align-items:center;background:none;border:0;color:var(--text);cursor:pointer;display:flex;font-family:var(--fb);font-size:.9rem;font-weight:600;gap:.6rem;padding:.85rem 1.1rem;text-align:left;width:100%}.coupon-toggle span{flex:1}.coupon-toggle svg:first-child{color:var(--accent)}.coupon-toggle svg:last-child{color:var(--text-faint);transition:transform .2s}.coupon.open .coupon-toggle svg:last-child{transform:rotate(180deg)}.coupon-panel{border-top:1px solid var(--border);padding:0 1.1rem 1.1rem}.coupon-body{display:flex;gap:.6rem;margin-top:.9rem}.coupon-body .input{flex:1}.coupon-body .btn{flex-shrink:0}.coupon-ok{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;margin-top:.7rem}.coupon-ok,.coupon-ok svg{color:var(--ok)}.bill-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.bill-grid{display:grid;gap:.85rem .9rem;grid-template-columns:1fr 1fr}.co-field{display:flex;flex-direction:column;min-width:0}.co-field.full{grid-column:1/-1}.field-req{color:var(--accent);font-weight:700}.field-err{align-items:center;color:var(--danger);display:flex;font-size:.78rem;font-weight:600;gap:.3rem;margin-top:.35rem}.field-err svg{color:var(--danger);flex-shrink:0}.input.err{background:var(--danger-soft)}.input.err,.input.err:focus{border-color:var(--danger)}@media(max-width:440px){.bill-grid{grid-template-columns:1fr}}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:130px}.order-hd{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.8rem;justify-content:space-between;padding:1rem 1.25rem}.order-title{font-family:var(--fh);font-size:1.2rem;font-weight:700}.order-timer{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.35rem;padding:.3rem .65rem}.order-timer svg{color:var(--text-faint)}.order-timer.urgent{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn)}.order-timer.urgent svg{color:var(--warn)}.order-timer.expired{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.order-timer.expired svg{color:var(--danger)}.order-body{padding:1.1rem 1.25rem}.order-ctx{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.82rem;margin-bottom:.6rem;padding-bottom:.8rem;text-wrap:pretty}.order-lines{display:flex;flex-direction:column;gap:.05rem}.order-line{display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.24rem 0}.order-line .k{color:var(--text-muted)}.order-line .v{font-variant-numeric:tabular-nums;font-weight:600}.order-line.save .k,.order-line.save .v{color:var(--ok);font-weight:600}.order-total{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem;padding-top:.9rem}.order-total-l{font-family:var(--fh);font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.order-total-r{text-align:right}.order-total-a{display:block;font-family:var(--fh);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.order-vat{color:var(--text-faint);display:block;font-size:.72rem;margin-top:.2rem}.pay-methods{display:flex;flex-direction:column;gap:.7rem;padding:0 1.25rem 1.1rem}.pay-opt{border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .14s,box-shadow .14s}.pay-opt.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pay-opt-hd{align-items:center;cursor:pointer;display:flex;gap:.65rem;padding:.8rem .95rem}.pay-opt-hd:focus-visible{outline:2.5px solid var(--accent);outline-offset:-2px}.pay-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:18px;position:relative;transition:border-color .14s;width:18px}.pay-opt.sel .pay-radio{border-color:var(--accent)}.pay-opt.sel .pay-radio:after{background:var(--accent);border-radius:50%;content:"";inset:3px;position:absolute}.pay-opt-nm{flex:1;font-size:.92rem;font-weight:600}.card-logos{display:flex;gap:.35rem}.card-logos,.lg{align-items:center}.lg{border:1px solid var(--border);border-radius:4px;display:inline-flex;font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1;padding:.18rem .34rem}.lg-dankort{background:#c8102e;border-color:#c8102e;color:#fff}.lg-visa{background:#1a1f71;border-color:#1a1f71;color:#fff;font-style:italic}.lg-mc{background:var(--surface);padding:.1rem .2rem}.lg-mobilepay{background:#5a78ff;border-color:#5a78ff;color:#fff}.lg-applepay{background:#000;border-color:#000;color:#fff}.lg-googlepay{background:#fff;border-color:#dadce0;color:#3c4043}.pay-body{border-top:1px solid var(--border);padding:.2rem .95rem 1rem}.pay-note{color:var(--text-muted);font-size:.8rem;margin:.7rem 0 .85rem;text-wrap:pretty}.card-form{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.card-form .co-field.full{grid-column:1/-1}.qp-window{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);overflow:hidden}.qp-window-hd{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.72rem;font-weight:600;gap:.4rem;padding:.5rem .75rem}.qp-window-hd svg{color:var(--ok)}.qp-window-hd .qp-mark{background:#5fd0df;border-radius:4px;color:#1a1a2e;font-size:.66rem;font-weight:800;letter-spacing:.01em;margin-left:auto;padding:.12rem .4rem}.qp-window .card-form{padding:.85rem}.co-pay{background:var(--surface-2);border-top:1px solid var(--border);padding:1.1rem 1.25rem}.co-secure{align-items:center;color:var(--text-muted);display:flex;font-size:.74rem;gap:.4rem;justify-content:center;margin-top:.7rem;text-align:center}.co-secure svg{color:var(--ok)}@media(max-width:760px){.co-grid{grid-template-columns:minmax(0,1fr)}.order-card{position:static}}.invite-row{align-items:flex-end;display:flex;gap:.6rem;margin-top:.65rem}.invite-email{flex:1;min-width:0}.invite-btn{align-items:center;background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:9px;color:var(--text-faint);cursor:default;display:inline-flex;flex-shrink:0;font-family:var(--fh);font-size:.95rem;font-weight:700;gap:.4rem;height:42px;padding:0 1rem;white-space:nowrap}.invite-btn.is-ready{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);cursor:pointer}.invite-btn.is-ready:hover{background:var(--accent);color:var(--ink)}.invite-btn.is-sent{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.field-opt{color:var(--text-faint);font-weight:500;letter-spacing:0;text-transform:none}@media(max-width:440px){.invite-row{align-items:stretch;flex-direction:column}.invite-btn{height:44px;justify-content:center}}.done-step{animation:rise .4s cubic-bezier(.2,.7,.3,1)}.done-hd{align-items:center;display:flex;gap:.8rem;margin-bottom:1.7rem}.done-ic{background:var(--ok-soft);border-radius:50%;color:var(--ok);display:grid;flex-shrink:0;height:50px;place-items:center;width:50px}.done-title{font-family:var(--fh);font-size:1.7rem;font-weight:800;line-height:1.05}.done-sub{color:var(--text-muted);font-size:.84rem;margin-top:.15rem}.ticket{background:var(--surface);border:2px dashed var(--border-strong);border-radius:var(--rl);margin-bottom:.85rem;padding:1.6rem 1rem;text-align:center}.ticket-lbl{color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.ticket-code{color:var(--text);font-family:var(--fh);font-size:2.7rem;font-weight:800;letter-spacing:.08em;line-height:1}.ticket-hint{color:var(--text-muted);font-size:.78rem;margin-top:.6rem;margin-inline:auto;max-width:34ch;text-wrap:pretty}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:.85rem;padding:.4rem 1.2rem}.info-row{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.86rem;gap:.7rem;line-height:1.45;padding:.75rem 0}.info-row svg{color:var(--accent);flex-shrink:0;margin-top:.05rem}.info-row.last{border-bottom:none}.recap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.15rem 1.25rem}.recap-hd{color:var(--text-faint);font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.recap-paid{align-items:center;border-top:1px solid var(--border);display:flex;font-family:var(--fh);font-size:1.1rem;font-weight:800;gap:1rem;justify-content:space-between;margin-top:.6rem;padding-top:.75rem}.recap-paid span:last-child{white-space:nowrap}.manage-link{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--fb);font-size:.82rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;transition:.13s}.manage-link:hover{border-color:var(--accent)}.manage-link svg,.manage-link:hover{color:var(--accent)}.manage-wrap{animation:rise .34s cubic-bezier(.2,.7,.3,1);margin:0 auto;max-width:560px}.manage-wrap>.link-btn{align-items:center;display:inline-flex;gap:.2rem;margin-bottom:.6rem}.link-btn.center{display:block;margin:.7rem auto 0}.manage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);box-shadow:var(--shadow);padding:2rem 1.8rem;text-align:center}.manage-card .field{margin-top:1rem;text-align:left}.manage-ic{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;height:58px;margin:0 auto 1.1rem;place-items:center;width:58px}.manage-ic.ok{background:var(--ok-soft);color:var(--ok)}.manage-ic.warn{background:var(--warn-soft);color:var(--warn)}.manage-title{font-family:var(--fh);font-size:1.7rem;font-weight:800;line-height:1.05;margin-bottom:.4rem}.manage-title.big{font-size:clamp(1.7rem,4vw,2.2rem);margin-bottom:1.2rem;text-align:left}.manage-sub{font-size:.92rem;margin-bottom:.3rem}.manage-note,.manage-sub{color:var(--text-muted);line-height:1.5;text-wrap:pretty}.manage-note{font-size:.82rem;margin:1rem 0 1.2rem}.pay-return{align-items:center;animation:rise .3s cubic-bezier(.2,.7,.3,1);border-radius:var(--rs);display:flex;font-size:.88rem;gap:.55rem;line-height:1.45;margin:0 0 .9rem;padding:.7rem .9rem;text-align:left}.pay-return.is-ok{background:var(--ok-soft);color:var(--ok)}.pay-return.is-warn{background:var(--warn-soft);color:var(--warn)}.pay-return svg{flex-shrink:0}.pay-return span{flex:1}.pay-return-x{background:none;border:0;color:inherit;cursor:pointer;font-size:1.05rem;line-height:1;padding:.1rem .2rem}.cart-lines{display:flex;flex-direction:column;gap:.5rem}.cart-line{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs,10px);display:grid;gap:.35rem .8rem;grid-template-columns:1fr auto auto;padding:.7rem .9rem}.cart-line.current{border-color:var(--accent)}.cart-line.expired{border-style:dashed;opacity:.7}.cart-line-name{font-family:var(--fh);font-size:1.05rem;font-weight:700;line-height:1.1}.cart-line-meta{color:var(--text-muted);font-size:.82rem;margin-top:.15rem}.cart-line-price{font-family:var(--fh);font-weight:700;white-space:nowrap}.cart-open,.cart-remove{font-size:.85rem;white-space:nowrap}.cart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.7rem}.cart-total{align-items:baseline;display:flex;font-family:var(--fh);font-size:1.05rem;gap:.6rem}.cart-total strong{font-size:1.25rem}.cart-banner{align-items:flex-start;background:var(--ok-soft,#e3f3e8);border-radius:var(--rs,10px);color:var(--ok,#146f36);display:flex;gap:.6rem;line-height:1.35;margin-bottom:1rem;padding:.8rem 1rem}.sum-subhead{color:var(--text-muted);font-size:.76rem;letter-spacing:.06em;margin:.5rem 0 .2rem;text-transform:uppercase}.sum-booking{border-top:1px solid var(--border);padding:.7rem 0 .5rem}.sum-booking:first-of-type{border-top:0;padding-top:0}.sum-booking .sum-details{border-bottom:0;margin-bottom:.3rem;padding-bottom:.4rem}.cart-line-n,.order-booking-hd,.sum-booking-hd{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sum-booking-hd{margin-bottom:.3rem}.sum-booking.current .sum-booking-hd{color:var(--accent)}.order-sub,.sum-sub{color:var(--text-muted);display:flex;font-size:.85rem;font-variant-numeric:tabular-nums;gap:1rem;justify-content:space-between;margin-top:.35rem}.order-booking{border-top:1px solid var(--border);padding:.75rem 0 .55rem}.order-booking:first-of-type{border-top:0;padding-top:0}.order-booking-hd{margin-bottom:.3rem}.order-booking.current .order-booking-hd{color:var(--accent)}.order-booking .order-ctx{margin-bottom:.4rem;padding-bottom:.5rem}.cart-line-n{margin-bottom:.1rem}.shop-addon-hint{color:var(--text-muted);font-size:.9rem;margin:-.2rem 0 .6rem}.upg-done{align-items:center;color:#2e7d4f;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.4rem;margin:0 0 .9rem}.offers-block{margin-top:.6rem}.offers-title{color:var(--text-muted);font-size:.78rem;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.offer-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs,10px);color:inherit;cursor:pointer;display:flex;font:inherit;gap:.8rem;margin-bottom:.35rem;padding:.55rem .8rem;text-align:left;width:100%}.offer-label{flex:1;font-size:.92rem}.offer-price{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-price small{color:var(--text-muted);font-size:.75rem}.offer-cta{color:var(--accent);font-size:.85rem;font-weight:600;white-space:nowrap}.mbar{flex-wrap:wrap}@media(max-width:600px){.cart-line{grid-template-columns:1fr auto}.cart-open,.cart-remove{grid-column:1/-1;justify-self:start}}.lookup-hint{align-items:center;color:var(--text-faint);display:flex;font-size:.8rem;gap:.4rem;justify-content:center;margin:.9rem 0 1.2rem}.lookup-hint svg{flex-shrink:0}.magic-box{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--rs);margin:1.2rem 0 .3rem;padding:.9rem 1rem;text-align:left}.magic-lbl{align-items:center;color:var(--text-faint);display:flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.magic-link{color:var(--accent);font-family:var(--fb);font-size:.86rem;word-break:break-all}.manage-panel{animation:rise .3s cubic-bezier(.2,.7,.3,1)}.manage-panel>.link-btn{margin-bottom:.7rem}.ticket.compact{margin-bottom:.85rem;padding:1rem}.ticket.compact .ticket-code{font-size:2rem}.reminder-row{align-items:center;background:var(--surface-2);border-radius:var(--rs);color:var(--text-muted);display:flex;font-size:.84rem;gap:.5rem;margin:.85rem 0;padding:.7rem .9rem}.reminder-row svg{color:var(--accent);flex-shrink:0}.action-grid{margin-top:.4rem}.action-grid,.conf-actions{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.conf-actions{margin:.2rem 0 .85rem}.action{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--fh);font-size:.95rem;font-weight:700;gap:.45rem;justify-content:center;min-height:84px;padding:.8rem;transition:.13s}.action svg{color:var(--accent)}.action:hover{border-color:var(--accent)}.action.danger,.action.danger svg{color:var(--danger)}.action.danger:hover{border-color:var(--danger)}.action.done{border-color:var(--ok)}.action.done,.action.done svg{color:var(--ok)}.action:disabled{cursor:default;opacity:.5;pointer-events:none}.current-pill{background:var(--surface-2);border-radius:999px;color:var(--text-muted);display:inline-block;font-size:.82rem;margin-bottom:1.1rem;padding:.4rem .9rem}.current-pill strong{color:var(--text);font-weight:600}.policy{align-items:flex-start;background:var(--ok-soft);border-radius:var(--rs);color:var(--text);display:flex;font-size:.86rem;gap:.55rem;line-height:1.5;margin:1.1rem 0 0;padding:.85rem 1rem;text-align:left}.policy svg{color:var(--ok);flex-shrink:0;margin-top:.1rem}.policy>span:first-child{display:flex;flex-shrink:0}.policy.warn{background:var(--warn-soft)}.policy.warn svg{color:var(--warn)}.reminder-row.warn{background:var(--warn-soft);color:var(--text)}.reminder-row.warn svg{color:var(--warn)}.change-instead{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text);cursor:pointer;display:flex;font-family:var(--fb);font-size:.86rem;font-weight:600;gap:.5rem;margin-top:.7rem;padding:.75rem .95rem;text-align:left;transition:.13s;width:100%}.change-instead:hover{border-color:var(--accent)}.change-instead svg:first-child{color:var(--accent);flex-shrink:0}.change-instead span{flex:1}.change-instead svg:last-child{color:var(--text-faint);flex-shrink:0}.manage-foot{margin-top:1.4rem}.manage-foot.col{display:flex;flex-direction:column;gap:.55rem}.done-foot{display:flex;gap:.6rem;margin-top:1.1rem}.done-foot .btn{flex:1}.ov{align-items:center;animation:fade .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14100c80;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:60}.ov-card{background:var(--surface);border-radius:var(--rl);box-shadow:var(--shadow-lg);max-width:430px;padding:2rem 1.8rem;text-align:center;width:100%}.ov-ic{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;height:60px;margin:0 auto 1.1rem;place-items:center;width:60px}.ov-card h3{font-family:var(--fh);font-size:1.5rem;font-weight:800;margin-bottom:.45rem}.ov-card p{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin-inline:auto;max-width:36ch}.ov-flow{background:var(--surface-2);border-radius:var(--rs);display:flex;flex-direction:column;gap:.5rem;margin:1.3rem 0;padding:1rem 1.1rem 1rem 2.4rem;text-align:left}.ov-flow li{color:var(--text-muted);font-size:.84rem;line-height:1.45}.ov-flow li::marker{color:var(--accent);font-weight:700}@media(max-width:900px){.stage-grid{grid-template-columns:minmax(0,1fr)}.sum-rail{display:none}.mbar{display:flex}.review-summary{display:block}.stage{padding-bottom:96px}.progress-row{top:0}.topbar{position:static}}[data-layout=stacked] .stage-grid{grid-template-columns:minmax(0,1fr);max-width:680px}[data-layout=stacked] .sum-rail{display:none}[data-layout=stacked] .mbar{display:flex}[data-layout=stacked] .review-summary{display:block}[data-layout=stacked] .stage{padding-bottom:96px}[data-tenant=fodboldgolf] .done-title,[data-tenant=fodboldgolf] .order-total-a,[data-tenant=fodboldgolf] .step-title,[data-tenant=fodboldgolf] .sum-total-a,[data-tenant=fodboldgolf] .ticket-code{font-weight:800;letter-spacing:-.012em}[data-tenant=fodboldgolf] .brand-nm,[data-tenant=fodboldgolf] .cal-mo,[data-tenant=fodboldgolf] .co-h,[data-tenant=fodboldgolf] .order-title,[data-tenant=fodboldgolf] .pkg-head-nm,[data-tenant=fodboldgolf] .step-title,[data-tenant=fodboldgolf] .sum-title{text-transform:none}[data-tenant=fodboldgolf] .btn-lg{font-weight:800;letter-spacing:.005em}[x-cloak]{display:none}[data-embed] .app,[data-embed] body{min-height:0}[data-embed] .topbar{position:static}[data-embed] .progress-row{position:static;top:auto}[data-embed] .mbar{border-top:1px solid var(--border);box-shadow:none;position:static}[data-embed] .stage{padding-bottom:clamp(1.2rem,3vw,2.4rem)}[data-embed] .recent{position:absolute}@media(max-width:560px){.stepper-item.done,.stepper-item.todo{flex:0 1 auto}.stepper-item.active,.stepper-item.active .stepper-hit{flex:1 1 auto;min-width:0}.stepper-item.active .stepper-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.stepper-item:not(:last-child):after{min-width:8px}}.mbar-cta{min-width:0}.mbar-cta .btn{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-d.sel .cal-dn,.cal-d.sel.lv-none .cal-dn{color:var(--ink)}.pax-price{color:var(--text);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:.15rem}.done-foot{flex-wrap:wrap}.gift-link{border:1px dashed var(--accent);border-radius:.7rem;color:var(--accent);flex:1 1 100%;font-weight:600;padding:.7rem 1rem;text-align:center;text-decoration:none}.gift-link:focus-visible,.gift-link:hover{background:rgba(var(--accent-rgb),.08)}.sum-add{margin-top:.7rem;text-align:center}.mbar-add{flex-basis:100%;order:-1;padding-bottom:.35rem;text-align:center}.mbar-add .link-btn{font-size:.9rem}.sum-add .link-btn{font-size:.86rem;font-weight:600}.terms-done{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.35rem;justify-content:center;margin-top:.55rem}.terms-done svg{color:var(--ok);flex-shrink:0}.terms-done .link-btn{font-size:.8rem}.load-err{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.5rem;margin:.6rem 0}.load-err svg{color:var(--danger);flex-shrink:0}@media(max-width:900px){html.bk-has-chat:not([data-embed]) .stage:has(.stage-grid:not(.co-stage):not(.solo)){padding-bottom:160px}}@media(max-width:900px){html:has(.stage-grid:not(.co-stage):not(.solo)) #CookiebotWidget{bottom:92px!important;left:12px!important;right:auto!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.bk-boot{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media(max-width:900px){.stage:has(.stage-grid.co-stage),.stage:has(.stage-grid.solo){padding-bottom:1.6rem}html.bk-has-chat:not([data-embed]) .stage:has(.stage-grid.co-stage),html.bk-has-chat:not([data-embed]) .stage:has(.stage-grid.solo){padding-bottom:84px}}body{margin:0}
