Checkout-Zahlungsarten: Karten klappen sofort beim Anklicken auf; HasiDog-Box zeigt Charaktertext & ist breiter
- Zahlungsart-Auswahl umgebaut: jede Karte (PayPal/Klarna/Kreditkarte/
Banküberweisung) klappt den passenden "Verbinden"-Bereich jetzt SOFORT
in sich selbst auf, sobald man draufklickt — kein Zwischenschritt, kein
separates Panel weiter unten mehr. Rein CSS-gesteuert (:has()), reagiert
augenblicklich auf den Klick.
- Unterkategorie-Vorstellungsbox (z.B. HasiDog) zeigt jetzt wieder den
persönlichen Charaktertext ("Ich bin klein, knuffig, wuschelig...")
statt der Produktbeschreibung, plus den Cliffhanger-Satz "Wenn du mehr
über mich erfahren möchtest, dann klicke" vor dem Button — für alle 6
Tier-Serien (Kuh, Hase, Wal, Oktopus, Schildkröte, Pinguin). Foto und
Überschrift sind jetzt anklickbar und führen zur echten Produktseite,
damit trotz des reinen Charaktertexts nichts an Kaufbarkeit verloren
geht. Textspalte gegenüber Fotospalte verbreitert.
Verifiziert per Puppeteer gegen den echten Build: PayPal-Karte zeigt beim
Laden sofort den echten SDK-Button, Kreditkarte/Banküberweisung klappen
unmittelbar beim Klick auf (ohne Wartezeit geprüft), Bankdaten und
Charaktertext korrekt, keine Konsolenfehler.
This commit is contained in:
+36
-28
@@ -604,7 +604,11 @@ a:focus-visible, button:focus-visible {
|
||||
.creator-photo { max-width: 420px; margin-inline: auto; }
|
||||
|
||||
/* "Über die Kreative" */
|
||||
.intro { align-items: center; }
|
||||
.intro { align-items: center; grid-template-columns: 0.85fr 1.15fr; gap: 3rem; }
|
||||
.intro h2 a { color: inherit; transition: color 0.2s var(--ease); }
|
||||
.intro h2 a:hover { color: var(--c-accent); }
|
||||
.intro .portrait-frame.portrait { display: block; }
|
||||
@media (max-width: 800px) { .intro { grid-template-columns: 1fr; gap: 1.5rem; } }
|
||||
/* Breiter als vorher (war 440px) + Seitenverhältnis nah am Originalfoto (900x1353 ≈ 2/3)
|
||||
statt 3/4 — vorher wurde oben/unten so stark beschnitten, dass das Plushie neben VanVan
|
||||
(Oktopus) nur noch als Ecke sichtbar war. So ist das ganze Foto inkl. beider Plushies zu sehen. */
|
||||
@@ -1022,26 +1026,38 @@ a:focus-visible, button:focus-visible {
|
||||
}
|
||||
|
||||
/* Zahlungsart als richtige, klickbare Auswahlkarten statt Standard-Radiobuttons — passend zum
|
||||
restlichen "Karten mit Verlaufsrand"-Stil der Seite (siehe .card). */
|
||||
restlichen "Karten mit Verlaufsrand"-Stil der Seite (siehe .card). Jede Karte klappt SOFORT
|
||||
beim Anklicken den passenden "Verbinden"-Bereich direkt in sich selbst auf (reines CSS über
|
||||
:has(), kein Zwischenschritt, kein separates Panel weiter unten). */
|
||||
.payment-options { display: grid; gap: 0.85rem; }
|
||||
.pay-card {
|
||||
border: 1.5px solid rgba(244, 241, 247, 0.12);
|
||||
border-radius: var(--radius-l);
|
||||
background: linear-gradient(155deg, var(--c-anthracite), color-mix(in srgb, var(--c-anthracite) 85%, #000));
|
||||
transition: border-color 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease), transform 0.2s var(--ease);
|
||||
overflow: hidden;
|
||||
}
|
||||
.pay-card:hover {
|
||||
border-color: color-mix(in srgb, var(--brand-color, var(--c-accent)) 55%, transparent);
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--brand-color, var(--c-accent)) 55%, transparent);
|
||||
}
|
||||
.pay-card:has(input:checked) {
|
||||
border-color: var(--brand-color, var(--c-accent));
|
||||
background: linear-gradient(155deg, color-mix(in srgb, var(--brand-color, var(--c-accent)) 16%, var(--c-anthracite)), color-mix(in srgb, var(--c-anthracite) 85%, #000));
|
||||
box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand-color, var(--c-accent)) 55%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--brand-color, var(--c-accent)) 65%, transparent);
|
||||
}
|
||||
.pay-card:has(input:checked) .pay-option span:not(.pay-icon) { color: var(--brand-color, var(--c-accent)); }
|
||||
|
||||
.pay-option {
|
||||
position: relative;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 1.1em;
|
||||
padding: 1.15em 1.3em;
|
||||
border: 1.5px solid rgba(244, 241, 247, 0.12);
|
||||
border-radius: var(--radius-l);
|
||||
font-size: 1.02rem;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
background: linear-gradient(155deg, var(--c-anthracite), color-mix(in srgb, var(--c-anthracite) 85%, #000));
|
||||
transition: border-color 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease), transform 0.2s var(--ease);
|
||||
}
|
||||
.pay-option:hover {
|
||||
border-color: color-mix(in srgb, var(--brand-color, var(--c-accent)) 55%, transparent);
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--brand-color, var(--c-accent)) 55%, transparent);
|
||||
}
|
||||
|
||||
/* Icon-Badge im echten Markenlogo-Stil (farbige Kachel + Wortmarke) statt schlichtem Emoji —
|
||||
@@ -1072,18 +1088,16 @@ a:focus-visible, button:focus-visible {
|
||||
.pay-icon-cc .cc-dot-b { left: 20px; background: #f7b73c; mix-blend-mode: screen; }
|
||||
.pay-option .pay-sub { display: block; font-weight: 400; font-size: 0.8rem; color: var(--c-text-muted); margin-top: 0.1em; }
|
||||
|
||||
/* Ausklappbarer "Verbinden"-Bereich unter der Zahlungsart-Auswahl: pro Methode ein Panel, nur
|
||||
das zur ausgewählten Zahlungsart passende ist sichtbar. Macht die Auswahl sofort "aktionabel"
|
||||
statt nur ein reines Auswahlfeld zu sein. */
|
||||
.pay-connect {
|
||||
margin-top: 1.1rem;
|
||||
padding: 1.1rem 1.2rem;
|
||||
border-radius: var(--radius-m);
|
||||
background: color-mix(in srgb, var(--c-accent) 6%, var(--c-anthracite));
|
||||
border: 1px solid color-mix(in srgb, var(--c-accent) 25%, transparent);
|
||||
/* Der "Verbinden"-Bereich sitzt DIREKT in der Karte selbst und klappt beim Anklicken sofort auf —
|
||||
kein separates Panel, kein zweiter Klick nötig. */
|
||||
.pay-panel-inline {
|
||||
display: none;
|
||||
padding: 0.2rem 1.3em 1.3em;
|
||||
border-top: 1px dashed rgba(244, 241, 247, 0.16);
|
||||
margin: 0 1.3em;
|
||||
}
|
||||
.pay-panel[hidden] { display: none; }
|
||||
.pay-panel p { margin: 0 0 0.8em; color: var(--c-text-muted); font-size: 0.88rem; }
|
||||
.pay-card:has(input:checked) .pay-panel-inline { display: block; padding-top: 1rem; }
|
||||
.pay-panel-inline p { margin: 0 0 0.8em; color: var(--c-text-muted); font-size: 0.88rem; }
|
||||
.pay-connect-btn { width: 100%; }
|
||||
.pay-connect-btn[disabled] { opacity: 0.75; cursor: default; }
|
||||
.pay-connect-status { margin: 0.7em 0 0; font-size: 0.88rem; color: var(--c-accent); font-weight: 600; }
|
||||
@@ -1127,12 +1141,6 @@ a:focus-visible, button:focus-visible {
|
||||
}
|
||||
.pay-option input[type="radio"]:checked::before { transform: scale(1); }
|
||||
.pay-option input[type="radio"]:checked { border-color: var(--brand-color, var(--c-accent)); }
|
||||
.pay-option:has(input:checked) {
|
||||
border-color: var(--brand-color, var(--c-accent));
|
||||
background: linear-gradient(155deg, color-mix(in srgb, var(--brand-color, var(--c-accent)) 16%, var(--c-anthracite)), color-mix(in srgb, var(--c-anthracite) 85%, #000));
|
||||
box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand-color, var(--c-accent)) 55%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--brand-color, var(--c-accent)) 65%, transparent);
|
||||
}
|
||||
.pay-option:has(input:checked) span:not(.pay-icon) { color: var(--brand-color, var(--c-accent)); }
|
||||
|
||||
.checkout-summary .row { display: flex; justify-content: space-between; font-size: 0.9rem; padding: 0.35rem 0; color: var(--c-text-muted); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user