.bf-welcome{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:42px 36px 24px;border:1px solid #c48b88;background:#fffaf8;color:#2b2d42;overflow:auto}.bf-welcome::backdrop{background:rgb(43 45 66 / .45)}.bf-welcome h2{font-family:var(--font-heading-family);font-size:clamp(27px,5vw,36px);font-weight:400;line-height:1.15;margin:12px 0 18px}.bf-welcome p{line-height:1.6}.bf-welcome__eyebrow{font-size:11px;letter-spacing:.2em;color:#895754}.bf-welcome__close{position:absolute;right:12px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:30px}.bf-welcome form>label:first-of-type{display:block;margin:20px 0 6px}.bf-welcome__consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:12px;line-height:1.6}.bf-welcome__consent input{appearance:auto;flex:none;margin-top:4px;width:16px;height:16px}.bf-welcome a{text-decoration:underline;text-underline-offset:3px}.bf-welcome__terms{font-size:11px;margin-top:18px}.bf-welcome__later{display:block;margin:12px auto 0;padding:10px;border:0;background:transparent;text-decoration:underline;color:inherit}.bf-welcome__result{padding:12px;border:1px solid #c48b88;margin-top:16px}.bf-welcome-cart{padding:20px;border:1px solid #c48b88;background:#fffaf8;color:#2b2d42;margin-bottom:20px}.bf-welcome-cart p{margin:0 0 12px;line-height:1.5}@media(max-width:480px){.bf-welcome{padding:38px 22px 20px}}
