/* Shared by the shop band and its administration preview. */
.cjpb-band { --cjpb-bg:#f58220; --cjpb-fg:#111111; --cjpb-duration:20s; --cjpb-weight:600; box-sizing:border-box; background:var(--cjpb-bg); color:var(--cjpb-fg); display:flex; align-items:stretch; width:100%; min-height:40px; font-family:inherit; font-size:14px; font-weight:var(--cjpb-weight); line-height:1.4; text-align:center; }
#cjpb-bar { position:fixed; left:0; right:0; top:0; z-index:60; margin:0; padding:0; border:0; border-radius:0; }
#cjpb-bar[hidden], .cjpb-band [hidden], #cjpb-spacer[hidden] { display:none !important; }
#cjpb-spacer { display:block; width:100%; height:var(--cjpb-height,40px); pointer-events:none; }
.cjpb-band .cjpb-link { display:flex; flex:1; min-width:0; align-items:center; color:var(--cjpb-fg) !important; background:transparent; text-decoration:none !important; margin:0; padding:10px 0; font:inherit; text-transform:none; letter-spacing:normal; }
.cjpb-band .cjpb-link:focus-visible { outline:2px solid currentColor; outline-offset:-3px; }
.cjpb-viewport { display:block; width:100%; overflow:hidden; }
.cjpb-track { display:flex; width:max-content; will-change:transform; }
.cjpb-group { display:flex; align-items:center; flex-shrink:0; gap:48px; padding-right:48px; }
.cjpb-item { display:block; flex-shrink:0; white-space:nowrap; }
.cjpb-band.cjpb-animated .cjpb-track { animation:cjpb-slide var(--cjpb-duration) linear infinite; }
.cjpb-band.cjpb-paused .cjpb-track, .cjpb-band:hover .cjpb-track, .cjpb-band:focus-within .cjpb-track { animation-play-state:paused; }
.cjpb-band .cjpb-pause { appearance:none; display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; min-height:40px; padding:0; margin:0; color:var(--cjpb-fg); background:transparent; border:0; border-left:1px solid currentColor; border-radius:0; font-family:Arial,sans-serif; font-size:17px; cursor:pointer; box-shadow:none; }
.cjpb-band .cjpb-pause:focus-visible { outline:2px solid currentColor; outline-offset:-4px; }
.cjpb-band:not(.cjpb-animated) .cjpb-track { display:block; width:100%; transform:none; will-change:auto; }
.cjpb-band:not(.cjpb-animated) .cjpb-group { display:block; padding:0 16px; }
.cjpb-band:not(.cjpb-animated) .cjpb-item { white-space:normal; overflow-wrap:anywhere; }
@keyframes cjpb-slide { to { transform:translateX(-50%); } }
@media (max-width:767px) { .cjpb-band { font-size:13px; } }
@media (prefers-reduced-motion:reduce) {
  .cjpb-band.cjpb-animated .cjpb-track { animation:none !important; display:block; width:100%; will-change:auto; }
  .cjpb-band.cjpb-animated .cjpb-group { display:block; padding:0 16px; }
  .cjpb-band.cjpb-animated .cjpb-group + .cjpb-group, .cjpb-band.cjpb-animated .cjpb-item + .cjpb-item, .cjpb-band .cjpb-pause { display:none !important; }
  .cjpb-band.cjpb-animated .cjpb-item { white-space:normal; overflow-wrap:anywhere; }
}

/* Scope campaign links to owned entries; leave the theme's menu layout intact. */
li.cjpb-menu-item > a.cjpb-menu-link { white-space:normal; }
li.cjpb-menu-item .cjpb-menu-pill, .cjpb-menu-preview .cjpb-menu-pill {
    display:inline-block; padding:6px 12px; border-radius:6px;
    background:var(--cjpb-menu-bg,#f58220); color:var(--cjpb-menu-fg,#111111);
    font-weight:var(--cjpb-menu-weight,600); line-height:1.35;
    max-width:100%; overflow-wrap:anywhere; vertical-align:middle; text-transform:none;
}
li.cjpb-menu-item > a.cjpb-menu-link:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media (max-width:991px) {
    li.cjpb-menu-item .cjpb-menu-pill { max-width:calc(100vw - 80px); }
}
