:root{--gw-pink:#d90088;--gw-selected:#d90088;--gw-ink:#17151a;--gw-card-text:#17151a;--gw-card-bg:#fff;--gw-soft:#f8f3f6;--gw-border:#e7dce3;--gw-radius:16px}
.gw-motifs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 26px}
.gw-motif{appearance:none!important;background:var(--gw-card-bg)!important;background-image:none!important;border:1px solid var(--gw-border)!important;border-radius:var(--gw-radius)!important;color:var(--gw-card-text)!important;cursor:pointer;display:flex;flex-direction:column;font-family:inherit!important;min-height:175px;overflow:hidden;padding:0!important;text-align:left;text-transform:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gw-motif:hover{background:var(--gw-card-bg)!important;border-color:var(--gw-accent,var(--gw-selected))!important;color:var(--gw-card-text)!important;box-shadow:0 12px 30px rgba(45,25,38,.12);transform:translateY(-2px)}
.gw-motif.is-selected{background:var(--gw-card-bg)!important;border:2px solid var(--gw-accent,var(--gw-selected))!important;color:var(--gw-card-text)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--gw-accent,var(--gw-selected)) 15%,transparent)}
.gw-motif img{aspect-ratio:16/8;display:block;height:auto;object-fit:cover;width:100%}
.gw-motif__title{color:var(--gw-card-text)!important;font-size:1.05rem;font-weight:700;padding:16px 16px 5px}
.gw-motif__description{color:#665d63;font-size:.88rem;line-height:1.45;padding:0 16px 16px}
.gw-motif-mobile{display:none;margin:16px 0 24px}.gw-motif-mobile__label{color:inherit;display:block;font-size:1rem;font-weight:700}.gw-motif-mobile__select{appearance:auto!important;background:var(--gw-card-bg)!important;border:2px solid var(--gw-border)!important;border-radius:12px!important;color:var(--gw-card-text)!important;display:block;font-family:inherit!important;font-size:16px!important;font-weight:600!important;margin-top:8px!important;min-height:54px;padding:12px 44px 12px 14px!important;width:100%!important}.gw-motif-mobile__select:focus{border-color:var(--gw-selected)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--gw-selected) 16%,transparent)!important;outline:0!important}
.gw-exact-amount{background:#fff;border:1px solid var(--gw-border);border-radius:10px;font-size:1.15rem;font-weight:700;margin-left:14px;max-width:110px;padding:10px 12px;text-align:center}
.gw-amount{background:#fff;border:1px solid var(--gw-border);border-radius:16px;padding:22px}.gw-amount>label{display:block;font-size:1rem;font-weight:700;margin-bottom:14px}.gw-amount__controls{align-items:center;display:grid;grid-template-columns:1fr 110px auto;gap:14px}.gw-amount__controls input[type=range]{accent-color:var(--gw-pink);width:100%}.gw-amount__controls input[type=number]{border:1px solid var(--gw-border);border-radius:10px;font-size:1.1rem;font-weight:700;padding:10px;text-align:center;width:100%}.gw-amount__limits{color:#756a71;display:flex;font-size:.8rem;justify-content:space-between;margin-top:8px;padding-right:150px}
.gw-shipping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gw-shipping__option{background:#fff;border:1px solid var(--gw-border);border-radius:14px;color:var(--gw-ink);cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:18px;text-align:left}.gw-shipping__option span{color:#71666d;font-size:.85rem}.gw-shipping__option.is-selected{border:2px solid var(--gw-pink);box-shadow:0 0 0 4px rgba(217,0,136,.1)}.gw-payment-note{background:var(--gw-soft);border-radius:10px;margin-top:12px;padding:12px 14px}
.gw-summary{background:linear-gradient(135deg,#fff,var(--gw-soft));border:1px solid var(--gw-border);border-radius:18px;margin:18px 0;padding:22px}
.gw-summary h3{font-size:1.2rem;margin:0 0 14px}
.gw-summary dl{margin:0}
.gw-summary dl>div{align-items:baseline;border-bottom:1px solid var(--gw-border);display:flex;gap:18px;justify-content:space-between;padding:9px 0}
.gw-summary dl>div:last-child{border-bottom:0}
.gw-summary dt{color:#6d6269;font-weight:400}
.gw-summary dd{font-weight:700;margin:0;text-align:right}
@media(max-width:767px){.gw-motifs{grid-template-columns:1fr 1fr;gap:12px}.gw-motif{min-height:145px}.gw-motif__description{display:none}.gw-motif__title{padding:12px}.gw-summary{padding:17px}.gw-summary dl>div{align-items:flex-start;flex-direction:column;gap:2px}.gw-summary dd{text-align:left}.gw-exact-amount{display:block;margin:12px auto 0;max-width:140px;width:100%}.gw-amount__controls{grid-template-columns:1fr 90px auto}.gw-amount__limits{padding-right:125px}.gw-shipping{grid-template-columns:1fr}}
@media(max-width:420px){.gw-motifs{grid-template-columns:1fr}}
.gw-modal-open{overflow:hidden}
.elementor-message-success[hidden]{display:none!important}
.gw-success-modal{align-items:center;background:rgba(16,4,13,.72);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .2s ease;z-index:999999}
.gw-success-modal.is-visible{opacity:1}
.gw-success-modal__dialog{background:var(--gw-card-bg);border:1px solid var(--gw-border);border-radius:calc(var(--gw-radius) + 4px);box-shadow:0 28px 80px rgba(0,0,0,.32);color:var(--gw-card-text);max-height:calc(100vh - 48px);max-width:560px;overflow:auto;padding:42px 42px 36px;position:relative;text-align:center;transform:translateY(12px) scale(.98);transition:transform .2s ease;width:100%}
.gw-success-modal.is-visible .gw-success-modal__dialog{transform:translateY(0) scale(1)}
.gw-success-modal__close{align-items:center!important;background:transparent!important;border:0!important;border-radius:50%!important;color:var(--gw-card-text)!important;cursor:pointer;display:flex!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:300!important;height:42px;justify-content:center;line-height:1!important;padding:0!important;position:absolute;right:12px;top:10px;width:42px}
.gw-success-modal__close:hover,.gw-success-modal__close:focus-visible{background:var(--gw-soft)!important;color:var(--gw-selected)!important;outline:2px solid var(--gw-selected);outline-offset:2px}
.gw-success-modal__icon{align-items:center;background:var(--gw-selected);border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:70px;justify-content:center;margin:0 auto 22px;width:70px}
.gw-success-modal__title{color:var(--gw-card-text)!important;font-size:clamp(1.55rem,4vw,2rem)!important;line-height:1.2!important;margin:0 0 14px!important}
.gw-success-modal__message{color:var(--gw-card-text);font-size:1rem;line-height:1.65;margin:0 auto 22px;max-width:460px}
.gw-success-modal__message>:first-child{margin-top:0}.gw-success-modal__message>:last-child{margin-bottom:0}
.gw-success-modal__number{background:var(--gw-soft);border:1px solid var(--gw-border);border-radius:12px;display:flex;flex-direction:column;gap:5px;margin:0 0 24px;padding:14px 18px}
.gw-success-modal__number-label{color:var(--gw-card-text);font-size:.82rem;opacity:.7}
.gw-success-modal__number-value{color:var(--gw-card-text);font-size:1.15rem;letter-spacing:.04em;overflow-wrap:anywhere}
.gw-success-modal__button{appearance:none!important;background:var(--gw-selected)!important;border:2px solid var(--gw-selected)!important;border-radius:10px!important;color:#fff!important;cursor:pointer;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;min-height:50px;padding:11px 24px!important;text-transform:none!important;width:100%}
.gw-success-modal__button:hover{filter:brightness(.92)}.gw-success-modal__button:focus-visible{outline:3px solid color-mix(in srgb,var(--gw-selected) 35%,transparent);outline-offset:3px}
@media(max-width:600px){.gw-success-modal{align-items:flex-end;padding:12px}.gw-success-modal__dialog{border-radius:18px;padding:38px 22px 24px}.gw-success-modal__icon{font-size:25px;height:58px;margin-bottom:18px;width:58px}}
@media(prefers-reduced-motion:reduce){.gw-success-modal,.gw-success-modal__dialog{transition:none}}


/* 1.1.0 – Zustellung und Zahlart */
.elementor-form .gw-shipping,.elementor-form .gw-payment{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:8px 0 14px!important;width:100%}
.elementor-form .gw-choice__title{margin:0 0 2px!important;font-weight:600}
.elementor-form .gw-choice__note{margin:2px 0 0!important;font-size:.9em;opacity:.85}
.elementor-form .gw-choice__error{margin:6px 0 0!important;font-weight:600;color:#ff7ab8}
.elementor-form .gw-shipping__option,.elementor-form .gw-payment__option{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;width:100%!important;min-height:0!important;text-align:left!important;padding:12px 16px!important;border:2px solid var(--gw-border,#e7dce3)!important;border-radius:var(--gw-radius,16px)!important;background:var(--gw-card-bg,#fff)!important;color:var(--gw-card-text,#17151a)!important;cursor:pointer;white-space:normal!important;line-height:1.3!important}
.elementor-form .gw-shipping__option strong,.elementor-form .gw-payment__option strong{display:block;font-size:1rem;color:inherit!important}
.elementor-form .gw-shipping__option span,.elementor-form .gw-payment__option span{display:block;font-size:.85rem;opacity:.75;color:inherit!important}
.elementor-form .gw-shipping__option.is-selected,.elementor-form .gw-payment__option.is-selected{border-color:var(--gw-selected,#d90088)!important;box-shadow:0 0 0 2px var(--gw-selected,#d90088)!important}
.elementor-form .gw-payment__option[hidden]{display:none!important}
.gw-summary__total dt,.gw-summary__total dd{font-weight:700}

/* 1.1.1 – Anlass-Kacheln mit Symbol */
.elementor-form .gw-motifs{gap:16px!important}
.elementor-form .gw-motif{position:relative;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px;min-height:168px!important;padding:22px 14px!important;border:1px solid rgba(23,21,26,.08)!important;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.elementor-form .gw-motif__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--gw-selected,#d90088) 10%,#fff);color:var(--gw-selected,#d90088);transition:background .2s ease,color .2s ease,transform .2s ease}
.elementor-form .gw-motif__icon svg{width:38px;height:38px;display:block}
.elementor-form .gw-motif__title{padding:0!important;font-size:1.02rem!important;line-height:1.25}
.elementor-form .gw-motif:hover .gw-motif__icon{transform:scale(1.06)}
.elementor-form .gw-motif.is-selected .gw-motif__icon{background:var(--gw-selected,#d90088);color:#fff}
.elementor-form .gw-motif.is-selected::after{content:"✓";position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--gw-selected,#d90088);color:#fff;font-size:14px;font-weight:700;line-height:24px;text-align:center}
.elementor-form .gw-motif:focus-visible{outline:3px solid var(--gw-selected,#d90088)!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.elementor-form .gw-motif,.elementor-form .gw-motif__icon{transition:none!important;transform:none!important}}
.elementor-form .gw-motifs .gw-motif{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.elementor-form .gw-motifs .gw-motif__icon{margin:0 auto!important;flex:0 0 auto}
.elementor-form .gw-motifs .gw-motif__title{display:block;width:100%;text-align:center!important}
