/* Native Baby Factory Circe typography and green palette. */
.privacy-banner,.privacy-dialog,.bf-legal,.bf-privacy-footer,.bf-form-consent,.privacy-media{font-family:'Circe',Arial,sans-serif;letter-spacing:normal;box-sizing:border-box}
.privacy-banner[hidden],.privacy-overlay[hidden],.privacy-media[hidden],.bf-media iframe[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:110000;inset:auto 24px 24px auto;width:540px;max-width:calc(100% - 48px);padding:28px;background:#fff;color:#202020;border-top:4px solid #009544;box-shadow:0 8px 40px #080d1033}
.privacy-banner h2,.privacy-dialog h2{font:700 23px/1.35 'Circe',Arial,sans-serif;letter-spacing:normal;text-transform:none;color:#202020;margin:0 36px 14px 0;text-align:start}
.privacy-banner p,.privacy-dialog p{font-size:13px;line-height:1.7;color:#4d5f6a;margin:0 0 18px;text-align:start}
.privacy-banner a,.privacy-dialog a,.bf-legal a{color:#007d39;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.privacy-actions button,.privacy-media button{min-height:44px;width:auto!important;padding:11px 15px;border:1px solid #009544;border-radius:4px;background:#fff;color:#202020;font:600 12px/1.4 'Circe',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.privacy-actions button:first-child{background:#009544}.privacy-actions button:hover,.privacy-media button:hover{background:#202020;color:#fff}.privacy-actions button:disabled{opacity:.6;cursor:wait}
.privacy-overlay{position:fixed;z-index:110010;inset:0;background:#080d10b3;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .24s}.privacy-overlay.is-open{opacity:1}
.privacy-dialog{position:relative;width:640px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#202020;padding:36px;transform:translateY(18px);transition:transform .24s;outline:none}
.privacy-overlay.is-open .privacy-dialog{transform:translateY(0)}.privacy-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px;padding:0;border:0;background:transparent;color:#202020;font:400 30px/1 sans-serif;cursor:pointer}
.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d8e2e8;color:#202020;font-size:13px;line-height:1.6;text-align:start}.privacy-option strong{font-weight:600}.privacy-option-description{display:block;margin-top:6px;color:#4d5f6a;font-size:13px}.privacy-option input{appearance:auto!important;position:static!important;flex:0 0 24px;width:24px!important;height:24px!important;margin:0 10px;padding:0;opacity:1!important;accent-color:#007d39;cursor:pointer}.privacy-error{color:#a22626!important;margin:12px 0 0!important;min-height:0}.privacy-error:empty{display:none}
.bf-privacy-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin:0;padding:12px 0 8px;background:transparent;border:0;color:#c0c3d0;font-size:12px;line-height:1.6}.bf-privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}.bf-privacy-footer a{display:inline-flex;align-items:center;min-height:44px;color:#c0c3d0;font-size:12px;text-decoration:none}.bf-privacy-footer a:hover{color:#fff}.bf-privacy-footer button{display:inline-flex;align-items:center;min-height:44px;width:auto!important;padding:9px 16px;border:1px solid #009544;border-radius:4px;background:transparent;color:#b9d0de;font:500 12px/1.5 'Circe',Arial,sans-serif;cursor:pointer}.bf-privacy-footer button:hover{background:#009544;color:#202020}
.bf-form-consent{flex:0 0 100%;max-width:100%;padding:8px;color:#46565f}.bf-form-consent>label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.bf-form-consent input[type=checkbox]{appearance:auto!important;position:static!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0;padding:0;opacity:1!important;accent-color:#007d39}.bf-form-consent a{color:#007d39;text-decoration:underline}.bf-form-note{font-size:12px!important;line-height:1.6!important;margin:8px 0 14px!important;color:#52636d!important}.bf-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.bf-legal{padding:45px 0 60px;background:#fff;color:#202020}.bf-legal-inner{max-width:980px;margin:auto;padding:0 24px}.bf-legal h1{font:900 clamp(27px,3.5vw,44px)/1.25 'Circe',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 24px;text-transform:none;color:#202020;text-align:start}.bf-legal h2{font:700 22px/1.45 'Circe',Arial,sans-serif;margin:36px 0 14px;letter-spacing:normal;color:#202020;text-transform:none;text-align:start}.bf-legal p,.bf-legal li{font:400 15px/1.9 'Circe',Arial,sans-serif;color:#46565f;text-align:start;max-width:78ch}.bf-legal-meta{font-size:12px!important;color:#606d75!important}.bf-owner{padding:22px 24px;background:#f3f8f5;margin:28px 0 36px;line-height:1.8;font-size:14px}.bf-owner strong{display:block;font-weight:600}.bf-owner a{display:inline-block;overflow-wrap:anywhere}.bf-legal-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0}.bf-legal-nav a{font-size:13px;min-height:30px}.bf-legal section{padding:0;background:transparent;margin:0;scroll-margin-top:110px}.bf-legal-print{width:auto!important;min-height:44px;background:transparent;border:1px solid #009544;color:#202020;padding:10px 16px;border-radius:4px;font:500 12px 'Circe',Arial,sans-serif}
.privacy-media{padding:30px;background:#f3f8f5;color:#202020;font-size:14px;line-height:1.7}.privacy-media p{color:#46565f}.bf-media iframe{max-width:100%}.bf-media{width:100%}body.bf-footer-visible .scroll-to-top{visibility:hidden!important;pointer-events:none!important}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.bf-privacy-footer :focus-visible,.bf-form-consent :focus-visible,.bf-legal :focus-visible{outline:2px solid #007d39!important;outline-offset:4px}
@media(max-width:991px){.bf-privacy-footer{justify-content:center}.bf-privacy-links{justify-content:center}.bf-legal{padding-top:30px}}
@media(max-width:575px){.privacy-banner{inset:auto 12px 12px;width:auto;max-width:none;padding:22px}.privacy-dialog{padding:26px 22px}.privacy-overlay{padding:12px}.privacy-dialog{max-height:calc(100dvh - 24px)}.privacy-banner h2,.privacy-dialog h2{font-size:20px}.privacy-actions button{flex:1 1 auto}.bf-privacy-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;width:100%}.bf-privacy-links a{justify-content:center;text-align:center}.bf-privacy-footer{gap:16px;padding-bottom:12px}.bf-legal-inner{padding:0 20px}.bf-owner{padding:18px}.privacy-option{gap:12px}}
@media(prefers-reduced-motion:reduce){.privacy-overlay,.privacy-dialog,.privacy-actions button{transition:none}}
@media print{header,footer,.privacy-banner,.privacy-overlay,.scroll-to-top,.bf-legal-print,.bf-legal-nav{display:none!important}.bf-legal{padding:0}.bf-legal h1{font-size:25pt}.bf-legal h2{font-size:16pt}.bf-legal p{color:#000}.bf-owner{background:none;border:1px solid #ccc}a{color:#000!important}}

.bf-legal a,.privacy-banner a,.privacy-dialog a,.bf-form-consent a{color:#007d39!important}
.bf-legal-page header .navbar.sub{background:#202020!important}
.bf-legal-page .navbar.sub .navbar-nav a,.bf-legal-page .navbar.sub .navbar-toggler{color:#f9f9f9!important}

.bf-privacy-footer{padding:22px 0 26px;color:#222;font-size:14px}.bf-privacy-footer a{color:#444;font-size:14px}.bf-privacy-footer a:hover{color:#007d39}.bf-privacy-footer button{color:#007d39}.bf-privacy-footer button:hover{color:#fff}.bf-privacy-links{gap:0 20px}.privacy-actions button:first-child{color:#fff}.privacy-banner p,.privacy-dialog p{font-size:15px}.bf-form-consent{color:inherit;padding:10px 0;font-size:14px}.bf-form-consent>label{font-size:14px;margin:10px 0}.bf-form-consent a{color:#007d39!important}.bf-order-notice{font:400 14px/1.6 'Circe',Arial,sans-serif}.bf-legal h1{font-weight:700}.bf-legal h2{font-weight:700}.privacy-option input{accent-color:#009544}.bf-legal p{font-size:17px}.bf-legal .bf-legal-meta{font-size:13px!important}.bf-legal-page .navbar.sub{background:transparent!important}.privacy-close{z-index:1}.privacy-banner a,.privacy-dialog a{font-size:inherit}.bf-privacy-footer a{white-space:normal}.bf-legal-nav a{min-height:44px;display:inline-flex;align-items:center}

body.bf-footer-visible #goToTop{visibility:hidden!important;pointer-events:none!important}
.bf-owner{padding:24px;background:#f3f8f5;border-radius:10px;margin:26px 0 30px;font:400 16px/1.7 'Circe',Arial,sans-serif}.bf-owner strong{display:block;font-weight:700}.bf-owner p{margin:5px 0!important;font-size:15px!important}.bf-legal-inner{max-width:1060px}.bf-legal h1{font-size:clamp(28px,3.2vw,40px)}.privacy-dialog,.privacy-banner{border-radius:12px}.privacy-banner{border-top:0;border:1px solid #dcebe2}.privacy-dialog h2,.privacy-banner h2{font-family:'Circe',Arial,sans-serif;font-weight:700}.privacy-actions button{border-radius:7px;font-size:14px}.bf-privacy-footer button{border-radius:7px;font-size:14px}.bf-legal-print{border-radius:7px}.bf-legal section{margin-top:30px}.bf-legal section h2{margin-top:0}.bf-legal-nav{margin-top:20px}.privacy-dialog a,.bf-legal a{color:#007d39!important}.privacy-option-description{font-size:14px}.privacy-option{font-size:15px}
/* The city prompt must not cover the native form's close control. */
body.modal-open .choose_city .mr_tooltips{visibility:hidden!important;pointer-events:none!important}

.footer.grey_bg .bf-privacy-footer{padding:22px 0 0;margin-top:14px}.footer.grey_bg .bf-privacy-footer a{color:#5c6473}.footer.grey_bg .bf-privacy-footer a:hover{color:#007d39}

/* Compact native consent, in the normal form flow above submit. */
.bf-form-consent{position:relative!important;display:block!important;flex:0 0 100%;width:100%;max-width:100%;margin:18px 0 20px!important;padding:0!important;clear:both;text-align:start}
.bf-form-consent>label{position:static!important;display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0 0 10px!important;padding:0!important;font:400 14px/1.5 'Circe',Arial,sans-serif!important;letter-spacing:normal!important;color:inherit!important;cursor:pointer;text-align:start}
.bf-form-consent>label:last-child{margin-bottom:0!important}
.bf-form-consent>label>span,.bf-form-consent>label a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.bf-form-consent>label a{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.bf-form-consent>label a:hover{color:#007d39!important}
.bf-form-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:0!important;max-height:17px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;transform:none!important;accent-color:#007d39;cursor:pointer}
.bf-form-consent .bf-consent-optional{font-size:13px;color:inherit;opacity:.75}
.bf-consent-submit{margin-top:0}.bf-consent-submit .btn{width:auto;min-width:150px}
#form3 .bf-form-consent{font-size:14px;color:inherit}#form3 .bf-form-consent>label a:hover{color:inherit!important}
@media(max-width:575px){.bf-form-consent>label{font-size:13px!important}.bf-consent-submit .btn{width:100%}}
