/* Only the open search discovery panel: never override the VentaLoca theme's product cards. */
html.vlpm-discovery-open,html.vlpm-discovery-open body{overscroll-behavior:contain}
.vlpm-discovery,.vlpm-discovery *,.vlpm-discovery *::before,.vlpm-discovery *::after{box-sizing:border-box}
.vlpm-discovery{position:fixed!important;inset:0!important;z-index:2147483645!important;display:block!important;background:#fff!important;color:#222!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}
.vlpm-discovery .vlpm-disc-content{width:100%;max-width:840px;min-height:100%;margin:auto;background:#fff}
.vlpm-discovery button,.vlpm-discovery a,.vlpm-discovery input{font:inherit}
.vlpm-disc-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;background:#fff;padding:15px 18px;border-bottom:1px solid #eceff1;min-height:84px}
.vlpm-disc-back{width:38px;height:42px;min-width:38px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#151515!important;font-size:37px!important;line-height:1!important;cursor:pointer}
.vlpm-disc-form{display:flex;align-items:center;flex:1;min-width:0;height:50px;background:#f5f5f7;border:1px solid #e8e9ed;border-radius:27px;padding:0 8px 0 15px;margin:0!important}
.vlpm-disc-input{width:100%!important;min-width:0!important;flex:1!important;height:47px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#202020!important;font-size:17px!important;line-height:1.3!important;padding:0!important;margin:0!important}
.vlpm-disc-input::placeholder{color:#84868e!important;opacity:1}
.vlpm-disc-search-submit{width:38px;height:38px;flex:0 0 38px;border:0!important;border-radius:50%;background:transparent!important;color:#333!important;font-size:30px!important;padding:0!important;line-height:1!important;cursor:pointer}
.vlpm-disc-body{padding:8px 20px max(32px,env(safe-area-inset-bottom))}
.vlpm-disc-section{margin:12px 0 28px}
.vlpm-disc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 13px;min-height:34px}
.vlpm-disc-section-head h2{font:750 22px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#242424!important;letter-spacing:-.25px;margin:0!important;padding:0!important}
.vlpm-disc-more{appearance:none!important;border:0!important;background:transparent!important;padding:5px 2px!important;margin:0!important;color:#087f70!important;text-decoration:underline!important;text-underline-offset:3px!important;font:650 14px/1.25 system-ui,-apple-system,sans-serif!important;white-space:nowrap;cursor:pointer}
.vlpm-disc-recent-item{display:flex;align-items:center;justify-content:space-between;min-height:51px;border-bottom:1px solid #f1f3f2;gap:12px}
.vlpm-disc-recent-item a{display:block;min-width:0;flex:1;font-size:18px;color:#252525!important;text-decoration:none!important;padding:10px 0;overflow-wrap:anywhere}
.vlpm-disc-remove{appearance:none!important;border:0!important;background:transparent!important;color:#737b7b!important;width:35px;height:39px;flex:0 0 35px;padding:0!important;font-size:26px!important;cursor:pointer}
.vlpm-disc-empty{font-size:14px;color:#68736e!important;margin:10px 0 18px!important;line-height:1.5}
.vlpm-disc-tiles{display:flex;gap:9px;overflow-x:auto;padding:0 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:thin}
.vlpm-disc-tile{color:#242424!important;text-decoration:none!important;display:block;flex:0 0 135px;max-width:135px;scroll-snap-align:start}
.vlpm-disc-photo{position:relative;width:135px;height:125px;border-radius:7px;overflow:hidden;background:#f1f4f3;display:flex;align-items:center;justify-content:center;font-size:32px}
.vlpm-disc-photo img{display:block;width:100%;height:100%;object-fit:cover}
.vlpm-disc-price{position:absolute;bottom:5px;left:5px;max-width:123px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;background:rgba(31,34,33,.84);color:#fff;font-size:14px;line-height:1.1;padding:4px 6px;font-weight:700}
.vlpm-disc-item-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;color:#4a5651;line-height:1.3;margin-top:5px;min-height:31px}
.vlpm-disc-saved-item{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #f1f3f2;text-decoration:none!important;color:#292929!important;gap:5px}
.vlpm-disc-saved-name{font-size:18px;overflow-wrap:anywhere}
.vlpm-disc-saved-sub{font-size:12px;color:#77827c}
.vlpm-disc-login{display:inline-block;color:#087f70!important;font-weight:650;font-size:15px;text-decoration:underline!important;margin:8px 0}
.vlpm-disc-save-button{display:inline-flex!important;align-items:center!important;border:1px solid #bcdcd1!important;border-radius:12px!important;background:#ecf8f4!important;color:#0b7765!important;padding:10px 14px!important;font-weight:700!important;font-size:14px!important;margin:15px 0 0!important;cursor:pointer}
.vlpm-disc-chips{display:flex;flex-wrap:wrap;gap:9px}
.vlpm-disc-chip{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border-radius:999px;background:#f1f1f4;color:#353535!important;font-size:15px;text-decoration:none!important;line-height:1.15;min-height:41px}
.vlpm-disc-chip:hover,.vlpm-disc-chip:focus-visible{background:#e0f3eb;color:#085e50!important}
.vlpm-disc-status{color:#9a5555;font-size:13px;margin:8px 0}
.vlpm-discovery button:focus-visible,.vlpm-discovery a:focus-visible,.vlpm-discovery input:focus-visible{outline:2px solid #087f70!important;outline-offset:2px!important}
@media(min-width:850px){.vlpm-disc-content{box-shadow:0 10px 40px rgba(0,0,0,.10)}.vlpm-disc-body{padding-left:32px;padding-right:32px}}
@media(max-width:450px){.vlpm-disc-top{min-height:77px;padding:12px 12px 12px 10px;gap:8px}.vlpm-disc-body{padding:8px 16px max(28px,env(safe-area-inset-bottom))}.vlpm-disc-section-head h2{font-size:21px!important}.vlpm-disc-tile{flex-basis:120px;max-width:120px}.vlpm-disc-photo{width:120px;height:116px}.vlpm-disc-section{margin-bottom:28px}}

.vlpm-discovery .vlpm-disc-input:focus-visible{outline:none!important}
.vlpm-disc-form:focus-within{border-color:#b7dcd0!important;box-shadow:0 0 0 2px rgba(8,127,112,.12)}
