.cbfa .cbfj-cart-action{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:20px;padding:12px 20px;border-radius:10px;background:#b4f436;color:#3B2052;font:800 16px var(--font-body-family,sans-serif);text-decoration:none;text-align:center}
.cbfa-reminder a.cbfa-reminder-gift{display:block;text-decoration:none;font-size:15px;line-height:1.5}
.cbfa-reminder a.cbfa-reminder-gift:after{content:attr(data-action);display:block;color:white;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:8px}
.cbfa-gift{position:relative}.cbfj-cart-action:before{content:'';position:absolute;inset:0;border-radius:16px}.cbfj-cart-action:hover{filter:brightness(1.06)}
#cbf-gift-journey [hidden],.cbfj-cart-action[hidden],.cbfa-reminder-gift[hidden]{display:none!important}
.cbfj-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:0;border-radius:20px;background:#fff;color:#3B2052;text-align:center;overflow:auto;overscroll-behavior:contain;font:16px/1.5 var(--font-body-family,sans-serif);box-shadow:0 24px 80px #3B205240}
.cbfj-dialog::backdrop{background:rgb(20 8 29 / 60%)}
.cbfj-icon{display:block;width:60px;height:66px;margin:0 auto 16px;background:#3B2052;border-radius:12px;padding:8px;color:#b4f436;box-sizing:content-box}
.cbfj-dialog h2{font-family:var(--font-heading-family,sans-serif);font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.025em;color:#3B2052;margin:0 0 16px}
.cbfj-dialog p{margin:12px 0}.cbfj-dialog .cbfj-chip{display:inline-block;background:#e3f9b7;border-radius:9px;padding:6px 12px;font-size:14px;font-weight:750;margin:0}
.cbfj-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#3B2052;font:32px/1 sans-serif;cursor:pointer}
.cbfj-dialog progress{display:block;width:100%;height:14px;border:0;border-radius:20px;overflow:hidden;appearance:none;accent-color:#b4f436;background:#e5dfe9;margin-top:20px}
.cbfj-dialog progress::-webkit-progress-bar{background:#e5dfe9}.cbfj-dialog progress::-webkit-progress-value{background:#b4f436;border-radius:20px}.cbfj-dialog progress::-moz-progress-bar{background:#b4f436;border-radius:20px}
.cbfj-dialog [data-journey-amount]{font-size:14px;text-align:right;font-weight:700;margin:6px 0 18px}
.cbfj-actions{display:flex;gap:12px}.cbfj-actions>*{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid #3B2052;border-radius:9px;font:750 14px/1.4 var(--font-body-family,sans-serif);text-decoration:none;cursor:pointer}
.cbfj-actions .cbfj-primary{background:#b4f436;border-color:#b4f436;color:#3B2052}.cbfj-actions .cbfj-secondary{background:white;color:#3B2052}
.cbfj-dialog .cbfj-small,.cbfj-dialog .cbfj-preview{font-size:12px;line-height:1.5;color:#65516d;margin:16px 0 0}.cbfj-dialog .cbfj-preview{background:#f6eff9;border-radius:8px;padding:8px;margin-top:10px}
.cbfj-follow{position:fixed;left:20px;bottom:24px;z-index:12;max-width:min(420px,calc(100% - 40px));min-height:48px;padding:14px 20px;border:2px solid #b4f436;border-radius:12px;background:#3B2052;color:#b4f436;font:800 15px/1.4 var(--font-body-family,sans-serif);box-shadow:0 6px 25px #3B205230;cursor:pointer}
#cbf-gift-journey :focus-visible,.cbfa-reminder-gift:focus-visible,.cbfj-cart-action:focus-visible{outline:3px solid #9750ad;outline-offset:4px}
body:has(#PBarNextFrame) .cbfj-follow{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.cbfj-dialog{padding:28px 20px 20px;width:calc(100% - 24px)}.cbfj-actions{flex-direction:column}.cbfj-icon{width:44px;height:49px}.cbfj-follow{left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 90px);font-size:13px;padding:10px 14px}.cbfj-dialog h2{font-size:28px}}
