.voucher-card-stage{perspective:1200px;padding:12px 0 20px}.voucher-gift-card{--voucher-rotate-x: 0deg;--voucher-rotate-y: 0deg;--voucher-shine-opacity: 0;position:relative;isolation:isolate;overflow:hidden;border:1px solid #5b5141;border-radius:24px;color:#faf6ee;background:radial-gradient(ellipse at 0% 0%,#484338 0%,transparent 58%),linear-gradient(125deg,#252522,#141615 70%);box-shadow:0 24px 48px -24px #15171380,inset 0 1px #ffffff24;transform:rotateX(var(--voucher-rotate-x)) rotateY(var(--voucher-rotate-y));transition:transform .24s ease-out}.voucher-gift-card:before{content:"";position:absolute;width:480px;height:480px;right:-235px;top:-290px;border:1px solid #dbc49b26;border-radius:50%;box-shadow:0 0 0 28px #dbc49b07,0 0 0 60px #dbc49b07,0 0 0 100px #dbc49b05;pointer-events:none}.voucher-card-content{position:relative;z-index:1;padding:clamp(22px,4vw,40px)}.voucher-card-main{display:flex;justify-content:space-between;gap:28px;align-items:center}.voucher-card-intro{min-width:0;flex:1}.voucher-card-eyebrow{color:#e7d3ae;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;overflow-wrap:anywhere}.voucher-card-title{margin:22px 0 26px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.04em}.voucher-card-title span{color:#dbc49b}.voucher-card-label,.voucher-card-details dt{display:block;color:#b9b8ae;font-size:11px;line-height:1.5}.voucher-card-value p{margin:4px 0 0;font-size:clamp(32px,5vw,46px);font-weight:500;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.voucher-card-redemption{width:240px;max-width:100%;flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:14px}.voucher-card-redemption>div:first-child{box-shadow:0 4px 20px #0002}.voucher-card-code{width:100%;text-align:center}.voucher-card-code p{margin:5px 0 0;color:#faf6ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.05em;overflow-wrap:anywhere;user-select:all}.voucher-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:28px;padding-top:22px;border-top:1px solid #d8c39f30}.voucher-card-details dd{margin:4px 0 0;color:#f2eee5;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.voucher-card-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:26px;color:#b8a98d;font-size:10px;letter-spacing:.06em}.voucher-card-bottom span:last-child{letter-spacing:.22em}.voucher-card-shine{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:var(--voucher-shine-opacity);background:radial-gradient(ellipse at var(--voucher-shine-x, 50%) var(--voucher-shine-y, 50%),#fff8e51c,transparent 65%);transition:opacity .24s ease-out}@media(max-width:580px){.voucher-card-main{flex-direction:column;align-items:stretch;gap:26px}.voucher-card-title{margin:18px 0 20px}.voucher-card-redemption{align-self:center}.voucher-card-details{gap:18px 14px}}@media(hover:none),(pointer:coarse){.voucher-card-stage:not(.voucher-card-sensor-enabled) .voucher-gift-card{transform:none}.voucher-card-stage:not(.voucher-card-sensor-enabled) .voucher-card-shine{display:none}}@media(prefers-reduced-motion:reduce){.voucher-gift-card{transform:none!important;transition:none}.voucher-card-shine{display:none}}@media print{.voucher-gift-card{transform:none!important;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.voucher-card-shine{display:none}}.demo-voucher-preview .voucher-card-redemption>div:first-child{max-width:100%}.demo-voucher-preview .voucher-card-redemption svg{width:100%;height:auto;max-width:224px}.demo-voucher-preview .voucher-card-title{font-size:28px;line-height:1.15;color:#faf6ee}.demo-voucher-preview .voucher-card-value p{font-size:36px;color:#faf6ee}.demo-voucher-preview .voucher-card-code p{font-size:11px;color:#faf6ee}.demo-voucher-preview .voucher-card-eyebrow{font-size:10px;color:#e7d3ae}.demo-voucher-preview .voucher-card-title span{color:#dbc49b}.demo-voucher-preview .voucher-card-details dd{color:#f2eee5;font-size:11px}.demo-voucher-preview .voucher-card-label,.demo-voucher-preview .voucher-card-details dt{color:#b9b8ae;font-size:10px}.demo-voucher-preview .voucher-card-content{padding:22px 18px}.demo-voucher-preview .voucher-card-main{flex-direction:column;align-items:stretch}.demo-voucher-preview .voucher-card-redemption{align-self:center}.demo-voucher-preview .voucher-card-bottom{font-size:8px}.demo-voucher-preview .voucher-gift-card{border-radius:20px}.react-calendar__tile--enabled.has-events{font-weight:700;color:#22c55e;background-color:#dcfce7!important}.has-one-event{font-weight:700;color:#fcbf40;background-color:#dadada!important}.react-calendar__tile--disabled{background-color:#fff!important;color:#ababab;cursor:not-allowed}.react-calendar__tile--disabled:hover{background-color:#fff!important}.react-calendar__tile--same-day-notice{background-color:#f8fafc!important;box-shadow:inset 0 0 0 2px #3b82f6;color:#0f172a;font-weight:600}.react-calendar__tile--same-day-notice:enabled:hover{background-color:#eff6ff!important}.react-calendar__tile--today-available{background-color:#dadada!important;color:#666!important;border:2px solid #3b82f6!important;border-radius:8px!important}.react-calendar__tile--today-leadtime-blocked{color:#2563eb!important;background-color:#f3f6ff!important;font-weight:700}.react-calendar__navigation{margin-bottom:1rem}.react-calendar__tile{max-width:100%;background-color:transparent;text-align:center;font:inherit;font-size:.833em;height:40px!important;border-radius:5px!important;border:2px solid #fff;color:#666;transition:all .2s ease;font-weight:400}.react-calendar__tile--now{background-color:#f3f6ff;color:#abbaeb;font-weight:700;border-radius:50%}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background-color:#f3f6ff!important;color:#abbaeb}.react-calendar__tile--now.react-calendar__tile--enabled{background-color:#f3f6ff;color:#abbaeb}.react-calendar__tile:enabled:not(.react-calendar__tile--disabled){font-weight:700;color:#666;background-color:#dadada}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#ccc;color:#666!important}.react-calendar__tile--enabled.has-slots{font-weight:700;color:#666;background-color:#3ed676!important}.react-calendar__tile--enabled.limited-slots{font-weight:700;color:#666;background-color:#e6e3b9!important}.react-calendar__tile--enabled.fully-booked{color:#ef4444;background-color:#fee2e2!important;cursor:not-allowed}.react-calendar__tile--now{background-color:#f3f6ff;color:#abbaeb}.react-calendar__tile:disabled{background-color:#fff;color:#ababab;cursor:not-allowed}.react-calendar__tile--active{background:#000!important;color:#fff!important;-webkit-appearance:none;font-weight:700!important;transition:all .2s ease}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#000!important;color:#fff!important}.react-calendar__tile--now.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background-color:#abbaeb;color:#666}.react-calendar{width:100%;max-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.react-calendar__month-view__weekdays{text-align:center;text-transform:capitalize;font-weight:700;font-size:.75em;padding:8px 0}.react-calendar__month-view__weekdays__weekday{text-align:center;padding:8px}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;text-align:center;width:100%;display:block}.react-calendar__navigation{display:flex;margin-bottom:1rem;position:relative;z-index:40}.react-calendar__navigation__label{font-size:1.2rem!important;font-weight:600!important;pointer-events:none!important;cursor:default!important}.react-calendar__navigation__prev2-button,.react-calendar__navigation__next2-button{display:none!important}.react-calendar__navigation button{min-width:44px;background:none;font-size:16px;padding:8px;border-radius:.375rem;position:relative;z-index:40}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{background-color:#fff!important}.react-calendar__month-view__weekdays__weekday{text-transform:none!important;text-decoration:none!important;font-weight:600;font-size:1.1rem}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none!important;cursor:default;font-size:1rem;font-weight:600}.react-calendar__navigation__next-button{min-width:44px;background:#fff;-webkit-appearance:none;font-size:25px!important;font-weight:600!important;padding:8px;border-radius:.375rem;color:#6b7280!important;border:1px solid #e5e7eb!important}.react-calendar__navigation__prev-button{min-width:44px;background:#fff;-webkit-appearance:none;font-size:25px!important;font-weight:600!important;padding:8px;border-radius:.375rem;color:#6b7280!important;border:1px solid #e5e7eb!important;-webkit-tap-highlight-color:transparent}.react-calendar__navigation button:disabled{background-color:#fff!important;-webkit-appearance:none;color:#9ca3af!important}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#f8fafc;color:#374151!important}.qr-consent-page button,.qr-consent-page button:hover,.qr-consent-page button:active,.qr-consent-page button:disabled{background-color:#000!important;background-image:none!important;color:#fff!important}.qr-consent-page button *{color:inherit!important}.qr-consent-page button:focus-visible{outline:2px solid #000;outline-offset:3px}.qr-consent-page button:disabled{opacity:.5;cursor:not-allowed}
