.bff-journey-occasions{padding-top:36px;padding-bottom:36px}.bff-journey-occasions header{text-align:center;margin:0 auto 24px}.bff-journey-occasions h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin-bottom:10px}.bff-journey-occasion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.bff-journey-occasion{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:600}.bff-journey-occasion img{width:100%;max-width:170px;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#f8f5ee;border:1px solid #e4dfd2}.bff-journey-occasion:focus-visible{outline:3px solid #a87929;outline-offset:4px}.bff-journey-local{text-align:center;font-size:13px;margin-top:26px;color:#526153}.bff-journey-product{padding:20px;border:1px solid #dedbd2;border-radius:8px;background:#fbfaf6;gap:14px}.bff-journey-product .bff-df__mode,.bff-journey-product .bff-df__field{grid-column:1/-1}.bff-journey-zip-row{display:flex;gap:10px}.bff-journey-zip-row input{min-width:0;flex:1}.bff-journey-zip-row button{flex-shrink:0;padding:10px 15px}.bff-journey-total{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #dedbd2;padding:18px 0 5px;gap:6px 15px}.bff-journey-total strong{font-size:25px}.bff-journey-total small{grid-column:1/-1;font-size:12px;line-height:1.5;color:#5d665b}.bff-journey-next-hint{text-align:center;font-size:12px;margin-top:9px}.bff-journey-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin-top:20px;margin-bottom:30px;font-size:14px}.bff-journey-steps [aria-current]{font-weight:700;border-bottom:2px solid #b08a45;padding-bottom:5px}.bff-gate{border-color:#ddd8ca;background:#faf8f3}.bff-gate .bff-gate__title{font-size:25px;line-height:1.25}.bff-journey-minimum{font-size:13px;margin-top:12px;padding:12px;background:#f8f5ee;border-radius:6px}.bff-journey-error{padding:14px;border:1px solid #b94b32;background:#fff8f5;color:#80291e;border-radius:6px;margin-top:14px}.bff-journey-error:empty{display:none}.bff-journey-error a{text-decoration:underline}.bff-x__tier:has(input:checked){border-color:#b08a45;box-shadow:0 0 0 1px #b08a45}.bff-x__tiers .bff-x__tier-price{font-weight:700}@media(max-width:767px){.bff-journey-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.bff-journey-occasion{font-size:13px}.bff-journey-occasions{padding-top:26px;padding-bottom:26px}.bff-journey-product{padding:15px}.bff-journey-steps{font-size:12px;gap:10px 18px}.bff-journey-zip-row{flex-wrap:wrap}.bff-journey-zip-row button{flex:1 0 auto}}@media(prefers-reduced-motion:reduce){.bff-journey-occasion{scroll-behavior:auto}}

.bff-area-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:32px 26px 26px;overflow:auto;border:1px solid #c8a45a;border-radius:14px;background:#fbfaf6;color:#14271d;text-align:center;box-shadow:0 18px 70px #14271d40}.bff-area-dialog::backdrop{background:#14271d99}.bff-area-dialog__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#14271d;color:#e5c47a;font-size:28px}.bff-area-dialog h2{margin:0 0 14px;color:#14271d;font-size:clamp(23px,5vw,29px);line-height:1.25}.bff-area-dialog p{margin:0 0 14px;line-height:1.5}.bff-area-dialog .bff-area-dialog__terms{font-size:12px;color:#526153}.bff-area-dialog__close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;font-size:26px;background:transparent;border:0;color:#14271d;cursor:pointer}.bff-area-dialog__continue{min-height:44px;width:100%;margin-top:6px}.bff-area-dialog button:focus-visible{outline:3px solid #a87929;outline-offset:3px}
