.sm-page .voucher-card{position:relative;width:min(420px,100%);aspect-ratio:1.6/1;margin:0 auto;padding:28px 32px;border-radius:var(--sm-r-xl);border:1px solid var(--sm-line-strong);display:flex;flex-direction:column;justify-content:space-between;color:#fff;isolation:isolate;box-shadow:var(--sm-shadow-deep),0 0 60px #d4489340;overflow:hidden;transition:transform .25s var(--sm-ease),box-shadow .25s var(--sm-ease)}.sm-page .voucher-card[data-motif=galaxy]{background:radial-gradient(circle at 25% 20%,rgba(212,72,147,.55),transparent 60%),radial-gradient(circle at 80% 80%,rgba(130,58,139,.55),transparent 65%),linear-gradient(135deg,var(--sm-opal),var(--sm-dark))}.sm-page .voucher-card[data-motif=sunrise]{background:radial-gradient(circle at 30% 30%,rgba(255,244,130,.55),transparent 60%),radial-gradient(circle at 80% 80%,rgba(212,79,72,.55),transparent 65%),linear-gradient(135deg,var(--sm-cherry),var(--sm-dark))}.sm-page .voucher-card[data-motif=comet]{background:radial-gradient(circle at 25% 25%,rgba(108,196,204,.45),transparent 60%),radial-gradient(circle at 75% 85%,rgba(130,58,139,.55),transparent 65%),linear-gradient(135deg,var(--sm-opal),var(--sm-deeper))}.sm-page .voucher-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 65% 60%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 85% 25%,var(--sm-tuerkis),transparent),radial-gradient(1px 1px at 40% 80%,var(--sm-yellow),transparent);background-size:200px 150px;background-repeat:repeat;opacity:.55;pointer-events:none;z-index:0}.sm-page .voucher-card>*{position:relative;z-index:1}.sm-page .vc-head{display:flex;justify-content:space-between;align-items:flex-start}.sm-page .vc-brand{font-family:var(--sm-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;line-height:1.3}.sm-page .vc-brand strong{display:block;font-size:18px;letter-spacing:.06em;color:#fff;margin-top:4px}.sm-page .vc-tag{font-family:var(--sm-font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(255,255,255,.4);border-radius:var(--sm-r-pill);color:#fffc}.sm-page .vc-body{text-align:center}.sm-page .vc-amount{font-family:var(--sm-font-display);font-weight:500;font-size:84px;line-height:1;letter-spacing:-.01em;display:inline-flex;align-items:flex-start;gap:6px;text-shadow:0 0 24px rgba(255,255,255,.25)}.sm-page .vc-amount .cur{font-size:32px;margin-top:12px;opacity:.85}.sm-page .vc-occasion{font-family:var(--sm-font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin-top:6px}.sm-page .vc-foot{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--sm-font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sm-page .vc-foot strong{display:block;color:#fff;font-size:13px}.sm-page .vc-foot span{display:block;color:#ffffffa6;margin-top:2px}.sm-page .vc-code{font-family:var(--sm-font-display);font-size:10px;color:#ffffff8c;letter-spacing:.2em}.sm-page .hero-card-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.sm-page .hero-card-stage .floater{position:absolute;font-size:18px;color:#d44893a6;pointer-events:none;animation:vcFloat 8s ease-in-out infinite}.sm-page .hero-card-stage .floater.f1{top:8%;left:12%}.sm-page .hero-card-stage .floater.f2{top:18%;right:8%;animation-delay:1.5s;color:#fff482a6}.sm-page .hero-card-stage .floater.f3{bottom:20%;left:6%;animation-delay:3s}.sm-page .hero-card-stage .floater.f4{bottom:8%;right:14%;animation-delay:4.5s;color:#6cc4cca6}@keyframes vcFloat{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-14px);opacity:1}}.sm-page .occasions{padding:96px 0 64px;position:relative;z-index:2}.sm-page .occasions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.sm-page .occasion-card{position:relative;overflow:hidden;border:1px solid var(--sm-line);border-radius:var(--sm-r-lg);background:#2e265380;padding:28px 24px;cursor:pointer;text-align:left;color:#fff;font-family:inherit;transition:transform .2s var(--sm-ease),border-color .2s,box-shadow .2s var(--sm-ease)}.sm-page .occasion-card:hover{transform:translateY(-4px);border-color:var(--sm-pink);box-shadow:0 0 32px #d4489340}.sm-page .occasion-emoji-wrap{width:56px;height:56px;border-radius:50%;background:#d448932e;display:grid;place-items:center;margin-bottom:18px;font-size:28px}.sm-page .occasion-card h3{font-family:var(--sm-font-display);font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 8px}.sm-page .occasion-card p{font-size:13px;line-height:1.55;color:#ffffffb3}.sm-page .config{padding:80px 0;position:relative;z-index:2}.sm-page .config-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:flex-start}.sm-page .config-steps{display:flex;flex-direction:column;gap:28px}.sm-page .step{background:#0b113573;border:1px solid var(--sm-line);border-radius:var(--sm-r-lg);padding:28px}.sm-page .step-label{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;flex-wrap:wrap}.sm-page .step-num{width:28px;height:28px;border-radius:50%;background:var(--sm-pink);color:#fff;display:grid;place-items:center;font-family:var(--sm-font-display);font-size:14px;flex-shrink:0}.sm-page .step-title{font-family:var(--sm-font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.sm-page .step-hint{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-left:auto}.sm-page .amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sm-page .amount-btn{position:relative;background:#2e265366;border:1px solid var(--sm-line);border-radius:var(--sm-r-md);padding:22px 16px;cursor:pointer;text-align:center;color:#fff;font-family:inherit;transition:border-color .15s,background .15s}.sm-page .amount-btn:hover{border-color:#d4489399}.sm-page .amount-btn.selected{border-color:var(--sm-pink);background:#d4489324;box-shadow:0 0 0 1px var(--sm-pink),0 0 24px #d448934d}.sm-page .amount-btn .tick{position:absolute;top:8px;right:10px;font-size:11px;color:var(--sm-pink);opacity:0}.sm-page .amount-btn.selected .tick{opacity:1}.sm-page .amount-btn .amt{display:block;font-family:var(--sm-font-display);font-size:26px;color:#fff;margin-bottom:4px}.sm-page .amount-btn .lbl{display:block;font-size:11px;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase}.sm-page .amount-btn.popular:before{content:"BELIEBT";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--sm-yellow);color:var(--sm-dark);font-family:var(--sm-font-display);font-size:9px;letter-spacing:.16em;padding:3px 9px;border-radius:var(--sm-r-pill)}.sm-page .amount-upgrade-hint{margin-top:14px;display:inline-flex;align-items:center;gap:10px;background:#6cc4cc1a;border:1px solid rgba(108,196,204,.3);border-radius:var(--sm-r-pill);padding:8px 16px;font-size:13px;color:var(--sm-tuerkis)}.sm-page .amount-upgrade-hint .upgrade-icon{font-weight:700}.sm-page .amount-custom{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:8px 14px;border:1px solid var(--sm-line);border-radius:var(--sm-r-md)}.sm-page .amount-custom-label{font-family:var(--sm-font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.sm-page .amount-custom input{width:96px;background:transparent;border:none;color:#fff;font-family:var(--sm-font-display);font-size:18px;outline:none}.sm-page .amount-custom .euro{color:#fff9}.sm-page .occasion-chips{display:flex;flex-wrap:wrap;gap:10px}.sm-page .chip{background:#2e265366;border:1px solid var(--sm-line);border-radius:var(--sm-r-pill);padding:10px 18px;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:13px;transition:all .15s var(--sm-ease)}.sm-page .chip:hover{border-color:#d4489380;color:#fff}.sm-page .chip.selected{background:#d448932e;border-color:var(--sm-pink);color:#fff}.sm-page .chip.custom-chip{border-style:dashed;color:#ffffff8c}.sm-page .custom-occasion-field{margin-top:14px;display:flex;flex-direction:column;gap:6px}.sm-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-page .field.full{grid-column:1 / -1}.sm-page .field{display:flex;flex-direction:column;gap:6px}.sm-page .field label,.sm-page .custom-occasion-field label{font-family:var(--sm-font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.sm-page .field input,.sm-page .field textarea,.sm-page .field select,.sm-page .custom-occasion-field input{background:#2e265380;border:1px solid var(--sm-line);border-radius:var(--sm-r-md);padding:12px 14px;color:#fff;font-family:var(--sm-font-body);font-size:15px;outline:none;transition:border-color .15s}.sm-page .field textarea{min-height:100px;resize:vertical;line-height:1.55}.sm-page .field input:focus,.sm-page .field textarea:focus,.sm-page .field select:focus,.sm-page .custom-occasion-field input:focus{border-color:var(--sm-pink)}.sm-page .char-count{font-size:12px;color:#ffffff73;text-align:right}.sm-page .delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sm-page .delivery-opt{position:relative;background:#2e265366;border:1px solid var(--sm-line);border-radius:var(--sm-r-md);padding:22px 18px;cursor:pointer;text-align:left;color:#fff;font-family:inherit;transition:border-color .15s,background .15s}.sm-page .delivery-opt:hover{border-color:#d4489380}.sm-page .delivery-opt.selected{border-color:var(--sm-pink);background:#d4489324;box-shadow:0 0 0 1px var(--sm-pink)}.sm-page .delivery-icon{font-size:26px;margin-bottom:8px}.sm-page .delivery-price{position:absolute;top:14px;right:14px;background:#d448932e;color:var(--sm-pink);border:1px solid rgba(212,72,147,.4);border-radius:var(--sm-r-pill);font-family:var(--sm-font-display);font-size:10px;letter-spacing:.14em;padding:4px 9px}.sm-page .delivery-price.free{color:var(--sm-green);border-color:#34de6a66;background:#34de6a1f}.sm-page .delivery-title{font-family:var(--sm-font-display);font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.sm-page .delivery-meta{font-size:13px;color:#fff9;line-height:1.5}.sm-page .extras-grid{display:grid;grid-template-columns:1fr;gap:12px}.sm-page .extras-grid.donations{grid-template-columns:1fr 1fr}.sm-page .extra-card{display:grid;grid-template-columns:auto 1fr auto;column-gap:18px;row-gap:4px;align-items:center;background:#2e265366;border:1px solid var(--sm-line);border-radius:var(--sm-r-md);padding:18px 20px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.sm-page .extra-card:hover{border-color:#d4489380}.sm-page .extra-card.selected{border-color:var(--sm-pink);background:#d448931f}.sm-page .extra-card.disabled{opacity:.45;cursor:not-allowed}.sm-page .extra-card input[type=checkbox]{accent-color:var(--sm-pink);width:18px;height:18px;grid-row:span 2}.sm-page .extra-image-wrap{grid-column:1;grid-row:span 2;width:64px;height:64px;background:#ffffff0d;border-radius:var(--sm-r-md);overflow:hidden;display:grid;place-items:center}.sm-page .extra-image{width:100%;height:100%;object-fit:contain}.sm-page .extra-icon{font-size:28px;grid-row:span 2}.sm-page .extra-title{font-family:var(--sm-font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.sm-page .extra-meta{font-size:13px;color:#fff9;line-height:1.5}.sm-page .extra-price{background:#d448932e;color:var(--sm-pink);border:1px solid rgba(212,72,147,.4);border-radius:var(--sm-r-pill);font-family:var(--sm-font-display);font-size:11px;letter-spacing:.14em;padding:4px 12px;white-space:nowrap;align-self:center}.sm-page .config-summary{position:sticky;top:24px;background:#0b1135b3;border:1px solid var(--sm-line);border-radius:var(--sm-r-lg);padding:28px;backdrop-filter:blur(8px)}.sm-page .cs-preview{margin-bottom:24px}.sm-page .cs-title{font-family:var(--sm-font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sm-pink);margin-bottom:14px}.sm-page .cs-lines{display:flex;flex-direction:column;gap:10px;font-size:14px}.sm-page .cs-line{display:flex;justify-content:space-between;color:#fffc}.sm-page .cs-line strong{color:#fff;font-weight:500}.sm-page .cs-line .amt{color:#fff}.sm-page .cs-divider{height:1px;background:var(--sm-line);margin:18px 0}.sm-page .cs-total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sm-font-display);margin-bottom:22px}.sm-page .cs-total .lbl{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.sm-page .cs-total .val{font-size:30px;color:var(--sm-pink);text-shadow:0 0 18px rgba(212,72,147,.4)}.sm-page .btn-block{width:100%;justify-content:center}.sm-page .btn-gold{background:var(--sm-pink);color:#fff;box-shadow:var(--sm-glow-pink)}.sm-page .btn-gold:hover{box-shadow:0 0 32px #d4489399;transform:translateY(-1px)}.sm-page .btn-ghost-light{background:transparent;color:#fff;border:1px solid var(--sm-line-strong)}.sm-page .cs-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;text-align:center;margin-top:12px}.sm-page .trust{padding:64px 0;background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(108,196,204,.08),transparent 70%)}.sm-page .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.sm-page .trust-item{display:flex;gap:16px;align-items:flex-start}.sm-page .ti-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(108,196,204,.4);background:#6cc4cc1a;display:grid;place-items:center;color:var(--sm-tuerkis);flex-shrink:0}.sm-page .trust-item strong{display:block;font-family:var(--sm-font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.sm-page .trust-item span{display:block;font-size:13px;color:#ffffffa6;margin-top:4px;line-height:1.5}.sm-page .local-seo{padding:80px 0}.sm-page .local-seo-layout{display:grid;grid-template-columns:.8fr 1fr;gap:56px;align-items:start}.sm-page .local-seo-copy p{font-size:15px;line-height:1.7;color:#ffffffc7}.sm-page .usage{padding:100px 0}.sm-page .usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.sm-page .usage-card{background:#2e265366;border:1px solid var(--sm-line);border-radius:var(--sm-r-lg);padding:22px;transition:border-color .2s,transform .2s var(--sm-ease)}.sm-page .usage-card:hover{border-color:var(--sm-pink);transform:translateY(-3px)}.sm-page .usage-icon{width:44px;height:44px;border-radius:50%;background:#d448932e;color:var(--sm-pink);display:grid;place-items:center;margin-bottom:16px}.sm-page .usage-title{font-family:var(--sm-font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:8px}.sm-page .usage-desc{font-size:13px;line-height:1.55;color:#ffffffb3}.sm-page .how{padding:80px 0}.sm-page .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.sm-page .how-step{text-align:center;padding:28px 18px;border:1px solid var(--sm-line);border-radius:var(--sm-r-lg);background:#0b113566}.sm-page .how-step-num{width:48px;height:48px;border-radius:50%;background:var(--sm-pink);color:#fff;display:inline-grid;place-items:center;font-family:var(--sm-font-display);font-size:18px;margin-bottom:18px;box-shadow:0 0 20px #d4489366}.sm-page .how-step h3{font-family:var(--sm-font-display);font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 10px}.sm-page .how-step p{font-size:13px;line-height:1.55;color:#ffffffb3}.sm-page .faq-list{margin-top:40px;display:flex;flex-direction:column}.sm-page .faq-item{border-top:1px solid var(--sm-line)}.sm-page .faq-item:last-child{border-bottom:1px solid var(--sm-line)}.sm-page .faq-q{cursor:pointer;list-style:none;padding:26px 52px 26px 0;font-family:var(--sm-font-display);font-size:18px;letter-spacing:.03em;text-transform:uppercase;color:#fff;transition:color .15s;position:relative}.sm-page .faq-q::-webkit-details-marker{display:none}.sm-page .faq-q:hover{color:var(--sm-pink)}.sm-page .faq-q:after{content:"";position:absolute;right:0;top:50%;width:32px;height:32px;margin-top:-16px;border:1px solid var(--sm-line-strong);border-radius:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23d44893' stroke-width='1.8'><path d='M3 5l4 4 4-4'/></svg>") center/14px no-repeat;transition:transform .25s var(--sm-ease)}.sm-page .faq-item[open] .faq-q:after{transform:rotate(180deg)}.sm-page .faq-a{font-size:15px;line-height:1.65;color:#ffffffb8;padding:0 80px 26px 0}.sm-page .sticky-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%) translateY(140%);background:#0b1135f2;border:1px solid var(--sm-pink);border-radius:var(--sm-r-pill);padding:12px 14px 12px 24px;display:flex;align-items:center;gap:16px;z-index:50;box-shadow:0 12px 40px #0006,0 0 32px #d4489340;backdrop-filter:blur(16px);transition:transform .25s var(--sm-ease);max-width:calc(100vw - 32px)}.sm-page .sticky-bar.on{transform:translate(-50%) translateY(0)}.sm-page .sb-info{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#ffffffbf;white-space:nowrap}.sm-page .sb-info strong{color:var(--sm-pink);font-family:var(--sm-font-display);font-size:18px}.sm-page .hero-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:28px;border-top:1px solid var(--sm-line)}.sm-page .hero-trust-item strong{display:block;font-family:var(--sm-font-display);font-size:18px;color:#fff}.sm-page .hero-trust-item span{display:block;font-size:11px;letter-spacing:.14em;color:#ffffff8c;text-transform:uppercase;margin-top:4px}.sm-page .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid var(--sm-line-strong);border-radius:var(--sm-r-pill);background:#2e265380;font-family:var(--sm-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fffc;margin-bottom:24px}.sm-page .hero-eyebrow .dot{width:8px;height:8px;background:var(--sm-pink);border-radius:50%;box-shadow:0 0 0 4px #d4489340,0 0 12px var(--sm-pink);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.55}}.sm-page .voucher-hero{padding:56px 0 100px;position:relative;z-index:2}.sm-page .voucher-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.sm-page .voucher-hero h1{font-family:var(--sm-font-display);font-weight:500;font-size:clamp(48px,8vw,108px);line-height:.96;text-transform:uppercase;letter-spacing:-.005em;margin:14px 0 24px}.sm-page .voucher-hero h1 .pink{color:var(--sm-pink)}.sm-page .voucher-hero h1 .gold{color:var(--sm-yellow)}.sm-page .voucher-hero-sub{font-size:17px;line-height:1.6;color:#ffffffc7;max-width:52ch;margin:24px 0 32px}.sm-page .voucher-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.sm-page .section-head{text-align:center;max-width:720px;margin:0 auto}.sm-page .section-head h2{margin:14px 0;font-family:var(--sm-font-display);font-weight:500;text-transform:uppercase;color:#fff;font-size:clamp(32px,4.5vw,56px)}.sm-page .section-head p{font-size:15px;color:#ffffffb3;line-height:1.65}@media(max-width:959px){.sm-page .config-layout{grid-template-columns:1fr}.sm-page .config-summary{position:static}.sm-page .amount-grid,.sm-page .occasions-grid{grid-template-columns:repeat(2,1fr)}.sm-page .field-grid,.sm-page .delivery-grid,.sm-page .extras-grid.donations{grid-template-columns:1fr}.sm-page .trust-grid{grid-template-columns:repeat(2,1fr)}.sm-page .local-seo-layout{grid-template-columns:1fr;gap:24px}.sm-page .usage-grid,.sm-page .how-grid{grid-template-columns:repeat(2,1fr)}.sm-page .voucher-hero-inner{grid-template-columns:1fr;gap:44px}.sm-page .hero-card-stage{min-height:380px}.sm-page .hero-trust{grid-template-columns:repeat(2,1fr)}}@media(max-width:559px){.sm-page .occasions-grid,.sm-page .usage-grid,.sm-page .how-grid,.sm-page .trust-grid{grid-template-columns:1fr}.sm-page .amount-grid,.sm-page .hero-trust{grid-template-columns:1fr 1fr}}
