.bp-cookie-notice,.bp-welcome { --bp-notice-ink:#243d2d; font-family:Arial,sans-serif; color:var(--bp-notice-ink); box-sizing:border-box; }
.bp-cookie-notice[hidden] { display:none!important; }
.bp-cookie-notice { position:fixed; z-index:2147483000; bottom:max(18px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); width:min(1050px,calc(100% - 36px)); display:flex; align-items:center; gap:28px; padding:21px 25px; background:#fffdfa; border:1px solid #dfd8ce; border-radius:16px; box-shadow:0 10px 55px #172b2520; }
.bp-cookie-notice strong { font:400 22px/1.2 Georgia,serif; }
.bp-cookie-notice p { font:13px/1.65 Arial,sans-serif; margin:6px 0 0; color:#57544c; }
.bp-cookie-notice a { color:#243d2d; text-decoration:underline; text-underline-offset:3px; }
.bp-cookie-notice .bp-notice-button { flex-shrink:0; margin-left:auto; }
.bp-notice-button { display:inline-flex; justify-content:center; align-items:center; gap:25px; min-height:46px; padding:13px 25px; border:1px solid #243d2d; border-radius:99px; background:#243d2d; color:#fffdfa; font:600 13px/1.3 Arial,sans-serif; cursor:pointer; }
.bp-notice-button:hover { background:#385c43; border-color:#385c43; color:#fff; }
.bp-cookie-notice :focus-visible,.bp-welcome :focus-visible { outline:3px solid #a75032; outline-offset:4px; }
.bp-welcome { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; margin:auto; padding:52px 40px 38px; border:1px solid #e4ddcf; border-radius:22px; background:radial-gradient(ellipse at top,#e4e6d6,transparent 68%),#fffaf0; text-align:center; box-shadow:0 25px 100px #0d211f44; }
.bp-welcome[open] { animation:bp-welcome-enter .25s ease-out; }
.bp-welcome::backdrop { background:#14291fe0; }
.bp-welcome form { margin:0; padding:0; }
.bp-welcome-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:42px; height:42px; border:1px solid #243d2d33; border-radius:50%; background:transparent; color:#243d2d; font:28px/1 Arial,sans-serif; cursor:pointer; }
.bp-welcome-mark { margin:0 0 24px; font:italic 78px/.9 Georgia,serif; letter-spacing:-9px; color:#344d39; }
.bp-welcome .bp-welcome-eyebrow { font:700 10px/1.5 Arial,sans-serif; letter-spacing:.18em; color:#765237; }
.bp-welcome h2 { font:400 clamp(34px,6vw,46px)/1.08 Georgia,serif; letter-spacing:-.035em; color:#243d2d; margin:15px 0; }
.bp-welcome p { font:15px/1.7 Arial,sans-serif; color:#54574d; margin:0 0 24px; }
.bp-welcome-brands { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:25px 0; font:italic 17px/1.2 Georgia,serif; }
.bp-welcome-brands span { padding:8px 14px; border:1px solid #243d2d26; border-radius:30px; }
.bp-welcome .bp-notice-button { width:100%; }
@keyframes bp-welcome-enter { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@media(max-width:600px) { .bp-cookie-notice { padding:18px; gap:15px; align-items:flex-start; flex-direction:column; } .bp-cookie-notice .bp-notice-button { margin:0; } .bp-welcome { padding:48px 25px 28px; } }
@media(prefers-reduced-motion:reduce) { .bp-welcome[open] { animation:none; } }
