/* JP Cages Shop Guide 1.0.0 */
.jpc-sg{--jpc-sg-red:#E30613;--jpc-sg-red-dark:#b4000b;--jpc-sg-ink:#14171a;--jpc-sg-muted:#5d6268;--jpc-sg-line:#e3e6e8;
  position:fixed;inset:0;z-index:2147483000;font-family:inherit}
.jpc-sg-shade{position:fixed;inset:0;background:transparent;cursor:pointer}
.jpc-sg-shade-full{background:rgba(10,12,14,.62)}
.jpc-sg-spot{position:fixed;border-radius:12px;pointer-events:none;
  box-shadow:0 0 0 3px var(--jpc-sg-red),0 0 0 9999px rgba(10,12,14,.62);
  transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}
.jpc-sg-card{position:fixed;width:min(360px,calc(100vw - 24px));background:#fff;color:var(--jpc-sg-ink);
  border-radius:14px;padding:18px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.35);outline:none;
  border-top:4px solid var(--jpc-sg-red);line-height:1.45;font-size:15px;box-sizing:border-box}
.jpc-sg-card *{box-sizing:border-box}
.jpc-sg-centre{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}
.jpc-sg-x{position:absolute;top:6px;right:8px;width:34px;height:34px;border:0;background:transparent;
  font-size:24px;line-height:1;color:var(--jpc-sg-muted);cursor:pointer;border-radius:8px;padding:0}
.jpc-sg-x:hover,.jpc-sg-x:focus-visible{background:#f2f3f4;color:var(--jpc-sg-ink)}
.jpc-sg-count{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jpc-sg-red)}
.jpc-sg-count:empty{display:none}
.jpc-sg-title{margin:0 34px 6px 0;font-size:20px;line-height:1.2;font-weight:800;text-transform:uppercase;color:var(--jpc-sg-ink);
  font-family:Oswald,Impact,"Arial Narrow",sans-serif;letter-spacing:.01em}
.jpc-sg-body{margin:0 0 12px;color:#30353a}
.jpc-sg-link{display:inline-block;margin:0 0 12px;font-weight:700;color:var(--jpc-sg-red);text-decoration:underline;text-underline-offset:3px}
.jpc-sg-link:hover{color:var(--jpc-sg-red-dark)}
.jpc-sg-nav{display:flex;justify-content:space-between;gap:10px}
.jpc-sg-back,.jpc-sg-next{min-height:44px;padding:0 18px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}
.jpc-sg-back{background:#fff;border:1px solid var(--jpc-sg-line);color:var(--jpc-sg-ink)}
.jpc-sg-back:hover{background:#f5f6f7}
.jpc-sg-next{background:var(--jpc-sg-red);border:1px solid var(--jpc-sg-red);color:#fff;margin-left:auto}
.jpc-sg-next:hover{background:var(--jpc-sg-red-dark);border-color:var(--jpc-sg-red-dark)}
.jpc-sg-card button:focus-visible,.jpc-sg-link:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}

/* Phones: the card becomes a bottom sheet so it never covers what it points at. */
.jpc-sg-narrow .jpc-sg-card:not(.jpc-sg-centre){top:auto!important;left:12px!important;right:12px;bottom:12px;width:auto}

/* Replay link above the filters / products */
.jpc-sg-replay{margin:0 0 14px}
.jpc-sg-replay button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#E30613;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.jpc-sg-replay button:hover{color:#b4000b}

@media (prefers-reduced-motion:reduce){.jpc-sg-spot{transition:none}}
