.voucher-confirmation{color:var(--color-cream);font:var(--fs-base)/var(--leading-body) var(--font-sans);width:100%;max-width:980px;min-width:0;margin:0 auto;text-align:left;scroll-margin-top:100px;container-type:inline-size}.voucher-confirmation *{box-sizing:border-box}.voucher-confirmation dd,.voucher-confirmation dl,.voucher-confirmation h2,.voucher-confirmation h3,.voucher-confirmation h4,.voucher-confirmation p{margin:0}.voucher-confirmation__header{max-width:800px}.voucher-confirmation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.voucher-confirmation .voucher-confirmation__eyebrow{font:var(--fw-semibold) 12px/1.3 var(--font-semi-condensed);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold)}.voucher-confirmation h2{font:var(--fw-semibold) clamp(28px, 4.5vw, 42px)/1.06 var(--font-semi-condensed);letter-spacing:var(--tracking-tight);text-transform:none;text-wrap:balance}.voucher-confirmation__intro{margin:22px 0 28px}.voucher-confirmation__intro p{color:var(--color-cream);font-size:16px}.voucher-confirmation__intro p+p{margin-top:4px;color:var(--color-gold);font-size:14px}.voucher-confirmation__order,.voucher-confirmation__payment{background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-xl);padding:24px}.voucher-confirmation .voucher-confirmation__order-title{font:var(--fw-medium) 21px/1.3 var(--font-semi-condensed);margin:12px 0 20px;text-wrap:pretty}.voucher-confirmation__row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;border-top:1px solid var(--color-border)}.voucher-confirmation__row dt{flex-shrink:0;font-size:13px;color:var(--color-gold)}.voucher-confirmation__row dd{font-size:14px;font-weight:var(--fw-medium);text-align:right;overflow-wrap:anywhere}.voucher-confirmation__payment{margin-top:12px}.voucher-confirmation__payment summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px;list-style:none;font-weight:var(--fw-medium)}.voucher-confirmation__payment summary::-webkit-details-marker{display:none}.voucher-confirmation__payment summary svg{transform:rotate(90deg);width:18px;height:18px}.voucher-confirmation__payment[open] summary svg{transform:rotate(-90deg)}.voucher-confirmation__payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:32px;padding-top:22px}.voucher-confirmation__payment-grid .voucher-confirmation__row:first-child{border:0}.voucher-confirmation__qr{font-size:13px;text-align:center;color:var(--color-gold)}.voucher-confirmation__qr-box{display:inline-flex;padding:12px;background:#fff;border-radius:var(--radius-lg)}.voucher-confirmation__qr canvas{width:152px;height:152px;display:block}.voucher-confirmation__qr p{margin-top:8px}.voucher-confirmation__qr.is-fallback{text-align:left}.voucher-confirmation__visit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:26px 0 32px}.voucher-confirmation__visit>p{font:var(--fw-medium) 19px/1.3 var(--font-semi-condensed)}.voucher-confirmation__actions{display:flex;flex-wrap:wrap;gap:10px}.voucher-confirmation .voucher-confirmation__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:var(--radius-pill);padding:12px 18px;min-height:44px;background:var(--color-surface-2);color:var(--color-cream);text-decoration:none;font:var(--fw-medium) 14px/1.25 var(--font-sans)}.voucher-confirmation .voucher-confirmation__button--primary{background:var(--color-cream);color:var(--color-bg)}.voucher-confirmation__adventures{padding-top:34px;min-width:0}.voucher-confirmation h3{margin-top:8px;font:var(--fw-semibold) clamp(27px, 4vw, 36px)/1.1 var(--font-semi-condensed);letter-spacing:var(--tracking-tight);text-wrap:balance;text-transform:none}.voucher-confirmation__track{display:flex;gap:18px;list-style:none;padding:8px 0 14px;margin:22px 0 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}.voucher-confirmation__track::-webkit-scrollbar{display:none}.voucher-confirmation__slide{flex:0 0 292px;min-width:0;scroll-snap-align:start}.voucher-confirmation__experience{display:block;position:relative;isolation:isolate;height:385px;border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:var(--color-cream);background:var(--color-surface-2)}.voucher-confirmation__experience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.voucher-confirmation__experience::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.72) 54%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.78) 100%)}.voucher-confirmation__experience-copy{padding:26px 24px}.voucher-confirmation__experience .voucher-confirmation__eyebrow{color:var(--color-cream)}.voucher-confirmation h4{margin-top:10px;font:var(--fw-semibold) 28px/1.08 var(--font-semi-condensed);letter-spacing:var(--tracking-tight);text-wrap:balance;text-transform:none}.voucher-confirmation__experience-copy p{margin-top:12px;font-size:15px;line-height:1.4;text-wrap:pretty}.voucher-confirmation__explore{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:24px;left:24px;right:24px;font-weight:var(--fw-medium);font-size:14px}.voucher-confirmation__explore>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-cream);color:var(--color-bg);font-size:20px}.voucher-confirmation__carousel-footer{display:flex;justify-content:flex-end;padding-top:8px}.voucher-confirmation__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.voucher-confirmation__position{min-width:36px;font-size:12px;color:var(--color-gold);font-variant-numeric:tabular-nums}.voucher-confirmation__controls button{display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--color-surface-2);color:var(--color-cream);cursor:pointer}.voucher-confirmation__controls [data-previous] svg{transform:rotate(180deg)}.voucher-confirmation__controls button:disabled{opacity:.35;cursor:default}.voucher-confirmation a:focus-visible,.voucher-confirmation button:focus-visible,.voucher-confirmation summary:focus-visible,.voucher-confirmation__track:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.voucher-confirmation h2:focus{outline:0}.voucher-confirmation__experience:focus-visible{outline-offset:-4px}.voucher-confirmation__button:active,.voucher-confirmation__controls button:not(:disabled):active{transform:scale(.96)}@media (hover:hover){.voucher-confirmation__controls button:not(:disabled):hover{background:var(--color-cream);color:var(--color-bg)}.voucher-confirmation__experience:hover .voucher-confirmation__explore{text-decoration:underline;text-underline-offset:4px}}@container (max-width:600px){.voucher-confirmation__order,.voucher-confirmation__payment{padding:20px}.voucher-confirmation__payment-grid{grid-template-columns:minmax(0,1fr);gap:20px}.voucher-confirmation__qr canvas{width:172px;height:172px}.voucher-confirmation__slide{flex-basis:min(292px,84cqw)}.voucher-confirmation__experience{height:365px}}@media (prefers-reduced-motion:reduce){.voucher-confirmation *,.voucher-confirmation ::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.voucher-confirmation__button:active,.voucher-confirmation__controls button:active{transform:none}}body.voucher-submitted .voucher-cfg .layout{max-width:1040px}body.voucher-submitted .voucher-cfg .preview-card:has(.voucher-confirmation){background:0 0;border:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}body.voucher-submitted .voucher-drawer-panel .preview-card:has(.voucher-confirmation){padding:24px 20px 36px}body.voucher-submitted .voucher-drawer-panel .drawer-back,body.voucher-submitted .voucher-drawer-panel .drawer-titles{display:none}