.gpp{position:fixed;left:24px;bottom:24px;z-index:90;width:300px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 14px;background:#fff;color:#192d39;border:1px solid #e5e5e5;border-left:3px solid #c43b23;border-radius:8px;box-shadow:0 5px 24px #0000001f;font-family:Arial,sans-serif;text-align:left;animation:gpp-in .22s ease-out}
.gpp[hidden],.gpp-product[hidden]{display:none!important}
.gpp-heading{margin:0 24px 8px 0;color:#c43b23;font-size:13px;font-weight:600;line-height:1.4}
.gpp-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#526069;cursor:pointer;padding:0}
.gpp-close:hover{background:#f5f5f5}.gpp-close:focus-visible,.gpp-product:focus-visible{outline:2px solid #c43b23;outline-offset:3px}
.gpp-product{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:inherit!important;font-size:13px;font-weight:600;line-height:1.4}
.gpp-product img{width:56px;height:56px;flex:0 0 56px;object-fit:contain;background:#fff;border-radius:4px}.gpp-product span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@keyframes gpp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:749px){.gpp{left:16px;bottom:calc(148px + env(safe-area-inset-bottom,0px));width:280px;padding:10px 12px}.gpp-heading{font-size:13px;margin-bottom:9px}.gpp-product{font-size:13px;gap:12px}.gpp-product img{width:48px;height:48px;flex-basis:48px}}
@media(prefers-reduced-motion:reduce){.gpp{animation:none}}
@media(max-width:749px){
  .gpp{left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:280px;max-width:calc(100% - 96px);padding:9px 10px}
  .gpp-heading{font-size:11px;line-height:1.3;margin:0 18px 6px 0}
  .gpp-close{top:2px;right:2px;width:28px;height:28px}
  .gpp-close svg{width:14px;height:14px}
  .gpp-product{font-size:12px;line-height:1.35;gap:8px}
  .gpp-product img{width:36px;height:36px;flex-basis:36px}
  .gpp-product span{-webkit-line-clamp:2;min-width:0}
}
