.bf-trigger{position:fixed;top:calc(50% + 150px);right:0;z-index:50;transform:translateY(-50%) translate(0);background:#ffb74a;color:#1a1a1a;border:none;padding:18px 10px;border-radius:12px 0 0 12px;cursor:pointer;font-family:inherit;font-weight:600;font-size:13px;letter-spacing:.04em;box-shadow:-6px 6px 22px -10px #00000059;display:inline-flex;align-items:center;gap:8px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;writing-mode:vertical-rl;transform-origin:center}.bf-trigger:hover{transform:translateY(-50%) translate(-4px);box-shadow:-10px 10px 28px -10px #00000073}.bf-trigger:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.bf-trigger__icon{writing-mode:horizontal-tb;display:inline-flex;align-items:center;justify-content:center}.pf-side-tab{background:#ffb74a!important;color:#1a1a1a!important;top:calc(50% - 40px)!important}.pf-side-tab:focus-visible{outline-color:#1a1a1a!important}@keyframes bfTriggerPulse{0%,to{box-shadow:-6px 6px 22px -10px #00000059,0 0 #ffb74a99}50%{box-shadow:-6px 6px 22px -10px #00000059,0 0 0 12px #ffb74a00}}.bf-trigger--pulse{animation:bfTriggerPulse 2s ease-in-out infinite}@media(max-width:749px){.bf-trigger{padding:14px 8px;font-size:12px;border-radius:10px 0 0 10px;top:calc(50% + 90px)}.pf-side-tab{top:calc(50% - 90px)!important}}body.bf-open .bf-trigger,body.bf-open .pf-side-tab{opacity:0;pointer-events:none}.bf-hint{position:fixed;top:calc(50% + 150px);right:56px;transform:translateY(-50%) translate(8px);z-index:49;background:#ffb74a;color:#1a1a1a;border-radius:16px;padding:14px 36px 14px 18px;box-shadow:0 12px 32px -8px #00000040;font-family:inherit;cursor:pointer;width:240px;max-width:calc(100vw - 80px);text-align:left;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.bf-hint[hidden]{display:none!important}.bf-hint--visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.bf-hint:after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%) rotate(45deg);width:14px;height:14px;background:#ffb74a;border-radius:2px}.bf-hint__close{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:#1a1a1a1a;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:1;transition:background .15s ease}.bf-hint__close:hover{background:#1a1a1a33}.bf-hint__title{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.bf-hint__text{margin:0 0 8px;font-size:12px;color:#1a1a1ad9;line-height:1.4}.bf-hint__cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#1a1a1a;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}body.bf-open .bf-hint{opacity:0;pointer-events:none}@media(max-width:749px){.bf-hint{top:calc(50% + 90px);right:48px;width:200px;padding:12px 32px 12px 14px;border-radius:14px}.bf-hint__title{font-size:13px}.bf-hint__text,.bf-hint__cta{font-size:11px}}.bf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;pointer-events:none}.bf.bf--open{display:block;pointer-events:auto}.bf__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:bfFadeBackdrop .4s ease}@keyframes bfFadeBackdrop{0%{opacity:0}to{opacity:1}}.bf__dialog{position:fixed;background:#f6f6f1;color:#1a1a1a;font-family:inherit;display:flex;flex-direction:column;overflow:hidden;max-width:100%;box-sizing:border-box}@media(min-width:750px){.bf__dialog{width:min(560px,calc(100% - 32px));height:calc(100% - 32px);top:16px;bottom:16px;right:16px;border-radius:20px;box-shadow:0 20px 60px -20px #00000040;animation:bfSlideInRight .4s cubic-bezier(.16,1,.3,1)}}@keyframes bfSlideInRight{0%{transform:translate(calc(100% + 32px))}to{transform:translate(0)}}@media(max-width:749px){.bf__dialog{width:100%;max-height:92vh;height:auto;bottom:0;left:0;right:0;border-radius:24px 24px 0 0;animation:bfSlideInBottom .4s cubic-bezier(.16,1,.3,1)}}@keyframes bfSlideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bf__handle{display:none}@media(max-width:749px){.bf__handle{display:block;width:40px;height:4px;background:#1a1a1a2e;border-radius:999px;margin:12px auto 4px;flex-shrink:0}}.bf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px 12px;flex-shrink:0}.bf__head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bf__eyebrow{font-size:11px;font-weight:600;color:#4d523c;text-transform:uppercase;letter-spacing:.15em;margin:0}.bf__title{font-size:clamp(20px,4vw,24px);font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.02em;line-height:1.2}.bf__close{background:#1a1a1a0f;border:none;width:38px;height:38px;border-radius:999px;cursor:pointer;color:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease;padding:0}.bf__close:hover{background:#1a1a1a1f}.bf__progress{height:3px;background:#4d523c1f;margin:0 24px 16px;border-radius:999px;overflow:hidden;flex-shrink:0;display:flex}.bf__progress-step{flex:1;height:100%;background:transparent;transition:background .3s ease}.bf__progress-step--done,.bf__progress-step--current{background:#4d523c}.bf__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 24px 24px;-webkit-overflow-scrolling:touch;min-width:0;width:100%;box-sizing:border-box}.bf__step{display:none;min-width:0}.bf__step--active{display:block;animation:bfStepFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes bfStepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bf__step-title{font-size:clamp(20px,3.5vw,26px);font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.02em;line-height:1.2}.bf__step-sub{font-size:14px;color:#6b6b6b;margin:0 0 24px;line-height:1.5}.bf-zip-search{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:60px;padding:4px 8px 4px 18px;margin:0 0 16px;transition:border-color .2s ease,box-shadow .2s ease}.bf-zip-search:focus-within{border-color:#4d523c;box-shadow:0 0 0 4px #4d523c1a}.bf-zip-search__icon{color:#6b6b6b;flex-shrink:0;display:flex}.bf-zip-search__input{flex:1;border:none;background:transparent;padding:12px 10px;font-size:15px;color:#1a1a1a;outline:none;font-family:inherit;min-width:0}.bf-zip-search__input::placeholder{color:#999}.bf-standorte{display:flex;flex-direction:column;gap:8px}.bf-standort{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1.5px solid #e5e5e0;border-radius:16px;cursor:pointer;text-align:left;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 18px 30px -25px #0000001a}.bf-standort:hover{border-color:#4d523c;transform:translateY(-2px);box-shadow:0 18px 35px -18px #4d523c59}.bf-standort--selected{border-color:#4d523c;background:#4d523c;color:#fff}.bf-standort--selected .bf-standort__name{color:#fff}.bf-standort--selected .bf-standort__addr{color:#ffffffbf}.bf-standort--selected .bf-standort__icon{background:#ffffff26;color:#fff}.bf-standort__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#4d523c1a;color:#4d523c;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.bf-standort__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bf-standort__name{font-size:15px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em;transition:color .2s ease;overflow-wrap:anywhere}.bf-standort__addr{font-size:12px;color:#6b6b6b;transition:color .2s ease;overflow-wrap:anywhere}.bf-standort__check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#fff;color:#4d523c;display:none;align-items:center;justify-content:center}.bf-standort--selected .bf-standort__check{display:flex}.bf-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0}.bf-product{display:flex;flex-direction:column;background:#fff;border:1.5px solid #e5e5e0;border-radius:20px;padding:14px;cursor:pointer;font-family:inherit;text-align:left;position:relative;min-width:0;width:100%;box-sizing:border-box;overflow:hidden;transition:border-color .2s ease,transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 18px 30px -25px #0000001a;color:#1a1a1a;gap:10px}.bf-product:hover{border-color:#4d523c;transform:translateY(-3px);box-shadow:0 18px 35px -18px #4d523c59}.bf-product--selected{border-color:#4d523c;background:#4d523c;color:#fff}.bf-product--selected .bf-product__title{color:#fff}.bf-product__media{aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f5f5f0,#e8e8e0);width:100%}.bf-product__media img{width:100%;height:100%;object-fit:cover;display:block}.bf-product__title{font-size:13px;font-weight:600;color:#1a1a1a;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;transition:color .2s ease}.bf-product__check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:#fff;color:#4d523c;display:none;align-items:center;justify-content:center}.bf-product--selected .bf-product__check{display:flex}.bf-cal{background:#fff;border:1.5px solid #e5e5e0;border-radius:20px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 24px -10px #00000014}.bf-cal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;background:#4d523c;color:#fff}.bf-cal__nav{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0;padding:0}.bf-cal__nav:hover{background:#ffffff47}.bf-cal__nav:disabled{opacity:.3;cursor:not-allowed}.bf-cal__month{font-size:15px;font-weight:700;letter-spacing:-.01em;text-align:center;flex:1}.bf-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 10px 4px;gap:2px}.bf-cal__wd{text-align:center;font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.bf-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 10px 12px}.bf-cal__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;border-radius:50%;cursor:pointer;border:none;background:transparent;color:#1a1a1a;font-family:inherit;transition:background .15s ease,color .15s ease,transform .15s ease;position:relative;padding:0;min-width:0;width:100%}.bf-cal__day:hover:not(:disabled):not(.bf-cal__day--selected){background:#4d523c1a;transform:scale(1.1)}.bf-cal__day--selected{background:#4d523c;color:#fff;font-weight:700;transform:scale(1.08);box-shadow:0 4px 12px -4px #4d523c73}.bf-cal__day--today:not(.bf-cal__day--selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#ffb74a}.bf-cal__day:disabled{color:#ccc;cursor:not-allowed;background:transparent}.bf-cal__day--closed:not(:disabled){color:#ccc;cursor:not-allowed}.bf-cal__day--empty{cursor:default;pointer-events:none}.bf-cal__legend{display:flex;gap:16px;padding:0 16px 14px;flex-wrap:wrap}.bf-cal__legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b6b6b}.bf-cal__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bf-cal__legend-dot--available{background:#4d523c}.bf-cal__legend-dot--closed{background:#e0e0e0}.bf-time-label{font-size:11px;font-weight:600;color:#4d523c;text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px}.bf-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:0}.bf-time{padding:11px 8px;background:#fff;border:1.5px solid #e5e5e0;border-radius:12px;font-size:13px;font-weight:600;color:#1a1a1a;cursor:pointer;font-family:inherit;min-width:0;transition:border-color .2s ease,transform .2s ease,background .2s ease,color .2s ease;font-variant-numeric:tabular-nums}.bf-time:hover{border-color:#4d523c;transform:translateY(-1px)}.bf-time--selected{background:#4d523c;color:#fff;border-color:#4d523c}.bf-time:disabled{opacity:.35;cursor:not-allowed}.bf-time:disabled:hover{transform:none;border-color:#e5e5e0}.bf-times-empty{grid-column:1 / -1;text-align:center;padding:28px 16px;background:#fff;border:1.5px solid #e5e5e0;border-radius:16px;color:#6b6b6b;font-size:14px}.bf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.bf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bf-field--full{grid-column:1 / -1}.bf-field__label{font-size:12px;font-weight:600;color:#1a1a1a;letter-spacing:-.005em}.bf-field__label--required:after{content:" *";color:#c44;font-weight:700}.bf-input,.bf-textarea{padding:12px 14px;border:1.5px solid #e5e5e0;border-radius:12px;font-size:14px;font-family:inherit;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}.bf-input:focus,.bf-textarea:focus{border-color:#4d523c;box-shadow:0 0 0 4px #4d523c1a}.bf-textarea{resize:vertical;min-height:84px;font-family:inherit}.bf-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#2a2a2a;line-height:1.5;cursor:pointer;margin-top:6px}.bf-checkbox input{margin-top:2px;flex-shrink:0;accent-color:#4d523c}.bf-checkbox a{color:#4d523c;text-decoration:underline;text-underline-offset:2px}.bf-checkbox a:hover{color:#1a1a1a}.bf-summary{background:#fff;border:1.5px solid #e5e5e0;border-radius:16px;padding:16px 18px;margin-bottom:22px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.bf-summary__row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#1a1a1a}.bf-summary__icon{flex-shrink:0;color:#4d523c;margin-top:1px;display:flex}.bf-summary__label{color:#6b6b6b;min-width:80px;flex-shrink:0}.bf-summary__value{font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.bf-success{text-align:center;padding:28px 0}.bf-success__icon{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#00a3411f;color:#00a341;display:flex;align-items:center;justify-content:center}.bf-success__title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 12px;letter-spacing:-.015em}.bf-success__text{font-size:15px;color:#2a2a2a;line-height:1.55;margin:0 auto 8px;max-width:44ch}.bf-success__hint{font-size:13px;color:#6b6b6b;margin:16px auto 0;max-width:44ch}.bf-error{background:#c4444414;border:1px solid rgba(196,68,68,.2);color:#b03a3a;padding:11px 14px;border-radius:12px;font-size:13px;margin-bottom:14px;display:none}.bf-error--visible{display:block}.bf-empty{text-align:center;padding:36px 20px;color:#6b6b6b;font-size:14px;background:#fff;border:1.5px solid #e5e5e0;border-radius:20px}.bf__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;flex-shrink:0}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 22px;border-radius:60px;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;line-height:1}.bf-btn--primary{background:#1a1a1a;color:#fff}.bf-btn--primary:hover{background:#4d523c;transform:translateY(-2px)}.bf-btn--primary:disabled{background:#00000026;cursor:not-allowed;transform:none}.bf-btn--ghost{background:transparent;color:#1a1a1a;border-color:#1a1a1a26}.bf-btn--ghost:hover{background:#1a1a1a0d;border-color:#1a1a1a66}.bf-btn--full{width:100%;padding:14px 22px;font-size:15px}@media(max-width:749px){.bf__head{padding:4px 16px 10px}.bf__progress{margin:0 16px 14px}.bf__body{padding:6px 16px 20px}.bf__foot{padding:12px 16px}.bf-fields{grid-template-columns:1fr}.bf-times{grid-template-columns:repeat(3,1fr)}.bf-products{gap:8px}.bf-product{padding:10px;border-radius:16px;gap:8px}.bf-product:hover{transform:none}.bf-product__title{font-size:12px}.bf-product__check{top:8px;right:8px;width:20px;height:20px}.bf-standort:hover{transform:none}.bf-cal__day{font-size:13px}.bf-cal__wd{font-size:10px}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/buchung.css.map */
