.lbp-popup,.lbp-popup *{box-sizing:border-box}.lbp-popup[hidden],.lbp-popup [hidden]{display:none!important}.lbp-popup{position:fixed;z-index:1050;width:330px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:#fff;color:#30253a;border:1px solid #d6c7df;border-radius:12px;box-shadow:0 12px 38px #32104730;padding:16px;font:14px/1.45 Arial,sans-serif}.lbp-popup button,.lbp-trigger{font:inherit;cursor:pointer;border:1px solid #d6c7df;border-radius:6px;background:white;color:#4a1766;padding:8px 10px;min-height:40px}.lbp-trigger{font-size:13px;margin:0 0 10px;width:100%}.lbp-popup button:hover,.lbp-trigger:hover{background:#f4edf8}.lbp-popup :focus-visible,.lbp-trigger:focus-visible{outline:3px solid #8b43ac;outline-offset:3px}.lbp-top{display:flex;justify-content:space-between;align-items:center;color:#4a1766;margin-bottom:12px}.lbp-popup .lbp-close{font-size:24px;line-height:1;border:0;padding:0 8px}.lbp-tabs{display:flex;border-bottom:1px solid #ded2e5;gap:4px}.lbp-popup .lbp-tabs button{flex:1;border:0;border-radius:5px 5px 0 0;background:#f8f5fa}.lbp-tabs [aria-selected=true]{color:#fff!important;background:#551878!important}.lbp-item{display:flex;flex-direction:column;gap:7px;color:inherit!important;text-decoration:none!important;padding:12px 0}.lbp-picture{height:166px;position:relative;display:grid;place-items:center;background:#faf8fc;border-radius:8px;color:#766582}.lbp-picture img{position:absolute;width:100%;height:100%;object-fit:contain;background:white;border-radius:8px}.lbp-name{font-size:15px}.lbp-pack,.lbp-availability{font-size:12px;color:#6c5c72}.lbp-price{font-size:18px;font-weight:bold;color:#551878}.lbp-controls{display:flex;align-items:center;gap:7px;margin:5px 0 12px}.lbp-controls button{min-width:40px}.lbp-controls [data-step]{font-size:22px;padding:2px 9px}.lbp-count{min-width:40px;text-align:center;font-size:12px}.lbp-popup .lbp-play{font-size:11px;margin-left:auto}.lbp-popup button:disabled{opacity:.4;cursor:default}.lbp-all{display:block;color:#551878!important;border-top:1px solid #eee4f3;padding-top:12px;font-weight:bold}.lbp-message{padding:24px 6px;min-height:140px}.lbp-data-sink{display:none!important}@media(prefers-reduced-motion:no-preference){.lbp-picture img{animation:lbp-appear .2s ease-out}@keyframes lbp-appear{from{opacity:.4}to{opacity:1}}}@media(max-width:480px){.lbp-popup{width:calc(100vw - 24px);max-height:75dvh}.lbp-picture{height:145px}}
.card.thumbnail[data-lbp-id]{position:relative}.card.thumbnail .lbp-trigger{position:absolute;top:8px;right:8px;width:auto;max-width:calc(100% - 16px);margin:0;z-index:2;background:#fffffff2;font-size:12px;box-shadow:0 1px 5px #32104716}
/* Approved local review change: scroll only the selected item's content. */
.lbp-popup{display:flex;flex-direction:column;height:min(520px,calc(100dvh - 16px));overflow:hidden}
.lbp-top,.lbp-tabs,.lbp-controls,.lbp-all{flex-shrink:0}
.lbp-popup #lbp-panel{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 3px}
.lbp-controls{margin-top:12px}
@media(max-width:480px){.lbp-popup{height:min(520px,75dvh)}}
