/* PepShop universal shortcut menu v1 */
:root{
  --ps-shortcut-orange:#ff7900;
  --ps-shortcut-orange-bright:#ff9b35;
  --ps-shortcut-red:#ed2f2f;
  --ps-shortcut-bg:#09090b;
  --ps-shortcut-panel:#111114;
  --ps-shortcut-line:rgba(255,121,0,.35);
  --ps-shortcut-text:#fff;
  --ps-shortcut-muted:#b9bbc2;
}

.ps-shortcut-launcher{
  position:fixed;
  top:max(12px,calc(env(safe-area-inset-top,0px) + 10px));
  right:max(12px,calc(env(safe-area-inset-right,0px) + 10px));
  z-index:2147483001;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,121,0,.9);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(26,26,29,.98),rgba(4,4,5,.98));
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.05) inset,0 0 22px rgba(255,92,0,.18);
  -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.ps-shortcut-launcher:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 15px 38px rgba(0,0,0,.54),0 0 27px rgba(255,92,0,.28)}
.ps-shortcut-launcher:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ps-shortcut-hamburger{position:relative;width:25px;height:19px;display:block}
.ps-shortcut-hamburger span{position:absolute;left:0;width:25px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ps-shortcut-orange),var(--ps-shortcut-red));box-shadow:0 0 8px rgba(255,93,0,.45);transition:transform .22s ease,top .22s ease,opacity .18s ease}
.ps-shortcut-hamburger span:nth-child(1){top:0}
.ps-shortcut-hamburger span:nth-child(2){top:8px}
.ps-shortcut-hamburger span:nth-child(3){top:16px}
.ps-shortcut-launcher[aria-expanded="true"] .ps-shortcut-hamburger span:nth-child(1){top:8px;transform:rotate(45deg)}
.ps-shortcut-launcher[aria-expanded="true"] .ps-shortcut-hamburger span:nth-child(2){opacity:0;transform:scaleX(.2)}
.ps-shortcut-launcher[aria-expanded="true"] .ps-shortcut-hamburger span:nth-child(3){top:8px;transform:rotate(-45deg)}

.ps-shortcut-backdrop{
  position:fixed;
  inset:0;
  z-index:2147482998;
  background:rgba(0,0,0,.68);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}
.ps-shortcut-backdrop.is-open{opacity:1;pointer-events:auto}

.ps-shortcut-drawer{
  position:fixed;
  top:0;
  right:0;
  z-index:2147483000;
  width:min(410px,92vw);
  height:100vh;
  height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:var(--ps-shortcut-text);
  background:
    radial-gradient(circle at 100% 0,rgba(255,67,0,.18),transparent 34%),
    linear-gradient(180deg,#111114 0%,#08080a 100%);
  border-left:1px solid rgba(255,121,0,.45);
  box-shadow:-24px 0 70px rgba(0,0,0,.56);
  transform:translateX(105%);
  visibility:hidden;
  transition:transform .28s cubic-bezier(.22,.8,.25,1),visibility 0s linear .28s;
}
.ps-shortcut-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .28s cubic-bezier(.22,.8,.25,1),visibility 0s}
.ps-shortcut-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:max(22px,calc(env(safe-area-inset-top,0px) + 18px)) 20px 18px;
  border-bottom:1px solid var(--ps-shortcut-line);
  background:rgba(4,4,5,.72);
}
.ps-shortcut-drawer-brand{min-width:0}
.ps-shortcut-drawer-brand small{display:block;margin-bottom:4px;color:var(--ps-shortcut-orange-bright);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ps-shortcut-drawer-brand strong{display:block;font-size:22px;line-height:1.1;letter-spacing:.01em}
.ps-shortcut-drawer-brand span{display:block;margin-top:5px;color:var(--ps-shortcut-muted);font-size:12px;line-height:1.35}
.ps-shortcut-close{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:400 28px/1 Arial,sans-serif;
  cursor:pointer;
}
.ps-shortcut-close:hover{background:rgba(255,121,0,.18);border-color:rgba(255,121,0,.65)}
.ps-shortcut-close:focus-visible{outline:3px solid var(--ps-shortcut-orange);outline-offset:2px}

.ps-shortcut-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px));scrollbar-color:#ff7900 #111}
.ps-shortcut-section-label{margin:10px 8px 7px;color:#858891;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ps-shortcut-link{
  width:100%;
  display:grid;
  grid-template-columns:45px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0 0 8px;
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  color:#fff;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.ps-shortcut-link:hover{transform:translateX(-2px);border-color:rgba(255,121,0,.62);background:linear-gradient(135deg,rgba(255,121,0,.14),rgba(255,255,255,.035))}
.ps-shortcut-link:focus-visible{outline:3px solid var(--ps-shortcut-orange);outline-offset:2px}
.ps-shortcut-icon{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid rgba(255,121,0,.4);
  background:linear-gradient(145deg,rgba(255,121,0,.2),rgba(237,47,47,.09));
  color:#ff9a34;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.04em;
}
.ps-shortcut-copy{min-width:0}
.ps-shortcut-copy strong{display:block;color:#fff;font-size:13px;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}
.ps-shortcut-copy small{display:block;margin-top:4px;color:var(--ps-shortcut-muted);font-size:11px;line-height:1.35;text-transform:none}
.ps-shortcut-arrow{color:var(--ps-shortcut-orange-bright);font-size:24px;line-height:1}
.ps-shortcut-cart-count{min-width:27px;height:27px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--ps-shortcut-orange);color:#111;font-size:12px;font-weight:1000}
.ps-shortcut-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,121,0,.24);background:#070708;color:#8f9299;font-size:10px;line-height:1.4;text-align:center}
body.ps-shortcut-open{overflow:hidden!important;touch-action:none}

@media(max-width:620px){
  .ps-shortcut-launcher{width:50px;height:50px;border-radius:15px}
  .ps-shortcut-hamburger,.ps-shortcut-hamburger span{width:23px}
  .ps-shortcut-drawer{width:100%;border-left:0}
  .ps-shortcut-drawer-head{padding-left:16px;padding-right:14px}
  .ps-shortcut-nav{padding-left:10px;padding-right:10px}
  .ps-shortcut-link{grid-template-columns:42px minmax(0,1fr) auto;padding:11px 10px;border-radius:14px}
  .ps-shortcut-icon{width:42px;height:42px;border-radius:12px}
  .ps-shortcut-copy strong{font-size:12px}
}
@media(max-height:620px) and (orientation:landscape){
  .ps-shortcut-drawer-head{padding-top:12px;padding-bottom:10px}
  .ps-shortcut-drawer-brand span{display:none}
  .ps-shortcut-nav{padding-top:8px}
  .ps-shortcut-link{margin-bottom:5px;padding-top:8px;padding-bottom:8px}
  .ps-shortcut-icon{height:38px;width:38px}
}
@media(prefers-reduced-motion:reduce){
  .ps-shortcut-launcher,.ps-shortcut-hamburger span,.ps-shortcut-backdrop,.ps-shortcut-drawer,.ps-shortcut-link{transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .ps-shortcut-launcher,.ps-shortcut-backdrop,.ps-shortcut-drawer{display:none!important}
}


/* v2: yield the top-right close control to Jenny while her panel is open */
.ps-shortcut-launcher.is-jenny-open{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px) scale(.88);
}
