.loyalty-card-points-badge{position:absolute;top:.625rem;right:.625rem;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;border-radius:.5rem;background:rgba(0,0,0,.28);padding:.3rem .5rem;text-align:right;backdrop-filter:blur(4px);pointer-events:none}.loyalty-card-points-badge__label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;opacity:.85}.loyalty-card-points-badge__value{font-size:.875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stamp-card-premium{--stamp-filled:#fbbf24;--stamp-empty:hsla(0,0%,100%,.18);--stamp-text:#fff;position:relative;width:100%;aspect-ratio:1.586/1;overflow:hidden;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);container-type:inline-size}.stamp-card-premium__bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.stamp-card-premium__bg-image,.stamp-card-premium__bg-tint,.stamp-card-premium__shine{position:absolute;inset:0;border-radius:inherit}.stamp-card-premium__shine{pointer-events:none;z-index:2;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02) 30%,transparent 60%);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.1),inset 0 0 0 1px hsla(0,0%,100%,.05)}.stamp-card-premium__content{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;gap:.75rem;padding:1rem;color:var(--stamp-text)}@container (min-width: 400px){.stamp-card-premium__content{gap:1rem;padding:1.25rem}}@container (min-width: 500px){.stamp-card-premium__content{padding:1.5rem}}.stamp-card-premium__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stamp-card-premium__title{min-width:0;flex:1;font-size:.875rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.2)}@container (min-width: 400px){.stamp-card-premium__title{font-size:1rem}}@container (min-width: 500px){.stamp-card-premium__title{font-size:1.125rem}}.stamp-card-premium__logo{margin-bottom:.375rem;height:1rem;max-width:45%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.stamp-card-premium__progress{flex-shrink:0;text-align:right}.stamp-card-premium__progress-label{margin-bottom:.125rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}@container (min-width: 400px){.stamp-card-premium__progress-label{font-size:.6875rem}}.stamp-card-premium__progress-values{display:flex;align-items:baseline;justify-content:flex-end;gap:.125rem;font-variant-numeric:tabular-nums}.stamp-card-premium__progress-current{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.25rem;font-weight:700;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.2),0 0 20px hsla(0,0%,100%,.1)}@container (min-width: 400px){.stamp-card-premium__progress-current{font-size:1.5rem}}@container (min-width: 500px){.stamp-card-premium__progress-current{font-size:1.75rem}}.stamp-card-premium__progress-sep{font-size:.875rem;font-weight:300;opacity:.6}.stamp-card-premium__progress-total{font-size:1rem;font-weight:500;opacity:.8}@container (min-width: 500px){.stamp-card-premium__progress-total{font-size:1.125rem}}.stamp-card-premium__body{display:flex;min-height:0;flex:1;gap:.75rem}@container (min-width: 400px){.stamp-card-premium__body{gap:1rem}}@container (min-width: 500px){.stamp-card-premium__body{gap:1.25rem}}.stamp-card-premium__info{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:space-between}.stamp-card-premium__description{font-size:.6875rem;line-height:1.45;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}@container (min-width: 400px){.stamp-card-premium__description{font-size:.75rem}}@container (min-width: 500px){.stamp-card-premium__description{font-size:.8125rem}}.stamp-card-premium__reward{margin-top:auto;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.2)}.stamp-card-premium__reward-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.stamp-card-premium__reward-value{margin-top:.125rem;font-size:.75rem;font-weight:600;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.15)}@container (min-width: 500px){.stamp-card-premium__reward-value{font-size:.8125rem}}.stamp-card-premium__stamps{display:grid;width:38%;flex-shrink:0;align-content:end;gap:.375rem}@container (min-width: 400px){.stamp-card-premium__stamps{gap:.4375rem}}@container (min-width: 500px){.stamp-card-premium__stamps{width:42%;gap:.5rem}}.stamp-card-premium__slot{position:relative;display:flex;aspect-ratio:1;align-items:center;justify-content:center;border-radius:9999px;transition:transform .2s ease}.stamp-card-premium__slot--filled .stamp-card-premium__slot-fill{background-color:var(--stamp-filled)}.stamp-card-premium__slot-fill,.stamp-card-premium__slot-gloss{position:absolute;inset:0;border-radius:inherit}.stamp-card-premium__slot-gloss{background:linear-gradient(to bottom right,hsla(0,0%,100%,.35),transparent,transparent)}.stamp-card-premium__slot-ring{position:absolute;inset:1px;border-radius:inherit;border:1px solid hsla(0,0%,100%,.15)}.stamp-card-premium__slot-icon{max-height:55%;max-width:55%;-o-object-fit:contain;object-fit:contain}.stamp-card-premium__slot-emoji,.stamp-card-premium__slot-icon{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgb(0 0 0/.2))}.stamp-card-premium__slot-emoji{font-size:.875rem;line-height:1}@container (min-width: 400px){.stamp-card-premium__slot-emoji{font-size:1rem}}@container (min-width: 500px){.stamp-card-premium__slot-emoji{font-size:1.125rem}}.stamp-card-premium__slot--empty .stamp-card-premium__slot-empty-bg{position:absolute;inset:0;border-radius:inherit;background-color:var(--stamp-empty);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),inset 0 -1px 0 hsla(0,0%,100%,.08)}.stamp-card-premium__slot--empty .stamp-card-premium__slot-empty-rim{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.stamp-card-premium__slot--next .stamp-card-premium__slot-next-ring{position:absolute;inset:-2px;border-radius:inherit;border:2px solid hsla(0,0%,100%,.45);animation:stamp-card-next-pulse 2s ease-in-out infinite}@keyframes stamp-card-next-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.stamp-card-premium__slot-milestone{position:relative;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}@container (min-width: 400px){.stamp-card-premium__slot-milestone{font-size:.6875rem}}@container (min-width: 500px){.stamp-card-premium__slot-milestone{font-size:.625rem}}.stamp-card-premium-wrap{width:100%}.stamp-card-premium-wrap.program-card-shell--collect{position:relative;display:block}.stamp-card-premium .program-collect-overlay{border-radius:inherit;z-index:40}.stamp-card-premium-wrap.program-card-shell--collect .stamp-card-premium,.stamp-card-premium-wrap:is(a) .stamp-card-premium{transition:transform .25s ease,box-shadow .25s ease}.stamp-card-premium-wrap.program-card-shell--collect:hover .stamp-card-premium,.stamp-card-premium-wrap:is(a):hover .stamp-card-premium{transform:translateY(-2px);box-shadow:0 25px 30px -5px rgba(0,0,0,.12),0 10px 12px -6px rgba(0,0,0,.08)}.voucher-card-premium{--voucher-text:#fff;position:relative;width:100%;aspect-ratio:1.586/1;overflow:hidden;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);container-type:inline-size}.voucher-card-premium__bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.voucher-card-premium__bg-image,.voucher-card-premium__bg-tint,.voucher-card-premium__shine{position:absolute;inset:0;border-radius:inherit}.voucher-card-premium__shine{pointer-events:none;z-index:2;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02) 30%,transparent 60%);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.1),inset 0 0 0 1px hsla(0,0%,100%,.05)}.voucher-card-premium__content{position:relative;z-index:10;display:flex;height:100%;min-height:0;flex-direction:column;padding:.625rem .75rem;color:var(--voucher-text)}@container (min-width: 360px){.voucher-card-premium__content{padding:.75rem .875rem}}@container (min-width: 480px){.voucher-card-premium__content{padding:.875rem 1rem}}.voucher-card-premium__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.375rem;min-height:0}@container (min-width: 480px){.voucher-card-premium__header{margin-bottom:.5rem;gap:.625rem}}.voucher-card-premium__info{min-width:0;flex:1;max-width:62%}.voucher-card-premium__logo{margin-bottom:.25rem;height:.75rem;max-width:45%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}@container (min-width: 480px){.voucher-card-premium__logo{height:.875rem;margin-bottom:.375rem}}.voucher-card-premium__title{margin-bottom:.25rem;font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@container (min-width: 360px){.voucher-card-premium__title{font-size:.8125rem}}@container (min-width: 480px){.voucher-card-premium__title{font-size:.875rem;margin-bottom:.375rem}}.voucher-card-premium__description{font-size:.6875rem;font-weight:500;line-height:1.35;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@container (min-width: 360px){.voucher-card-premium__description{font-size:.625rem}}@container (min-width: 480px){.voucher-card-premium__description{font-size:.6875rem;line-height:1.4}}.voucher-card-premium__discount{position:relative;z-index:30;flex-shrink:0;max-width:38%;margin-inline-start:auto;text-align:right}.voucher-card-premium__discount-label{margin-bottom:.0625rem;font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;opacity:.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@container (min-width: 480px){.voucher-card-premium__discount-label{font-size:.6875rem;letter-spacing:.1em}}.voucher-card-premium__discount-value{font-size:1.25rem;font-weight:900;line-height:1;letter-spacing:-.04em;text-shadow:0 1px 2px rgba(0,0,0,.2)}@container (min-width: 360px){.voucher-card-premium__discount-value{font-size:1.375rem}}@container (min-width: 480px){.voucher-card-premium__discount-value{font-size:1.5rem}}.voucher-card-premium__spacer{flex:1 1 0;min-height:0}.voucher-card-premium__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.375rem;border-top:1px solid hsla(0,0%,100%,.2);min-height:0}@container (min-width: 480px){.voucher-card-premium__footer{padding-top:.5rem;gap:.625rem}}.voucher-card-premium__footer-label{margin-bottom:.0625rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6;line-height:1.2}@container (min-width: 480px){.voucher-card-premium__footer-label{font-size:.6875rem;letter-spacing:.1em}}.voucher-card-premium__code{position:relative;z-index:30;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (min-width: 360px){.voucher-card-premium__code{font-size:.75rem}}@container (min-width: 480px){.voucher-card-premium__code{font-size:.8125rem;letter-spacing:.15em}}.voucher-card-premium__footer-meta{flex-shrink:0;text-align:right}.voucher-card-premium__uses,.voucher-card-premium__validity{font-size:.6875rem;font-weight:700;line-height:1.2}.voucher-card-premium__uses{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}@container (min-width: 480px){.voucher-card-premium__uses,.voucher-card-premium__validity{font-size:.75rem}}.voucher-card-premium-wrap{width:100%}.voucher-card-premium-wrap.program-card-shell--collect{position:relative;display:block}.voucher-card-premium .program-collect-overlay{border-radius:inherit;z-index:40}.voucher-card-premium-wrap.program-card-shell--collect .voucher-card-premium,.voucher-card-premium-wrap:is(a) .voucher-card-premium{transition:transform .25s ease,box-shadow .25s ease}.voucher-card-premium-wrap.program-card-shell--collect:hover .voucher-card-premium,.voucher-card-premium-wrap:is(a):hover .voucher-card-premium{transform:translateY(-2px);box-shadow:0 25px 30px -5px rgba(0,0,0,.12),0 10px 12px -6px rgba(0,0,0,.08)}