.pjcs-root,.pjcs-root *{box-sizing:border-box}.pjcs-root[hidden],.pjcs-step[hidden]{display:none!important}.pjcs-scroll-locked{overflow:hidden!important}
/* Popup shell keeps the close button OUTSIDE the scrollable media viewport. */
.pjcs-root{--pjcs-bg:#fff;--pjcs-accent:#2463eb;--pjcs-color:#182235;--pjcs-pad:30px;--pjcs-width:530px;--pjcs-height:85vh;--pjcs-radius:18px;--pjcs-z:99990;--pjcs-overlay:rgba(0,0,0,.6);--pjcs-close-bg:#111827;--pjcs-close-color:#fff;--pjcs-close-size:44px;position:fixed;inset:0;z-index:var(--pjcs-z);pointer-events:none;font-family:inherit;color:var(--pjcs-color);line-height:1.48}
.pjcs-backdrop{position:absolute;inset:0;background:var(--pjcs-overlay);pointer-events:auto}
.pjcs-shell{position:absolute;width:min(calc(100vw - 52px),var(--pjcs-width));max-height:var(--pjcs-height);pointer-events:none}
.pjcs-window{position:relative;width:100%;max-height:var(--pjcs-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--pjcs-bg);color:var(--pjcs-color);padding:var(--pjcs-pad);border-radius:var(--pjcs-radius);box-shadow:0 18px 65px rgba(0,0,0,.18);pointer-events:auto;transition:none}
.pjcs-root.pjcs-type-modal .pjcs-shell{top:50%;left:50%;transform:translate(-50%,-50%)}
.pjcs-root.pjcs-type-fullscreen .pjcs-shell{width:100vw;max-height:100dvh;height:100dvh;top:0;left:0}
.pjcs-root.pjcs-type-fullscreen .pjcs-window{width:100%;max-height:100dvh;height:100dvh;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.pjcs-type-fullscreen .pjcs-step{width:min(100%,var(--pjcs-width))}
.pjcs-type-slidein .pjcs-shell,.pjcs-type-toast .pjcs-shell{bottom:22px;right:22px}
.pjcs-position-bottom-left.pjcs-type-slidein .pjcs-shell,.pjcs-position-bottom-left.pjcs-type-toast .pjcs-shell{bottom:22px;left:22px;right:auto}
.pjcs-position-top-left.pjcs-type-slidein .pjcs-shell,.pjcs-position-top-left.pjcs-type-toast .pjcs-shell{top:22px;left:22px;right:auto}
.pjcs-position-top-right.pjcs-type-slidein .pjcs-shell,.pjcs-position-top-right.pjcs-type-toast .pjcs-shell{top:22px;right:22px;bottom:auto}
.pjcs-type-toast .pjcs-shell{width:min(370px,calc(100vw - 52px))}
.pjcs-type-toast .pjcs-window{box-shadow:0 6px 35px rgba(0,0,0,.16)}
.pjcs-type-topbar .pjcs-shell,.pjcs-type-bottombar .pjcs-shell{left:0;right:0;width:100%;max-height:none}
.pjcs-type-topbar .pjcs-window,.pjcs-type-bottombar .pjcs-window{max-height:none;border-radius:0;padding:16px max(60px,calc((100vw - 1220px)/2))}
.pjcs-type-topbar .pjcs-shell{top:0}.pjcs-type-bottombar .pjcs-shell{bottom:0}
.pjcs-type-embed{position:relative!important;inset:auto;z-index:auto;pointer-events:auto}
.pjcs-type-embed .pjcs-shell{position:relative;inset:auto;width:100%;max-height:none}
.pjcs-type-embed .pjcs-window{position:relative;inset:auto;width:100%;max-height:none;box-shadow:none}
/* Theme-proof, high-contrast close control anchored to the shell. */
.pjcs-root .pjcs-close{box-sizing:border-box!important;appearance:none!important;position:absolute!important;top:-15px!important;right:-15px!important;left:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:var(--pjcs-close-size)!important;height:var(--pjcs-close-size)!important;min-width:var(--pjcs-close-size)!important;min-height:var(--pjcs-close-size)!important;padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--pjcs-close-bg)!important;color:var(--pjcs-close-color)!important;font:700 calc(var(--pjcs-close-size) * .76)/1 Arial,Helvetica,sans-serif!important;text-align:center!important;box-shadow:0 4px 18px rgba(0,0,0,.42)!important;cursor:pointer!important;z-index:20!important;pointer-events:auto!important;opacity:1!important;text-decoration:none!important;transform:none!important;outline-offset:3px!important}
.pjcs-root .pjcs-close span{display:block!important;position:relative!important;top:-1px;line-height:1!important;color:inherit!important;pointer-events:none}
.pjcs-root .pjcs-close:hover{filter:brightness(1.25)!important;scale:1.07}
.pjcs-root .pjcs-close:focus-visible{outline:3px solid #facc15!important}
.pjcs-root.pjcs-close-inside .pjcs-close{top:12px!important;right:12px!important}
.pjcs-type-fullscreen .pjcs-close,.pjcs-type-topbar .pjcs-close,.pjcs-type-bottombar .pjcs-close{top:12px!important;right:12px!important}
.pjcs-position-top-right.pjcs-type-slidein .pjcs-close,.pjcs-position-top-right.pjcs-type-toast .pjcs-close{top:10px!important;right:10px!important}
.pjcs-image-flush .pjcs-window{padding:0!important}
.pjcs-image-only .pjcs-image{margin:0!important;padding:0!important}
.pjcs-image-only .pjcs-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:0;vertical-align:middle}
.pjcs-root .pjcs-step>.pjcs-element:last-child{margin-bottom:0!important}
.pjcs-root .pjcs-step>.pjcs-element:only-child{margin-top:0!important}
.pjcs-element{margin:0 0 16px}.pjcs-heading{font-size:30px;line-height:1.16;font-weight:750;margin:0 0 15px;color:inherit}.pjcs-paragraph{font-size:16px}.pjcs-paragraph p{margin:0 0 12px}.pjcs-paragraph p:last-child{margin:0}.pjcs-image img{max-width:100%;height:auto;display:block;border-radius:6px;vertical-align:middle;margin-left:auto;margin-right:auto}.pjcs-video{position:relative;aspect-ratio:16/9}.pjcs-video iframe{max-width:100%;width:100%;height:100%}
.pjcs-button-wrap button,.pjcs-button-wrap a{display:inline-block;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;cursor:pointer}.pjcs-button{display:inline-block;background:var(--pjcs-accent)!important;color:#fff!important;font-size:16px;line-height:1.3;font-weight:700;padding:13px 23px;border-radius:9px;transition:filter .2s}.pjcs-button-wrap a:hover .pjcs-button,.pjcs-button-wrap button:hover .pjcs-button{filter:brightness(.9)}
.pjcs-divider{height:1px;border:0;background:#dbe1e7;margin:16px 0}.pjcs-list{padding-left:25px}.pjcs-list li{margin:6px 0}.pjcs-countdown{text-align:center;font-weight:800;font-size:28px;letter-spacing:1px}.pjcs-posts{display:grid;gap:9px}.pjcs-posts a{color:var(--pjcs-accent);font-weight:600}.pjcs-products{display:grid;gap:12px}.pjcs-product{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pjcs-product img{width:65px;height:65px;object-fit:cover;border-radius:6px}.pjcs-product span{font-size:14px;font-weight:700}.pjcs-product small{display:block;font-size:12px;font-weight:400}.pjcs-social{display:flex;gap:15px;justify-content:center}
.pjcs-form{display:grid;gap:12px;text-align:left}.pjcs-field{display:grid;gap:5px;color:inherit;font-size:14px;font-weight:600}.pjcs-field input:not([type=checkbox]):not([type=radio]),.pjcs-field textarea,.pjcs-field select{width:100%;min-height:42px;background:#fff;color:#182235;border:1px solid #ccd3df;padding:10px 12px;border-radius:7px;font:inherit;font-weight:400;outline-offset:2px}.pjcs-field input:focus,.pjcs-field select:focus,.pjcs-field textarea:focus{border-color:var(--pjcs-accent)}.pjcs-inline-choice{font-size:14px;font-weight:400;display:flex;align-items:center;gap:7px;margin:4px 0}.pjcs-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-20000px!important}.pjcs-submit{background:var(--pjcs-accent)!important;border:0!important;color:#fff!important;padding:13px 19px!important;border-radius:8px!important;font-weight:700!important;cursor:pointer!important}.pjcs-submit:disabled{opacity:.6;cursor:progress!important}.pjcs-form-message{margin:0;font-size:13px;color:#16845b}.pjcs-form-message:empty{display:none}.pjcs-form-message.pjcs-error{color:#b91c1c}
.pjcs-animation-zoom.pjcs-open .pjcs-shell{animation:pjcsZoom .26s both}.pjcs-animation-fade.pjcs-open .pjcs-shell{animation:pjcsFade .25s both}.pjcs-animation-slide.pjcs-open .pjcs-shell{animation:pjcsSlide .3s both}@keyframes pjcsZoom{from{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes pjcsFade{from{opacity:0}to{opacity:1}}@keyframes pjcsSlide{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@media(max-width:767px){
  .pjcs-window{padding:min(var(--pjcs-pad),24px);max-height:min(90dvh,var(--pjcs-height))}
  .pjcs-heading{font-size:clamp(21px,6vw,29px)!important}
  .pjcs-root.pjcs-type-modal .pjcs-shell{width:calc(100vw - 48px)}
  .pjcs-type-slidein .pjcs-shell,.pjcs-type-toast .pjcs-shell{left:24px!important;right:24px!important;bottom:24px!important;top:auto!important;width:calc(100vw - 48px)}
  .pjcs-type-topbar .pjcs-window,.pjcs-type-bottombar .pjcs-window{padding:17px 58px 17px 18px}
  .pjcs-countdown{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.pjcs-open .pjcs-shell{animation:none!important}.pjcs-button{transition:none!important}}

/* 1.3.0: pure-image popups are sized to fit the complete artwork on screen. */
.pjcs-root.pjcs-auto-fit-image .pjcs-window{overflow:visible!important}
.pjcs-root.pjcs-auto-fit-image .pjcs-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}

/* 1.4.0: accessible multi-page navigation. */
.pjcs-root .pjcs-page-nav{display:flex;justify-content:center;align-items:center;gap:13px;margin:13px auto 0;padding:4px 0;color:var(--pjcs-color);pointer-events:auto;user-select:none}
.pjcs-root .pjcs-page-arrow{appearance:none!important;background:var(--pjcs-accent)!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:37px!important;height:37px!important;min-width:37px!important;padding:0!important;border-radius:50%!important;font:700 26px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 2px 9px rgba(0,0,0,.2)!important}
.pjcs-root .pjcs-page-arrow:disabled{opacity:.35!important;cursor:default!important}
.pjcs-root .pjcs-page-arrow:focus-visible{outline:3px solid #facc15;outline-offset:3px}
.pjcs-root .pjcs-page-status{font-size:13px;font-weight:800;min-width:43px;text-align:center;font-variant-numeric:tabular-nums}
.pjcs-image-flush .pjcs-page-nav{background:#111827!important;color:#fff!important;margin:0!important;padding:8px 12px!important;border-radius:0 0 var(--pjcs-radius) var(--pjcs-radius)}
.pjcs-root .pjcs-page-nav[hidden]{display:none!important}

/* Image-box rules in 1.7 replace the legacy 1.6 height:auto overrides. */
/* 1.7.0 — deterministic responsive image canvas shared with the builder. */
.pjcs-root .pjcs-image-frame{box-sizing:border-box!important;display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.pjcs-root .pjcs-image-frame img{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;vertical-align:middle!important}
.pjcs-root .pjcs-image-frame.pjcs-image-sized img{height:100%!important;max-height:none!important;object-fit:contain!important}
.pjcs-root .pjcs-image-frame.pjcs-image-sized img.pjcs-img-cover{object-fit:cover!important}
.pjcs-root .pjcs-image-frame.pjcs-image-sized img.pjcs-img-fill{object-fit:fill!important}
.pjcs-root .pjcs-image-frame.pjcs-image-natural img{height:auto!important;max-height:none!important;object-fit:contain!important}
/* When a campaign has a declared height, it scales with its width, preventing a different layout on phones. */
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-shell{
  aspect-ratio:var(--pjcs-popup-ratio)!important;
  width:min(calc(100vw - 52px),var(--pjcs-width),calc(var(--pjcs-height) * var(--pjcs-popup-ratio)))!important;
  height:auto!important;max-height:none!important;
}
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-window{
  height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-step{
  flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:center;
}
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-step[hidden]{display:none!important}
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-image{width:100%;margin:0!important}
@media(max-width:767px){
 .pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-shell{
  width:min(calc(100vw - 48px),var(--pjcs-width),calc(90dvh * var(--pjcs-popup-ratio)))!important;
 }
}

/* Fixed canvas height also works when a campaign mixes images with other elements. */
.pjcs-root.pjcs-fixed-height:not(.pjcs-image-only):not(.pjcs-type-fullscreen):not(.pjcs-type-topbar):not(.pjcs-type-bottombar) .pjcs-window{
 height:min(var(--pjcs-popup-height),var(--pjcs-height));overflow-y:auto;
}

/* 1.8.0 — A public pure-image modal must NEVER render as a clipped scrollbox.
   The 1.7 fixed-height shell used a percentage height that could collapse and
   max-height still clamped auto-height campaigns. Let content determine height;
   JS shrinks the entire popup proportionally to the available viewport. */
.pjcs-root.pjcs-image-only.pjcs-type-modal .pjcs-shell,
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-shell {
  aspect-ratio:auto!important;
  max-height:none!important;
  height:auto!important;
  width:min(calc(100vw - 52px), var(--pjcs-width))!important;
}
.pjcs-root.pjcs-image-only.pjcs-type-modal .pjcs-window,
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-window {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}
.pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-step {
  display:block!important;
  flex:none!important;
  min-height:0!important;
  width:100%!important;
}
.pjcs-root.pjcs-image-only.pjcs-type-modal .pjcs-image-frame {
  max-height:none!important;
}
@media(max-width:767px){
 .pjcs-root.pjcs-image-only.pjcs-type-modal .pjcs-shell,
 .pjcs-root.pjcs-image-only.pjcs-fixed-height.pjcs-type-modal .pjcs-shell {
   width:min(calc(100vw - 48px), var(--pjcs-width))!important;
 }
}
