/* Nur die Geschenkeseite; die vorhandenen Produktboxen behalten ihr Shop-Design. */
.geschenkideen-seite { padding-top: 24px; padding-bottom: 32px; }
.geschenkideen-seite main { width: 100%; min-width: 0; }
.geschenkideen-titelbanner { margin-bottom: 28px; }
.geschenkideen-titelbanner img { display: block; width: 100%; height: auto; }
.geschenkideen-einstieg h1, .geschenkideen-formtitel { color: #a50057; }
.geschenkideen-inspiration { margin: 32px 0; padding: 24px; background: #fff; border-radius: 6px; }
.geschenkideen-inspiration-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.geschenkideen-inspiration h2 { margin: 0; color: #a50057; font-family: Montserrat, sans-serif; }
.geschenkideen-inspiration > p { line-height: 1.6; margin: 12px 0 20px; }
.geschenkideen-zufall-label { padding: 7px 12px; border-radius: 20px; background: #fff; border: 1px solid #ccc; color: inherit; font-weight: 600; }
button.geschenkideen-zufall-label { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: inherit; font-size: inherit; cursor: pointer; }
button.geschenkideen-zufall-label > span { display: inline-flex; align-items: center; justify-content: center; font-size: 26px; line-height: 1; font-weight: 400; }
button.geschenkideen-zufall-label:hover { background: #f3f3f3; }
button.geschenkideen-zufall-label:disabled { cursor: wait; opacity: .6; }
#geschenkideen-slideshow-inhalt > p { line-height: 1.6; margin: 12px 0 20px; }
#geschenkideen-slideshow-status:empty { display: none; }
.geschenkideen-formtitel { margin: 28px 0 18px; font-family: Montserrat, sans-serif; }
#geschenkideen-zur-auswahl { position: fixed; top: 0; left: 0; right: 0; z-index: 190; background: #f3f3f3; border-bottom: 1px solid #ddd; box-shadow: 0 2px 4px rgba(0,0,0,.08); text-align: center; }
#geschenkideen-zur-auswahl[hidden] { display: none; }
#geschenkideen-zur-auswahl a { display: block; padding: 12px 20px; color: #333; font-weight: 600; text-decoration: none; }
#geschenkideen-zur-auswahl a:hover { background: #e9e9e9; }
#geschenkideen-zur-auswahl a:focus-visible { outline: 2px solid #333; outline-offset: -3px; }
.geschenkideen-filter { border: 0; padding: 0; margin: 0; min-width: 0; }
.geschenkideen-filter legend { padding: 0; margin-bottom: 16px; font-size: 1.2em; font-weight: 600; color: #a50057; }
.geschenkideen-schritt { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #a50057; color: #fff; margin-right: 10px; }
.geschenkideen-option { position: relative; display: inline-flex; cursor: pointer; }
.geschenkideen-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.geschenkideen-option input:checked + .geschenkideen-button { color: #fff; background: #a50057; font-weight: 600; }
.geschenkideen-option input:focus-visible + .geschenkideen-button, .geschenkideen-seite button:focus-visible, .geschenkideen-inspiration .ownNav:focus-visible { outline: 3px solid #333; outline-offset: 3px; }
.geschenkideen-formabschluss { display: flex; align-items: center; gap: 20px; margin-top: 24px; flex-wrap: wrap; }
.geschenkideen-formabschluss .geschenkideen-hilfe { margin: 0; flex: 1 1 240px; }
.geschenkideen-seite .geschenkideen-absenden { background: #a50057; color: #fff; font-weight: 600; padding: 14px 24px; cursor: pointer; }
.geschenkideen-seite .geschenkideen-absenden:hover { background: #830045; }
.geschenkideen-startinfo { padding: 28px 10px; text-align: center; line-height: 1.6; color: #555; }
#geschenkideen-ergebnisse { scroll-margin-top: 120px; }
.geschenkideen-einstieg { margin-bottom: 24px; }
.geschenkideen-einstieg h1 { font-family: Montserrat, sans-serif; margin: 0 0 12px; }
.geschenkideen-auswahl { padding: 20px; border: 1px solid #ddd; background: #fafafa; }
.geschenkideen-hilfe { line-height: 1.5; color: #555; margin: 0 0 16px; }
.geschenkideen-filter + .geschenkideen-filter { margin-top: 22px; }
.geschenkideen-filter h2 { margin: 0 0 12px; font-size: 1.1em; font-weight: 600; }
.geschenkideen-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.geschenkideen-seite .geschenkideen-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; min-height: 44px; padding: 10px 16px; border: 1px solid #a50057; border-radius: 3px; background: #fff; color: #a50057; text-decoration: none; font: inherit; line-height: 1.35; }
.geschenkideen-seite .geschenkideen-button:hover { background: #f8edf3; }
.geschenkideen-seite .geschenkideen-button.ist-aktiv { color: #fff; background: #a50057; font-weight: 600; }
.geschenkideen-seite a:focus-visible { outline: 3px solid #333; outline-offset: 3px; }
.geschenkideen-reset { display: inline-block; margin-top: 18px; text-decoration: underline; }
.geschenkideen-preisnavigation { margin-bottom: 14px; }
.geschenkideen-preiswechsel { margin: 24px 0; justify-content: space-between; }
.geschenkideen-sortiment { margin-top: 28px; padding: 24px 20px; background: #f3f3f3; border-radius: 6px; text-align: center; }
.geschenkideen-sortiment h2 { margin: 0 0 12px; font-size: 1.3em; }
.geschenkideen-sortiment p { margin: 0 0 20px; }
.geschenkideen-sortiment-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
.geschenkideen-sortiment-textlink { flex-basis: 100%; text-decoration: underline; }
.geschenkideen-preisnavigation > span { display: block; margin-bottom: 10px; }
.geschenkideen-anzahl { font-weight: 400; font-size: .9em; }
.geschenkideen-preisblock { margin-top: 30px; }
.geschenkideen-preisblock, .geschenkideen-auswahl { scroll-margin-top: 120px; }
.geschenkideen-blockkopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 10px; margin-bottom: 22px; border-bottom: 2px solid #a50057; }
.geschenkideen-blockkopf h2 { margin: 0; font-family: Montserrat, sans-serif; font-size: 1.4em; }
.geschenkideen-blockkopf a { text-decoration: underline; }
.geschenkideen-artikelliste { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
.geschenkideen-meldung { padding: 24px 0; }
.geschenkideen-meldung h2 { font-size: 1.2em; }
@media (max-width: 600px) {
    .geschenkideen-inspiration { padding: 14px; }
    .geschenkideen-auswahl { padding: 14px; }
    .geschenkideen-seite .geschenkideen-button { padding: 10px 12px; }
    .geschenkideen-einstieg h1 { font-size: 1.6em; }
}
