.voucher-intro{margin-bottom:clamp(32px,4vw,56px)}.voucher-intro .intro-text{margin-top:16px}.voucher-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.voucher-stage{top:calc(var(--header-h) + 24px);justify-items:center;display:grid;position:sticky}.voucher-scene{perspective:1600px;width:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both voucher-in}.voucher-tilt{--rx:0deg;--ry:0deg;--gx:30%;--gy:20%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.voucher-card{aspect-ratio:16/10;position:relative;container-type:inline-size}@keyframes voucher-in{0%{opacity:0;transform:translateY(24px)rotateX(18deg)rotate(-3deg)}}.voucher-face{color:#2a2926;font-family:var(--font-sans-stack);-webkit-user-select:none;user-select:none;background:#fbfbf9;border-radius:1.2cqw;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 18px 40px -12px #00000059}.vf-dark{background-color:#2b2b2d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(135deg,#353537,#232325);position:absolute;inset:0 0 51%}.vf-logo{font-family:var(--font-voucher-heavy), var(--font-sans-stack);font-weight:800;line-height:.84;display:grid;position:absolute;top:8%;left:4.5%}.vf-logo-line{letter-spacing:-.03em;color:#fff;text-shadow:0 .15cqw #00000059;font-size:8.8cqw}.vf-logo-sub{letter-spacing:.29em;color:#8f8f93;margin-top:.9cqw;font-size:3.5cqw}.vf-badge{aspect-ratio:1;color:#fff;background-color:#df1f26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(150deg,#ec3a40,#d0161d);flex-direction:column;align-items:center;width:18%;padding:2.2cqw 1.6cqw 0;display:flex;position:absolute;top:5.5%;right:5%;box-shadow:0 .3cqw 1cqw #0000004d}.vf-badge-s{aspect-ratio:66/148;background:url(/voucher/specialized-s.png) 50%/contain no-repeat;width:3.6cqw;margin-left:-1.2cqw}.vf-badge-word{aspect-ratio:4000/416;background:url(/voucher/specialized-wordmark.svg) 50%/contain no-repeat;width:10.5cqw;margin-top:1.1cqw}.vf-badge-store{width:100%;font-family:var(--font-voucher-heavy), var(--font-sans-stack);letter-spacing:.03em;text-align:center;border-top:.16cqw solid #ffffffe6;border-bottom:.16cqw solid #ffffffe6;margin-top:.9cqw;padding-block:.55cqw;font-size:1.55cqw;font-weight:800;line-height:1;transform:scaleX(.86)}.vf-amount{color:#fff;text-shadow:0 .15cqw #00000059;border-bottom:.18cqw dotted #fff6;align-items:baseline;gap:1.2cqw;padding-bottom:.6cqw;display:flex;position:absolute;top:25%;left:43%;right:25%}.vf-euro{font-size:5.2cqw;font-weight:400}.vf-value{font-family:var(--font-voucher-heavy), var(--font-sans-stack);letter-spacing:-.03em;font-size:9.6cqw;font-weight:800;line-height:1;animation:.35s cubic-bezier(.3,1.6,.5,1) voucher-pop}.vf-dash{font-family:var(--font-voucher-heavy), var(--font-sans-stack);margin-left:-1cqw;font-size:6cqw;font-weight:800}@keyframes voucher-pop{0%{opacity:.3;transform:translateY(.8cqw)scale(.9)}}.vf-title{letter-spacing:.04em;color:#4b4944;font-size:3.4cqw;font-weight:400;position:absolute;top:52.5%;left:4.5%}.vf-title b{color:#e30613;font-weight:400}.vf-fields{grid-template-columns:1.35fr 1fr;gap:.9cqw 4cqw;display:grid;position:absolute;top:60.5%;left:4.5%;right:5%}.vf-field{border-bottom:.15cqw dotted #a9a9a9;align-items:flex-end;gap:1.2cqw;min-width:0;height:3.9cqw;display:flex}.vf-wide{grid-column:1/-1;width:74%}.vf-label{color:#6b6961;flex:none;min-width:13cqw;padding-bottom:.5cqw;font-size:1.45cqw}.vf-hand{min-width:0;font-family:var(--font-voucher-script), "Snell Roundhand", "Segoe Script", cursive;color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:3.9cqw;line-height:1;overflow:hidden;transform:translateY(.5cqw)}.vf-hand-sm{font-size:3.2cqw}.vf-fine{color:#6b6961;font-size:1.15cqw;font-style:italic;position:absolute;top:84%;left:4.5%}.vf-footer{color:#fff;white-space:nowrap;background:linear-gradient(#e8141c,#cf1017);align-items:center;height:10.5%;padding-inline:4.5%;font-size:1.75cqw;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.vf-footer span+span:before{content:"|";opacity:.8;margin-inline:1.6cqw}.vf-sheen{pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff29, #fff0 45%);mix-blend-mode:soft-light;position:absolute;inset:0}.voucher-form{gap:32px}.voucher-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.voucher-legend{margin-bottom:16px;padding:0;font-size:16px;font-weight:500}.voucher-amounts{flex-wrap:wrap;gap:8px;display:flex}.voucher-chip{position:relative}.voucher-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.voucher-chip span{border:1px solid var(--line);border-radius:100px;align-items:center;height:40px;padding-inline:20px;font-size:14px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.voucher-chip:hover span{border-color:var(--ink)}.voucher-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.voucher-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.voucher-custom{max-width:280px}.voucher-form .form-error{color:var(--accent);margin-top:6px;font-size:13px;display:block}.voucher-done{border:1px solid var(--line);border-radius:var(--radius);border-left:3px solid var(--accent);gap:16px;padding:32px;animation:.5s both voucher-done-in;display:grid}.voucher-done a[href^=tel]{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}@keyframes voucher-done-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:900px){.voucher-layout{grid-template-columns:1fr}.voucher-stage{position:static}}@media (prefers-reduced-motion:reduce){.voucher-scene,.voucher-tilt{transition:none;animation:none}.vf-value,.voucher-done{animation:none}}
