:root{--gf-gold: #b8924a;--gf-gold-light: #d4af6e;--gf-gold-dark: #96752e;--gf-black: #1a1a1a;--gf-white: #ffffff;--gf-cream: #faf8f5;--gf-gray: #8a8a8a;--gf-gray-light: #e8e4df;--gf-border: #e0dbd4;--gf-font-serif: "Playfair Display", "Times New Roman", Georgia, serif;--gf-font-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--gf-radius: 2px;--gf-transition: .4s cubic-bezier(.25, .46, .45, .94)}.geschenk-finder{background-color:var(--gf-cream);padding:80px 20px;position:relative;overflow:hidden}.gf-container{max-width:680px;margin:0 auto;position:relative;min-height:480px}.gf-screen{display:none;opacity:0;transform:translateY(16px);transition:opacity var(--gf-transition),transform var(--gf-transition)}.gf-screen.active{display:block;opacity:1;transform:translateY(0);animation:gfFadeIn .5s ease forwards}@keyframes gfFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gf-intro{text-align:center;padding:40px 0}.gf-intro__icon{color:var(--gf-gold);margin-bottom:24px;display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px}.gf-intro__eyebrow{font-family:var(--gf-font-sans);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gf-gold);margin-bottom:12px}.gf-intro__title{font-family:var(--gf-font-serif);font-size:clamp(28px,5vw,42px);font-weight:400;color:var(--gf-black);margin:0 0 16px;letter-spacing:-.5px;line-height:1.2}.gf-intro__subtitle{font-family:var(--gf-font-sans);font-size:15px;color:var(--gf-gray);line-height:1.7;max-width:440px;margin:0 auto 36px;font-weight:300}.gf-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--gf-font-sans);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease}.gf-btn--primary{background:var(--gf-black);color:var(--gf-white);padding:16px 40px;border-radius:var(--gf-radius)}.gf-btn--primary:hover{background:var(--gf-gold-dark)}.gf-btn--secondary{background:transparent;color:var(--gf-black);padding:14px 36px;border:1px solid var(--gf-black);border-radius:var(--gf-radius);text-decoration:none}.gf-btn--secondary:hover{background:var(--gf-black);color:var(--gf-white)}.gf-btn--ghost{background:transparent;color:var(--gf-gray);padding:10px 20px;border:none;font-size:11px}.gf-btn--ghost:hover{color:var(--gf-black)}.gf-progress{display:none;text-align:center;margin-bottom:40px}.gf-progress.visible{display:block;animation:gfFadeIn .4s ease forwards}.gf-progress__label{font-family:var(--gf-font-sans);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gf-gray);display:block;margin-bottom:12px}.gf-progress__bar{width:100%;max-width:200px;height:2px;background:var(--gf-gray-light);margin:0 auto;border-radius:1px;overflow:hidden}.gf-progress__fill{height:100%;background:var(--gf-gold);border-radius:1px;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.gf-back{display:none;align-items:center;gap:6px;position:absolute;top:0;left:0;background:none;border:none;cursor:pointer;font-family:var(--gf-font-sans);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--gf-gray);padding:8px 0;transition:color .3s ease}.gf-back.visible{display:flex}.gf-back:hover{color:var(--gf-black)}.gf-step{text-align:center;padding:20px 0}.gf-step__title{font-family:var(--gf-font-serif);font-size:clamp(22px,4vw,30px);font-weight:400;color:var(--gf-black);margin:0 0 8px;letter-spacing:-.3px;line-height:1.3}.gf-step__hint{font-family:var(--gf-font-sans);font-size:13px;color:var(--gf-gray);font-weight:300;margin:0 0 36px}.gf-options{display:grid;gap:16px}.gf-options--2x2{grid-template-columns:1fr 1fr;max-width:480px;margin:0 auto}.gf-options--3{grid-template-columns:repeat(3,1fr);max-width:540px;margin:0 auto}@media(max-width:480px){.gf-options--2x2{grid-template-columns:1fr;max-width:320px}.gf-options--3{grid-template-columns:1fr;max-width:280px}}.gf-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px;background:var(--gf-white);border:1px solid var(--gf-border);border-radius:var(--gf-radius);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:110px}.gf-option:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gf-gold);transition:width .3s ease}.gf-option:hover{border-color:var(--gf-gold-light);box-shadow:0 4px 20px #b8924a14;transform:translateY(-2px)}.gf-option:hover:after{width:40px}.gf-option.selected{border-color:var(--gf-gold);background:linear-gradient(135deg,#fdfbf7,#faf6ef);box-shadow:0 4px 24px #b8924a1f}.gf-option.selected:after{width:100%}.gf-option__icon{color:var(--gf-gold);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.gf-option__swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--gf-border);transition:border-color .3s ease,transform .3s ease}.gf-option:hover .gf-option__swatch{transform:scale(1.1)}.gf-option.selected .gf-option__swatch{border-color:var(--gf-gold)}.gf-option__label{font-family:var(--gf-font-sans);font-size:13px;font-weight:500;color:var(--gf-black);letter-spacing:.5px}.gf-option__price{font-family:var(--gf-font-serif);font-size:20px;font-weight:400;color:var(--gf-black);letter-spacing:-.3px}.gf-loading{text-align:center;padding:80px 0}.gf-loading p{font-family:var(--gf-font-sans);font-size:13px;color:var(--gf-gray);font-weight:300;margin-top:24px;letter-spacing:.5px}.gf-loading__spinner{width:36px;height:36px;border:2px solid var(--gf-gray-light);border-top-color:var(--gf-gold);border-radius:50%;margin:0 auto;animation:gfSpin .9s linear infinite}@keyframes gfSpin{to{transform:rotate(360deg)}}.gf-results{padding:20px 0}.gf-results__header{text-align:center;margin-bottom:40px}.gf-results__eyebrow{font-family:var(--gf-font-sans);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gf-gold);margin-bottom:8px}.gf-results__title{font-family:var(--gf-font-serif);font-size:clamp(22px,4vw,30px);font-weight:400;color:var(--gf-black);margin:0 0 8px;line-height:1.3}.gf-results__subtitle{font-family:var(--gf-font-sans);font-size:14px;color:var(--gf-gray);font-weight:300}.gf-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}@media(max-width:640px){.gf-results__grid{grid-template-columns:repeat(2,1fr);gap:16px}}.gf-product-card{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.gf-product-card:hover{transform:translateY(-4px)}.gf-product-card__image{aspect-ratio:1 / 1;overflow:hidden;background:var(--gf-white);border:1px solid var(--gf-border);border-radius:var(--gf-radius);margin-bottom:12px}.gf-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gf-product-card:hover .gf-product-card__image img{transform:scale(1.05)}.gf-product-card__info{text-align:center}.gf-product-card__title{font-family:var(--gf-font-sans);font-size:12px;font-weight:400;color:var(--gf-black);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gf-product-card__price{font-family:var(--gf-font-sans);font-size:13px;font-weight:600;color:var(--gf-gold-dark);margin:0;letter-spacing:.3px}.gf-results__empty{text-align:center;padding:40px 0}.gf-results__empty p{font-family:var(--gf-font-sans);font-size:14px;color:var(--gf-gray);margin-bottom:24px;font-weight:300}.gf-results__actions{text-align:center}.geschenk-finder:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:var(--gf-gold)}
/*# sourceMappingURL=/cdn/shop/t/81/assets/section-geschenk-finder.css.map */
