.ticketshop-page{background:var(--verankerd-midnight)}.shop-header{z-index:20;background:var(--verankerd-midnight);min-height:86px;color:var(--verankerd-foam);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px clamp(20px,4vw,64px);display:grid;position:relative}.shop-brand,.shop-header nav,.shop-header nav a{align-items:center;display:flex}.shop-brand{gap:12px;width:fit-content;text-decoration:none}.shop-brand .anchor-mark{filter:none;width:48px}.shop-brand span{font-size:1.18rem}.shop-header>p{color:#a8dbe5;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:800}.shop-header nav{justify-content:flex-end;gap:24px}.shop-header nav a{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;text-decoration:none}.language-toggle{color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.shop-header nav svg{width:21px;height:21px}.shop-main{background:linear-gradient(#07577f85,#061d3af5),url(/media/verankerd/underwater-mechelen.webp) top/cover no-repeat fixed;min-height:calc(100svh - 86px);padding:clamp(58px,8vw,104px) max(22px,50vw - 660px) clamp(90px,10vw,140px)}.shop-closed{background:var(--verankerd-foam);max-width:720px;color:var(--verankerd-midnight);clip-path:polygon(1% 4%,99% 0,100% 93%,3% 100%,0 52%);padding:38px 42px}.shop-closed[hidden]{display:none}.shop-closed h2{max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:.95}.shop-closed__link{color:#274766;letter-spacing:.04em;text-underline-offset:5px;align-items:center;gap:9px;margin-top:24px;font-size:.82rem;font-weight:800;display:inline-flex}.shop-closed__link svg{width:19px;height:19px}.checkout-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(30px,5vw,76px);display:grid}.checkout-layout[hidden]{display:none}.order-dock{position:sticky;top:28px}.dock-scene{background:var(--verankerd-sky) url(/media/verankerd/underwater-mechelen.webp) 43% 34% / 150% auto no-repeat;clip-path:polygon(0 5%,98% 0,100% 100%,3% 96%);place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.dock-scene:after{content:"";background:#07577f38;position:absolute;inset:0}.dock-scene .anchor-mark{z-index:1;width:102px;color:var(--verankerd-foam);filter:none;position:relative;transform:rotate(-4deg)}.dock-ticket{background:var(--verankerd-foam);color:var(--verankerd-midnight);clip-path:polygon(0 2%,100% 0,98% 96%,4% 100%,0 77%);margin:-8px 10px 0 4px;padding:30px 30px 34px;position:relative;transform:rotate(-.7deg)}.dock-ticket:before{border-left:1px dashed var(--verankerd-sky);content:"";position:absolute;top:0;bottom:0;left:15px}.dock-ticket__head,.dock-total,.dock-ticket dl div,.quantity-row,.step-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.dock-ticket__head,.dock-ticket dt,.bank-sheet span{color:#274766;letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:820}.dock-ticket>strong{margin:20px 0 28px;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:.9;display:block}.dock-ticket dl{gap:13px;margin:0;display:grid}.dock-ticket dd{text-align:right;margin:0;font-weight:760}.dock-total{border-top:2px solid var(--verankerd-midnight);margin-top:26px;padding-top:22px;font-weight:800}.dock-total output{font-family:var(--verankerd-hand);font-size:2.6rem}.dock-location{color:#bce6ed;grid-template-columns:24px 1fr;gap:12px;margin:24px 16px 0;display:grid}.dock-location svg{width:23px;height:23px}.dock-location span{gap:4px;font-size:.86rem;line-height:1.45;display:grid}.checkout-panel{background:var(--verankerd-foam);min-width:0;color:var(--verankerd-midnight);clip-path:polygon(.5% .7%,99.4% 0,100% 98.8%,2% 100%,0 72%);overflow:hidden}.checkout-progress{background:#d7edf2;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.checkout-progress li{color:#33506d;letter-spacing:.08em;text-transform:uppercase;min-height:72px;font-size:.75rem;font-weight:820;position:relative}.checkout-progress button{width:100%;min-height:72px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;display:flex}.checkout-progress button:disabled{cursor:default;opacity:1}.checkout-progress button:not(:disabled):hover{background:#79d5e633}.checkout-progress button:focus-visible{outline:2px solid var(--verankerd-deep);outline-offset:-5px}.checkout-progress li+li:before{content:"";background:#8bc9d7;width:1px;position:absolute;top:24px;bottom:24px;left:0}.checkout-progress button span:not(.step-label){border:2px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.checkout-progress li[aria-current=step]{background:var(--verankerd-sky);color:var(--verankerd-midnight)}.checkout-progress li.is-visited{color:var(--verankerd-deep)}.checkout-loading,.checkout-step,.checkout-success{padding:clamp(32px,5vw,62px)}.checkout-loading{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.checkout-loading[hidden]{display:none}.checkout-loading span{background:#d7edf2;height:92px;animation:1.2s ease-in-out infinite alternate ticket-pulse}.checkout-loading span:nth-child(2){animation-delay:.16s}.checkout-loading span:nth-child(3){animation-delay:.32s}.checkout-loading p{color:#36546e;grid-column:1/-1;margin:4px 0 0}@keyframes ticket-pulse{to{background:#a8dbe5}}.checkout-form[hidden],.checkout-step[hidden],.checkout-success[hidden]{display:none}.checkout-step{border:0;margin:0}.checkout-step legend,.checkout-success h2{max-width:11ch;margin:0 0 18px;padding:0;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:.9}.checkout-step legend{padding-top:16px}.step-copy{color:#36546e;max-width:58ch;margin:0 0 34px;line-height:1.65}.wave-list{gap:14px;display:grid}.wave-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:2px solid #8bc9d7;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:22px 24px;transition:border-color .18s,background .18s,transform .18s;display:grid}.wave-option:hover:not(:disabled){border-color:var(--verankerd-deep);transform:translateY(-2px)}.wave-option.is-selected{border-color:var(--verankerd-midnight);background:#d7edf2}.wave-option:disabled{cursor:not-allowed;opacity:.68}.wave-option--upcoming{cursor:default;background:#d7edf273;border-style:dashed}.wave-option--sold-out{color:#6a747b;opacity:1;background:#e7e8e5;border-style:solid;border-color:#aab5bc}.wave-option--sold-out .wave-option__phase,.wave-option--sold-out small{color:#6a747b}.wave-option--sold-out b{text-decoration:line-through 2px}.wave-option__heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.wave-option__phase{color:#36546e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.wave-option__heading strong{font-size:1.1rem}.wave-option b{font-family:var(--verankerd-hand);grid-area:1/2/3;align-self:center;font-size:2rem;font-weight:400}.wave-option small{color:#36546e;line-height:1.5}.quantity-row{border-top:1px solid #a8dbe5;margin-top:24px;padding:18px 0 4px;font-weight:750}.quantity-control{text-align:center;grid-template-columns:42px 48px 42px;align-items:center;display:grid}.quantity-control button{background:var(--verankerd-midnight);width:42px;height:42px;color:var(--verankerd-foam);cursor:pointer;border:0;place-items:center;font-size:1.45rem;display:grid}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control output{font-weight:820}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.details-heading,.ticket-personalization h3{margin:0 0 16px;font-size:1rem}.form-grid label{gap:9px;font-weight:760;display:grid}.form-grid__wide{grid-column:1/-1}.form-grid input{width:100%;min-height:52px;color:var(--verankerd-midnight);background:#fff;border:1px solid #8bc9d7;border-radius:0;padding:12px 14px}.form-grid input:focus{border-color:var(--verankerd-deep)}.form-grid small{color:#4a667e;font-size:.78rem;font-weight:500;line-height:1.45}.event-updates-preference{background:#fff;border:1px solid #8bc9d7;margin-top:22px;padding:18px 20px}.event-updates-preference label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.event-updates-preference input{width:21px;height:21px;accent-color:var(--verankerd-midnight);margin:1px 0 0}.event-updates-preference span{gap:4px;display:grid}.event-updates-preference strong{line-height:1.45}.event-updates-preference small{color:#48657d;font-size:.8rem;font-weight:500;line-height:1.5}.ticket-personalization{border-top:1px solid #a8dbe5;margin-top:34px;padding-top:28px}.ticket-personalization__head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.ticket-personalization__head h3{margin-bottom:5px}.ticket-personalization__head p,.ticket-personalization__later{color:#36546e;max-width:52ch;margin:0;font-size:.84rem;line-height:1.55}.defer-personalization{color:#274766;cursor:pointer;align-items:flex-start;gap:10px;max-width:230px;font-size:.82rem;font-weight:760;line-height:1.35;display:inline-flex}.defer-personalization input{width:20px;height:20px;accent-color:var(--verankerd-midnight);flex:none}.ticket-holder-list{gap:14px;margin-top:22px;display:grid}.ticket-holder{border-top:1px dashed #8bc9d7;grid-template-columns:104px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;padding:16px 0;display:grid}.ticket-holder:first-child{border-top:0}.ticket-holder>strong{color:#274766;align-self:center;font-size:.82rem}.ticket-holder label{gap:7px;font-size:.78rem;font-weight:760;display:grid}.ticket-holder input{width:100%;min-height:48px;color:var(--verankerd-midnight);background:#fff;border:1px solid #8bc9d7;border-radius:0;padding:11px 13px}.ticket-personalization__later{color:var(--verankerd-midnight);background:#d7edf2;margin-top:18px;padding:15px 17px}.form-error{color:var(--verankerd-midnight);background:#79d5e6;margin:20px 0 0;padding:13px 15px;font-weight:700}.review-sheet{background:#d7edf2;padding:24px}.review-sheet dl{gap:12px;margin:0;display:grid}.review-sheet dl div{grid-template-columns:minmax(100px,.55fr) 1fr;gap:18px;display:grid}.review-sheet dt{color:#36546e}.review-sheet dd{overflow-wrap:anywhere;margin:0;font-weight:760}.payment-notice{border-top:1px solid #8bc9d7;grid-template-columns:28px 1fr;gap:14px;margin-top:24px;padding-top:20px;display:grid}.payment-notice svg{width:26px;height:26px}.payment-notice p{gap:5px;margin:0;display:grid}.payment-notice span{color:#36546e;font-size:.88rem;line-height:1.5}.legal-consent{background:#fff;border:1px solid #8bc9d7;gap:12px;margin-top:22px;padding:20px 22px;display:grid}.legal-consent label{color:var(--verankerd-midnight);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;font-weight:760;line-height:1.5;display:grid}.legal-consent input{width:22px;height:22px;accent-color:var(--verankerd-midnight);border-radius:0;margin:1px 0 0}.legal-consent p{color:#48657d;margin:0 0 0 36px;font-size:.84rem;line-height:1.55}.legal-consent a{color:#07577f;font-weight:820}.step-actions{margin-top:38px}.step-actions--end{justify-content:flex-end}.checkout-button,.text-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:54px;text-decoration:none;display:inline-flex}.checkout-button{background:var(--verankerd-midnight);color:var(--verankerd-foam);clip-path:polygon(1% 5%,98% 0,100% 93%,3% 100%,0 51%);font-family:var(--verankerd-hand);padding:13px 22px 15px;font-size:1.18rem;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s}.checkout-button:hover:not(:disabled){transform:translateY(-3px)rotate(-.4deg)}.checkout-button:disabled{cursor:wait;opacity:.6}.checkout-button--obligation{text-align:center;max-width:340px}.checkout-button svg,.text-button svg{width:19px;height:19px}.text-button{color:#274766;background:0 0;padding:10px 0;font-size:.88rem;font-weight:750}.success-mark{background:var(--verankerd-sky);clip-path:polygon(4% 8%,92% 0,100% 87%,10% 100%,0 45%);place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.success-mark svg{width:30px;height:30px}.success-lead{color:#36546e;max-width:58ch;margin:0 0 28px;line-height:1.65}.bank-sheet{background:var(--verankerd-midnight);color:var(--verankerd-foam);grid-template-columns:minmax(0,1fr) 44px;display:grid}.bank-sheet>div{border-bottom:1px solid #79d5e640;gap:5px;padding:15px 18px;display:grid}.bank-sheet span{color:var(--verankerd-cyan)}.bank-sheet strong{overflow-wrap:anywhere}.bank-sheet button{color:var(--verankerd-foam);cursor:pointer;background:#0b3155;border:0;border-bottom:1px solid #79d5e640;place-items:center;display:grid}.bank-sheet button:hover{background:var(--verankerd-deep)}.success-view-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.success-view-toggle{min-height:48px;color:var(--verankerd-midnight);font:inherit;cursor:pointer;background:0 0;border:1px solid #8bc9d7;align-items:center;gap:10px;padding:11px 15px;font-weight:760;display:inline-flex}.success-view-toggle:hover,.success-view-toggle[aria-expanded=true]{border-color:var(--verankerd-deep);background:#d7edf2}.success-view-toggle:disabled{cursor:wait;opacity:.65}.success-view-toggle svg{width:21px;height:21px}.sepa-qr-panel{background:#d7edf2;border:1px solid #8bc9d7;grid-template-columns:minmax(150px,190px) 1fr;align-items:center;gap:24px;margin-top:12px;padding:20px;display:grid}.sepa-qr-panel[hidden]{display:none}.sepa-qr-code{background:var(--verankerd-foam);padding:8px}.sepa-qr-code img{width:100%;height:auto;display:block}.sepa-qr-panel strong{color:var(--verankerd-midnight);margin-bottom:6px;font-size:1.08rem;display:block}.sepa-qr-panel p{color:#36546e;max-width:46ch;margin:0;font-size:.88rem;line-height:1.55}@media (width<=560px){.sepa-qr-panel{grid-template-columns:1fr}.sepa-qr-code{width:min(100%,240px)}}.bank-sheet svg{width:18px;height:18px}.copy-status{color:#36546e;min-height:1.5em;margin:8px 0 0;font-size:.82rem}.success-tickets-panel{background:#d7edf2;border:1px solid #8bc9d7;margin-top:12px;padding:20px}.success-tickets-panel[hidden]{display:none}.success-tickets-panel__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.success-tickets-panel__head h3{margin:0;font-size:2rem;font-weight:400}.download-pdf-button{background:var(--verankerd-midnight);min-height:44px;color:var(--verankerd-foam);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.82rem;font-weight:760;display:inline-flex}.download-pdf-button:hover{background:var(--verankerd-deep)}.download-pdf-button:disabled{cursor:wait;opacity:.65}.download-pdf-button svg{width:18px;height:18px}.ticket-action-status{color:#36546e;min-height:1.35em;margin:8px 0 0;font-size:.82rem}.personalization-callout{background:var(--verankerd-sky);color:var(--verankerd-midnight);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:17px 18px;display:flex}.personalization-callout[hidden]{display:none}.personalization-callout strong{margin-bottom:4px;display:block}.personalization-callout p{max-width:52ch;margin:0;font-size:.82rem;line-height:1.5}.personalization-callout a{background:var(--verankerd-midnight);color:var(--verankerd-foam);flex:none;padding:11px 14px;font-size:.82rem;font-weight:780;text-decoration:none}.checkout-success>.checkout-button{margin-top:28px}.success-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.success-ticket{background:var(--verankerd-foam);text-align:center;padding:20px}.success-ticket strong{margin-bottom:14px;display:block}.success-ticket__holder,.success-ticket__status{color:#36546e;margin:-6px 0 12px;font-size:.78rem;line-height:1.45}.success-ticket__status{color:var(--verankerd-deep);font-weight:780}.success-ticket img{background:var(--verankerd-foam);width:min(100%,220px);margin:0 auto 14px;padding:9px}.wallet-link{background:var(--verankerd-midnight);min-height:42px;color:var(--verankerd-foam);justify-content:center;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}@media (width<=560px){.success-view-actions,.success-view-toggle,.download-pdf-button{width:100%}.success-tickets-panel__head,.ticket-personalization__head,.personalization-callout{flex-direction:column;align-items:stretch}.defer-personalization,.personalization-callout a{max-width:none}.ticket-holder{grid-template-columns:1fr;gap:10px}}.shop-footer{color:#a8d4df;background:#020c1b;justify-content:space-between;gap:24px;padding:32px max(22px,50vw - 660px);font-size:.82rem;display:flex}.shop-footer p{margin:0}.shop-footer a{align-items:center;gap:7px;font-weight:750;display:inline-flex}.shop-footer a svg{stroke-width:2.2px;flex:none;width:18px;height:18px}.shop-footer .public-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 24px;display:flex}.shop-footer .public-footer__contact{border:1px solid #6aaec0;padding:9px 13px;text-decoration:none}.shop-footer .public-footer__links a:hover{color:var(--verankerd-foam)}@media (width<=900px){.shop-header{grid-template-columns:1fr auto}.shop-header>p{display:none}.checkout-layout{grid-template-columns:1fr}.order-dock{grid-template-columns:.7fr 1fr;display:grid;position:static}.dock-scene{min-height:100%}.dock-ticket{margin:0}.dock-location{grid-column:1/-1}}@media (width<=620px){.shop-header{min-height:72px;padding-inline:18px}.shop-brand .anchor-mark{width:40px}.shop-header nav a:first-child{font-size:0}.shop-main{background-attachment:scroll;padding:52px 16px 82px}.order-dock{grid-template-columns:1fr}.shop-closed{padding:30px}.dock-scene{min-height:150px}.checkout-progress li{letter-spacing:.04em;min-height:62px;font-size:.61rem}.checkout-progress button{gap:6px;min-height:62px}.checkout-progress button span:not(.step-label){width:22px;height:22px}.checkout-loading,.checkout-step,.checkout-success{padding:30px 22px 38px}.form-grid,.success-tickets{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse;align-items:stretch}.checkout-button,.checkout-button--obligation{width:100%;max-width:none}.review-sheet dl div{grid-template-columns:1fr;gap:4px}.shop-footer{flex-direction:column}.shop-footer .public-footer__links{justify-content:flex-start}.legal-consent p{margin-left:0}}
