:root{--bb-navy:#183d5d;--bb-blue:#397eaa;--bb-sky:#dceff8;--bb-cream:#fffaf2;--bb-gold:#bd8d42;--bb-text:#183042}
.bb-announcement,.bb-ticker{box-sizing:border-box;color:var(--bb-text);font-family:inherit;line-height:1.45;z-index:99990}
.bb-announcement *,.bb-ticker *{box-sizing:border-box}
.bb-announcement{background:var(--bb-bg,var(--bb-sky));border-left:5px solid var(--bb-accent,var(--bb-blue));color:var(--bb-fg,var(--bb-text));display:flex;gap:18px;align-items:center;padding:13px max(22px,calc((100vw - 1180px)/2));position:relative;width:100%}
.bb-announcement--puppy-party{border-color:var(--bb-gold)}.bb-announcement--upcoming-litter{border-color:var(--bb-blue)}.bb-announcement--new-puppies{border-color:#4f7b65}
.bb-announcement--bottom{position:fixed;bottom:0;left:0;box-shadow:0 -5px 25px rgba(24,61,93,.16)}
.bb-announcement__body{flex:1;min-width:0}.bb-announcement__eyebrow{color:var(--bb-accent,var(--bb-blue));display:block;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bb-announcement__title{display:block;font-size:1.08rem}.bb-announcement__message p{display:inline;margin:0}.bb-announcement__button{background:var(--bb-button-bg,var(--bb-navy));border-radius:999px;color:var(--bb-button-fg,#fff)!important;font-size:.9rem;font-weight:700;padding:9px 17px;text-decoration:none;white-space:nowrap}.bb-announcement__button:hover,.bb-announcement__button:focus{filter:brightness(1.12);color:var(--bb-button-fg,#fff)}.bb-announcement__close{appearance:none;background:transparent;border:0;color:currentColor;cursor:pointer;font-size:1.7rem;line-height:1;padding:8px}
.bb-announcement--side{border:0;border-top:5px solid var(--bb-accent,var(--bb-blue));border-radius:14px;bottom:24px;box-shadow:0 12px 45px rgba(24,61,93,.24);display:block;max-height:calc(100vh - 48px);max-width:370px;overflow:auto;padding:0;position:fixed;right:24px;width:calc(100% - 48px)}.bb-announcement--side-left{left:24px;right:auto}.bb-announcement--side-right{left:auto;right:24px}
.bb-announcement--side .bb-announcement__image{aspect-ratio:16/8;display:block;object-fit:cover;width:100%}.bb-announcement--side .bb-announcement__body{padding:20px 22px 12px}.bb-announcement--side .bb-announcement__message p{display:block;margin:.45em 0 0}.bb-announcement--side .bb-announcement__button{display:inline-block;margin:0 22px 22px}.bb-announcement--side .bb-announcement__close{background:rgba(255,255,255,.92);border-radius:50%;position:absolute;right:10px;top:10px}
.bb-ticker{align-items:center;background:var(--bb-navy);bottom:0;color:#fff;display:flex;min-height:48px;position:fixed;width:100%}.bb-ticker__label{align-self:stretch;background:var(--bb-gold);display:grid;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:0 18px;place-items:center;text-transform:uppercase}.bb-ticker__items{flex:1;min-width:0;padding:9px 16px}.bb-ticker__item a,.bb-ticker__item{color:inherit;text-decoration:none}.bb-ticker__item strong{margin-right:10px}.bb-ticker__item span{opacity:.9}.bb-ticker__controls{display:flex;padding-right:10px}.bb-ticker__controls button{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;height:32px;min-width:34px;padding:0}
.bb-announcement--compact{padding-top:8px;padding-bottom:8px}.bb-announcement--roomy{padding-top:20px;padding-bottom:20px}.bb-announcement--side.bb-announcement--compact .bb-announcement__body{padding:14px 18px 8px}.bb-announcement--side.bb-announcement--roomy .bb-announcement__body{padding:28px 28px 18px}.bb-announcement--corners-square.bb-announcement--side{border-radius:0}.bb-announcement--corners-round.bb-announcement--side{border-radius:26px}.bb-announcement--corners-square .bb-announcement__button{border-radius:0}.bb-announcement--corners-soft .bb-announcement__button{border-radius:8px}
.bb-announcement[hidden],.bb-ticker__item[hidden]{display:none!important}
@media(max-width:680px){.bb-announcement{align-items:flex-start;display:grid;gap:8px;padding:12px 44px 12px 16px}.bb-announcement__button{justify-self:start}.bb-announcement__close{position:absolute;right:6px;top:6px}.bb-announcement--side{display:block;padding:0}.bb-ticker__item span{display:none}.bb-ticker__label{padding:0 10px}.bb-ticker__controls{padding-right:4px}.bb-ticker__controls button{min-width:30px}}
@media(prefers-reduced-motion:reduce){.bb-announcement,.bb-ticker{scroll-behavior:auto}}
