/* ============================================================
   FLOATING BASKET BAR
   Generated by bin/build-regulator-template.php from the
   approved design. Do not edit here.

   Loaded on every page, so these rules are here rather than
   inside a stylesheet that only nine pages load.
   ============================================================ */



.pe-reg-basket{position:fixed;right:20px;bottom:20px;
  bottom:max(20px,env(safe-area-inset-bottom));z-index:60;background:#17233B;color:#fff;
  border-radius:12px;box-shadow:0 10px 34px rgba(11,30,63,.22);padding:13px 17px;
  display:flex;align-items:center;gap:16px;font-size:14.5px;
  max-width:calc(100vw - 40px)}
.pe-reg-basket b{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px}
.pe-reg-basket .bk-go{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13.5px}
.pe-reg-basket .clear{background:transparent;border:1px solid rgba(255,255,255,.3);color:#DCE7F8;
  border-radius:6px;padding:5px 10px;font-size:12.5px}
.pe-reg-basket .clear:hover{border-color:#fff;color:#fff}
.pe-reg-basket .bk-live{display:none}.pe-reg-basket .bk-live{gap:5px}.pe-reg-basket[hidden]{display:none}.pe-reg-basket:not(.bk-ready){display:none}.pe-reg-basket .bk-grip,.pe-reg-basket .bk-x{background:transparent;border:0;padding:4px 5px;border-radius:6px;color:#8FA6C8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pe-reg-basket .bk-grip{cursor:grab;touch-action:none;margin-right:-4px}.pe-reg-basket .bk-grip svg{fill:currentColor}.pe-reg-basket .bk-grip:hover,.pe-reg-basket .bk-x:hover{color:#fff;background:rgba(255,255,255,.14)}.pe-reg-basket .bk-grip:focus-visible,.pe-reg-basket .bk-x:focus-visible{outline:2px solid #8FBCFA;outline-offset:2px}.pe-reg-basket.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.pe-reg-basket.is-dragging .bk-grip{cursor:grabbing}
.pe-reg-basket[data-live="1"] .bk-live{display:inline-flex;align-items:center}
.pe-reg-basket[data-live="1"] .bk-fallback{display:none}
@media (max-width:860px){
  .pe-reg-basket{right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:auto;padding:7px 11px;gap:6px 9px;font-size:13.5px;flex-wrap:wrap;row-gap:4px;max-width:calc(100vw - 24px);justify-content:flex-end}}
@media (max-width:860px){.pe-reg-basket[data-live="1"] .clear{display:none}}
@media (max-width:860px){
  .pe-reg-basket b{font-size:14.5px}}
@media (max-width:860px){
  .pe-reg-basket .bk-go{min-height:38px;display:inline-flex;align-items:center;font-size:13px}}
@media (max-width:860px){
  .pe-reg-basket .bk-grip,.pe-reg-basket .bk-x{min-height:38px;min-width:32px;padding:3px 4px}}
@media (max-width:430px){
  .pe-reg-basket{max-width:calc(100vw - 20px);right:10px}}
@media (max-width:430px){
  .pe-reg-basket .bk-fallback{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}}
.pe-fly{
  position:fixed;
  z-index:2147483000;
  pointer-events:none;
  border-radius:12px;
  background:rgba(42,109,242,.16);
  border:1.5px solid rgba(42,109,242,.5);
  opacity:.85;
  transition:transform .55s cubic-bezier(.36,.1,.2,1),opacity .55s ease;
  will-change:transform,opacity;
}
.pe-reg-basket.bk-bumped{animation:pe-bk-bump .42s ease}
@media (prefers-reduced-motion:reduce){
  .pe-fly{display:none}}
@media (prefers-reduced-motion:reduce){
  .pe-reg-basket.bk-bumped{animation:none}}
@keyframes pe-bk-bump{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
