.voucher-hero{max-width:var(--max);min-height:92svh;margin:auto;padding-top:clamp(150px,14vw,205px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(45px,8vw,130px);align-items:center}
.voucher-hero-copy h1{max-width:780px}.voucher-intro{max-width:660px;margin-bottom:36px;font-size:clamp(18px,1.55vw,23px);line-height:1.55}
.voucher-art{position:relative;min-height:560px;display:grid;place-items:center}.voucher-art::before{content:'';position:absolute;width:78%;aspect-ratio:1;border:34px solid var(--neon);border-radius:50%;left:-13%;top:2%}
.voucher-preview-stack{position:relative;width:min(100%,640px);aspect-ratio:1.28/1}.voucher-preview{position:absolute;width:88%;height:auto;border:1px solid rgba(10,10,10,.24);box-shadow:0 28px 70px rgba(10,10,10,.2)}.voucher-preview-39{left:0;top:4%;transform:rotate(-4deg)}.voucher-preview-49{right:0;bottom:2%;transform:rotate(4deg)}

.voucher-shop{max-width:var(--max);margin:auto;border-top:1px solid var(--line)}
.voucher-shop-head{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:60px;align-items:end;margin-bottom:60px}.voucher-shop-head h2{margin-bottom:0}.voucher-shop-head>p{max-width:560px;margin:0 0 6px}
.voucher-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.voucher-product{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,3vw,38px);display:grid;gap:30px}.voucher-product-featured{background:#ddd6ca}.voucher-product-ticket{margin:0;aspect-ratio:840/596;background:var(--ivory);border:1px solid rgba(10,10,10,.24);box-shadow:0 18px 42px rgba(10,10,10,.12);overflow:hidden}.voucher-product-ticket img{display:block;width:100%;height:100%;object-fit:cover}
.voucher-product-copy{display:flex;flex-direction:column;align-items:flex-start}.voucher-product-kicker{margin-bottom:9px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.voucher-product-copy h3{margin-bottom:14px;font-family:var(--serif);font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.08}.voucher-product-copy>p:not(.voucher-product-kicker){max-width:540px;min-height:78px}.voucher-product-copy .button{margin-top:auto}
.voucher-buy.payment-ready{background:var(--neon);border-color:var(--neon);color:var(--ink)}.voucher-buy.payment-ready:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.payment-status{margin:28px 0 0;padding:15px 18px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.34);font-size:14px}.payment-status span{color:#7d775f}.payment-status.payment-ready{border-color:rgba(45,105,52,.3);background:rgba(183,255,0,.16)}.payment-status.payment-ready span{color:#2d6934}

.voucher-steps{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(280px,.65fr) 1.35fr;gap:clamp(60px,9vw,150px);background:var(--ivory)}.voucher-steps-intro{max-width:520px}.voucher-step-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.voucher-step-list li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.voucher-step-list>li>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--neon);font-size:12px;font-weight:600}.voucher-step-list h3{margin:0 0 5px;font-family:var(--serif);font-size:27px;font-weight:500}.voucher-step-list p{margin:0}

.voucher-details{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,140px);border-top:1px solid var(--line)}.voucher-details dl{margin:0;border-top:1px solid var(--ink)}.voucher-details dl div{padding:24px 0;border-bottom:1px solid var(--line)}.voucher-details dt{margin-bottom:7px;font-weight:600}.voucher-details dd{margin:0;color:#5f5a53}
.voucher-contact{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--ink);color:var(--ivory)}.voucher-contact h2{max-width:820px;margin-bottom:0;color:var(--ivory)}.voucher-contact .eyebrow{color:var(--ivory)}.voucher-contact .button{flex:0 0 auto}.voucher-contact .button img{filter:none}

@media(max-width:1050px){.voucher-hero{grid-template-columns:1fr;min-height:0}.voucher-art{width:min(100%,650px);min-height:500px;margin:auto}.voucher-shop-head,.voucher-steps,.voucher-details{grid-template-columns:1fr}.voucher-shop-head{gap:20px}.voucher-steps,.voucher-details{gap:35px}.voucher-contact{align-items:flex-start;flex-direction:column}.voucher-products{gap:16px}}
@media(max-width:800px){.voucher-hero{padding-top:130px}.voucher-art{min-height:440px}.voucher-art::before{border-width:24px}.voucher-products{grid-template-columns:1fr}.voucher-product-copy>p:not(.voucher-product-kicker){min-height:0}.voucher-contact .button{width:auto}.voucher-step-list li{grid-template-columns:58px 1fr}}
@media(max-width:520px){.voucher-hero{padding-top:115px}.voucher-hero-copy h1{font-size:clamp(44px,13vw,58px)}.voucher-art{min-height:330px}.voucher-preview-stack{width:100%}.voucher-preview{width:91%}.voucher-product{padding:16px}.voucher-shop-head{margin-bottom:36px}.voucher-contact .button{width:100%}}
