.vgps-search-bar-wrap,.vgps-search-icon-wrap,.vgps-page{--vgps-teal:#008c8c;--vgps-deep:#005f73;--vgps-ink:#23313a;--vgps-muted:#647783;--vgps-line:#e3ecef;--vgps-soft:#f7fbfb;--vgps-card:#fff;--vgps-radius:18px;box-sizing:border-box}
.vgps-search-bar-wrap *,.vgps-search-icon-wrap *,.vgps-page *{box-sizing:border-box}
.vgps-search-form{position:relative;width:100%;margin:0!important;padding:0!important}
.vgps-search-control{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--vgps-line);background:#fff;border-radius:999px;padding:5px 6px 5px 14px;box-shadow:0 6px 20px rgba(0,70,80,.06)}
.vgps-search-glyph{display:inline-flex;color:var(--vgps-teal);font-size:18px;line-height:1;transform:translateY(-1px)}
.vgps-search-input{width:100%;min-width:90px;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:8px 4px!important;font-size:14px;color:var(--vgps-ink)}
.vgps-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:var(--vgps-teal)!important;color:#fff!important;padding:9px 16px!important;min-height:34px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;cursor:pointer;box-shadow:none!important;text-decoration:none!important}
.vgps-search-submit:hover,.vgps-search-submit:focus{background:var(--vgps-deep)!important;color:#fff!important;transform:none!important}
.vgps-search-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.vgps-search-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--vgps-line);background:#fff;color:var(--vgps-teal);box-shadow:0 6px 18px rgba(0,70,80,.08);cursor:pointer;padding:0;line-height:1}
.vgps-search-icon-btn span{font-size:21px;line-height:1}
.vgps-icon-panel[hidden],.vgps-suggest[hidden]{display:none!important}
.vgps-icon-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:999999;width:min(340px,86vw);padding:10px;border:1px solid var(--vgps-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,40,50,.14)}
.vgps-icon-panel-close{position:absolute!important;top:-10px!important;right:-8px!important;z-index:2147483642!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:21px!important;font-weight:400!important;line-height:1!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;cursor:pointer!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent!important}.vgps-icon-panel-close:hover,.vgps-icon-panel-close:focus{background:#005f73!important;color:#fff!important;outline:2px solid rgba(255,255,255,.7)!important;outline-offset:2px!important}
.vgps-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1000000;max-height:min(360px,68vh);overflow:auto;border:1px solid var(--vgps-line);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(0,40,50,.14);padding:6px}
.vgps-suggest-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:12px;text-decoration:none!important;color:var(--vgps-ink)!important;background:#fff;min-width:0}
.vgps-suggest-item:hover,.vgps-suggest-item.is-active{background:var(--vgps-soft);color:var(--vgps-ink)!important}
.vgps-suggest-thumb{width:42px;height:42px;flex:0 0 42px;border:1px solid #edf2f3;border-radius:10px;background:#fff;object-fit:contain}.vgps-suggest-text{display:block;min-width:0;text-align:left}.vgps-suggest-title{display:block;font-size:13px;font-weight:700;line-height:1.25;color:var(--vgps-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgps-suggest-price{display:block;margin-top:2px;font-size:12px;line-height:1.2;color:var(--vgps-teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgps-suggest-empty{padding:12px 10px;color:var(--vgps-muted);font-size:13px;text-align:left}.vgps-icon-panel .vgps-suggest{top:calc(100% + 6px);max-height:min(300px,58vh)}
body.search-results .vgps-page,#vgps-product-search.vgps-page,.vgps-page{display:block!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;float:none!important;clear:both!important;overflow-x:clip!important;background:#fff;color:var(--vgps-ink)}
.vgps-page .vgps-container{display:block;width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;clear:both!important}
.vgps-hero{width:100%;background:linear-gradient(180deg,#fff 0%,#f7fbfb 100%);padding:34px 0 24px;border-bottom:1px solid var(--vgps-line);text-align:center;overflow:hidden}
.vgps-kicker,.vgps-filter-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--vgps-muted);font-weight:700}.vgps-title{max-width:760px;margin:7px auto 6px!important;color:var(--vgps-ink);font-size:clamp(26px,3vw,42px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.025em;text-align:center}.vgps-subtitle{margin:0!important;color:var(--vgps-muted);font-size:14px;text-align:center}.vgps-hero-search{max-width:680px;margin:18px auto 0!important}
.vgps-layout{display:grid!important;grid-template-columns:minmax(245px,280px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;padding:28px 0 44px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;clear:both!important}
.vgps-sidebar{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;position:relative;z-index:3}.vgps-filter-card{position:sticky;top:18px;width:100%;border:1px solid var(--vgps-line);border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(0,50,60,.05);overflow:hidden}.vgps-filter-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--vgps-teal)}.vgps-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.vgps-filter-head h2{margin:4px 0 0!important;font-size:22px!important;line-height:1.1!important;color:var(--vgps-ink)!important;font-weight:500!important}.vgps-filter-close{display:none;border:0;background:transparent!important;box-shadow:none!important;font-size:28px;line-height:1;color:var(--vgps-muted)!important;cursor:pointer;padding:0!important}.vgps-active-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px!important}.vgps-chip{display:inline-flex;align-items:center;gap:4px;text-decoration:none!important;border:1px solid #cfe5e7;border-radius:999px;padding:6px 9px;background:#f4fbfb;color:var(--vgps-deep)!important;font-size:12px;line-height:1.2;max-width:100%}.vgps-chip span{font-weight:700}.vgps-chip b{font-weight:800}.vgps-filter-form{display:grid!important;gap:14px!important;margin:0!important;padding:0!important}.vgps-filter-block label{display:block;margin-bottom:7px;color:var(--vgps-ink);font-size:13px;font-weight:700}.vgps-filter-block select,.vgps-filter-block input[type=number]{display:block;width:100%!important;max-width:100%!important;height:42px;min-height:42px;border:1px solid var(--vgps-line)!important;border-radius:12px!important;background:#fff!important;color:var(--vgps-ink);padding:0 11px!important;font-size:13px!important;box-shadow:none!important;line-height:1.2!important}.vgps-price-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%}.vgps-filter-actions{display:flex;align-items:center;gap:10px;margin-top:2px;width:100%}.vgps-filter-apply{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto;border-radius:999px!important;background:var(--vgps-teal)!important;color:#fff!important;border:0!important;font-weight:700!important;padding:11px 14px!important;min-height:42px!important;box-shadow:none!important;white-space:nowrap!important}.vgps-filter-apply:hover,.vgps-filter-apply:focus{background:var(--vgps-deep)!important;color:#fff!important;transform:none!important}.vgps-filter-clear{font-size:13px;color:var(--vgps-muted)!important;text-decoration:none!important;white-space:nowrap}
.vgps-results{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;overflow:visible!important}.vgps-results-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid var(--vgps-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,40,50,.035)}.vgps-count{margin:0!important;color:var(--vgps-muted);font-size:13px;line-height:1.4!important}.vgps-sort{margin-left:auto}.vgps-sort-form{margin:0!important;padding:0!important}.vgps-sort select{height:38px;min-width:190px;max-width:100%;border:1px solid var(--vgps-line)!important;border-radius:999px!important;background:#fff!important;padding:0 34px 0 12px!important;font-size:13px;color:var(--vgps-ink);box-shadow:none!important}
.vgps-products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;float:none!important;clear:both!important;overflow:visible!important}.vgps-product-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;margin:0!important;padding:14px 14px 18px!important;border:1px solid #edf2f3!important;border-radius:18px!important;background:#fff!important;text-align:center!important;box-shadow:0 8px 24px rgba(0,40,50,.04)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.vgps-product-card:hover{transform:translateY(-2px);border-color:#d6e9eb!important;box-shadow:0 14px 32px rgba(0,60,70,.08)!important}.vgps-product-link{display:block!important;width:100%!important;min-width:0!important;text-decoration:none!important;color:inherit!important}.vgps-product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;margin:0 auto 10px!important;background:#fff!important}.vgps-product-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.vgps-product-title{display:block!important;width:100%!important;font-size:15px!important;line-height:1.35!important;color:var(--vgps-ink)!important;padding:.35em 0!important;margin:0!important;min-height:0!important;word-break:normal!important;overflow-wrap:anywhere!important;font-weight:600!important}.vgps-product-price{display:block!important;color:var(--vgps-teal)!important;font-size:14px!important;margin:6px 0 12px!important;line-height:1.35!important;white-space:normal!important}.vgps-product-actions{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.vgps-card-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;max-width:100%!important;padding:9px 15px!important;border-radius:999px!important;background:var(--vgps-teal)!important;color:#fff!important;border:0!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;box-shadow:none!important}.vgps-card-btn:hover,.vgps-card-btn:focus{background:var(--vgps-deep)!important;color:#fff!important;transform:none!important}.vgps-card-save{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;z-index:30!important}.vgps-card-save .vg-save-later-wrap{position:static!important;top:auto!important;right:auto!important;left:auto!important}.vgps-card-save .vg-save-later-toggle{max-width:calc(100vw - 32px)!important;white-space:nowrap!important}
.vgps-pagination{margin-top:22px;clear:both;text-align:center}.vgps-pagination ul{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:0!important;padding:0!important;list-style:none!important}.vgps-pagination a,.vgps-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:7px 10px;border:1px solid var(--vgps-line);border-radius:999px;background:#fff;color:var(--vgps-ink)!important;text-decoration:none!important;font-size:13px}.vgps-pagination .current{background:var(--vgps-teal);border-color:var(--vgps-teal);color:#fff!important}.vgps-empty{border:1px solid var(--vgps-line);border-radius:20px;background:#fff;text-align:center;padding:42px 20px;box-shadow:0 8px 24px rgba(0,40,50,.035)}.vgps-empty h2{margin:0 0 8px!important;color:var(--vgps-ink);font-size:24px!important}.vgps-empty p{margin:0 0 18px!important;color:var(--vgps-muted)}.vgps-empty-btn{border-radius:999px!important;background:var(--vgps-teal)!important;color:#fff!important}.vgps-filter-toggle,.vgps-filter-backdrop{display:none}
@media(max-width:1100px){.vgps-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vgps-layout{grid-template-columns:minmax(230px,260px) minmax(0,1fr)!important;gap:20px!important}}
@media(max-width:820px){.vgps-layout{display:block!important;width:min(100% - 24px,760px)!important;padding-top:18px!important}.vgps-filter-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:100%;margin:0 0 14px!important;border:1px solid var(--vgps-line)!important;border-radius:999px!important;background:#fff!important;color:var(--vgps-ink)!important;font-weight:700;padding:12px 14px!important;box-shadow:0 8px 22px rgba(0,50,60,.05)!important}.vgps-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,340px)!important;max-width:340px!important;z-index:10001!important;background:#fff;transform:translateX(-105%);transition:transform .2s ease;overflow:auto;box-shadow:18px 0 42px rgba(0,0,0,.18)}.vgps-sidebar.is-open{transform:translateX(0)}.vgps-filter-card{position:relative;top:auto;border:0;border-radius:0;box-shadow:none;min-height:100%;padding:20px}.vgps-filter-close{display:inline-flex!important}.vgps-filter-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.32)}.vgps-filter-backdrop.is-open{display:block!important}.vgps-results-toolbar{align-items:stretch!important;flex-direction:column!important}.vgps-sort{margin-left:0!important;width:100%}.vgps-sort select{width:100%!important;min-width:0}.vgps-results{width:100%!important}.vgps-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.vgps-search-control{min-height:40px}.vgps-search-submit{padding-inline:13px!important}.vgps-icon-panel{right:-8px}}
@media(max-width:520px){.vgps-suggest{left:-6px;right:-6px;max-height:60vh}.vgps-suggest-item{padding:9px 8px}.vgps-suggest-thumb{width:38px;height:38px;flex-basis:38px}.vgps-page .vgps-container{width:min(100% - 22px,1180px)!important}.vgps-hero{padding:24px 0 18px}.vgps-title{font-size:25px!important}.vgps-products-grid{grid-template-columns:1fr!important}.vgps-product-card{padding:12px 12px 15px!important}.vgps-price-inputs{grid-template-columns:1fr!important}.vgps-icon-panel{width:min(320px,92vw)}}
@media(prefers-reduced-motion:reduce){.vgps-page *,.vgps-search-bar-wrap *,.vgps-search-icon-wrap *{transition:none!important;animation:none!important}}


/* =========================
   v104 layout hardening
   fixes theme/container offset, cut filters, and center alignment
   ========================= */
body.vgps-product-search-active{overflow-x:hidden!important;background:#fff!important}
body.vgps-product-search-active .site-content,
body.vgps-product-search-active .content-area,
body.vgps-product-search-active main.site-main,
body.vgps-product-search-active .inside-article,
body.vgps-product-search-active .woocommerce,
body.vgps-product-search-active .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;float:none!important;display:block!important;overflow:visible!important}
body.vgps-product-search-active .site-content:before,
body.vgps-product-search-active .site-content:after,
body.vgps-product-search-active .content-area:before,
body.vgps-product-search-active .content-area:after{content:"";display:table;clear:both}
body.vgps-product-search-active #vgps-product-search.vgps-page,
body.vgps-product-search-active .vgps-page{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;clear:both!important;float:none!important;overflow-x:hidden!important;background:#fff!important}
body.vgps-product-search-active .vgps-page .vgps-container,
body.vgps-product-search-active .vgps-layout{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.vgps-product-search-active .vgps-layout{display:grid!important;grid-template-columns:minmax(250px,280px) minmax(0,1fr)!important;gap:30px!important;align-items:start!important;padding-top:28px!important;padding-bottom:44px!important;overflow:visible!important;clear:both!important}
body.vgps-product-search-active .vgps-sidebar{width:100%!important;min-width:0!important;max-width:280px!important;justify-self:stretch!important;overflow:visible!important}
body.vgps-product-search-active .vgps-filter-card{width:100%!important;max-width:100%!important;overflow:hidden!important}
body.vgps-product-search-active .vgps-results{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
body.vgps-product-search-active .vgps-results-toolbar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.vgps-product-search-active .vgps-products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;justify-content:start!important;align-items:stretch!important;width:100%!important;max-width:100%!important}
body.vgps-product-search-active .vgps-product-card{min-width:0!important;max-width:100%!important}
body.vgps-product-search-active .vgps-hero{width:100%!important;margin:0!important}
body.vgps-product-search-active .vgps-hero .vgps-container{max-width:920px!important}
@media(min-width:1500px){body.vgps-product-search-active .vgps-page .vgps-container,body.vgps-product-search-active .vgps-layout{width:min(1360px,calc(100% - 64px))!important;max-width:1360px!important}body.vgps-product-search-active .vgps-products-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important}}
@media(max-width:1180px){body.vgps-product-search-active .vgps-page .vgps-container,body.vgps-product-search-active .vgps-layout{width:min(100% - 32px,1120px)!important}body.vgps-product-search-active .vgps-layout{grid-template-columns:minmax(230px,260px) minmax(0,1fr)!important;gap:22px!important}body.vgps-product-search-active .vgps-sidebar{max-width:260px!important}body.vgps-product-search-active .vgps-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}
@media(max-width:900px){body.vgps-product-search-active .vgps-page .vgps-container,body.vgps-product-search-active .vgps-layout{width:min(100% - 28px,760px)!important}body.vgps-product-search-active .vgps-layout{display:block!important;padding-top:18px!important}body.vgps-product-search-active .vgps-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,340px)!important;max-width:340px!important;z-index:10001!important;transform:translateX(-105%);overflow:auto!important;background:#fff!important}body.vgps-product-search-active .vgps-sidebar.is-open{transform:translateX(0)}body.vgps-product-search-active .vgps-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.vgps-product-search-active .vgps-page .vgps-container,body.vgps-product-search-active .vgps-layout{width:min(100% - 22px,420px)!important}body.vgps-product-search-active .vgps-products-grid{grid-template-columns:1fr!important}body.vgps-product-search-active .vgps-results-toolbar{padding:11px 12px!important}}


/* v105 compact product cards: 3–4 desktop, 2 mobile */
body.vgps-product-search-active .vgps-layout{width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;grid-template-columns:minmax(245px,275px) minmax(0,1fr)!important;gap:26px!important}
body.vgps-product-search-active .vgps-products-grid,.vgps-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.vgps-product-search-active .vgps-product-card,.vgps-product-card{padding:11px 11px 14px!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(0,40,50,.035)!important}
body.vgps-product-search-active .vgps-product-card:hover,.vgps-product-card:hover{box-shadow:0 10px 24px rgba(0,60,70,.07)!important}
body.vgps-product-search-active .vgps-product-image,.vgps-product-image{aspect-ratio:1/.82!important;margin-bottom:8px!important;max-height:190px!important}
body.vgps-product-search-active .vgps-product-title,.vgps-product-title{font-size:13.5px!important;line-height:1.3!important;padding:.25em 0!important;font-weight:600!important}
body.vgps-product-search-active .vgps-product-price,.vgps-product-price{font-size:13px!important;margin:4px 0 9px!important;line-height:1.25!important}
body.vgps-product-search-active .vgps-card-btn,.vgps-card-btn{min-height:32px!important;padding:8px 12px!important;font-size:11.5px!important;line-height:1.1!important}
body.vgps-product-search-active .vgps-card-save,.vgps-card-save{top:7px!important;right:7px!important;transform:scale(.92);transform-origin:top right}

@media(min-width:1500px){body.vgps-product-search-active .vgps-layout{width:min(1400px,calc(100% - 64px))!important;max-width:1400px!important}body.vgps-product-search-active .vgps-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1180px){body.vgps-product-search-active .vgps-layout{width:min(100% - 32px,1120px)!important;grid-template-columns:minmax(225px,255px) minmax(0,1fr)!important;gap:20px!important}body.vgps-product-search-active .vgps-sidebar{max-width:255px!important}body.vgps-product-search-active .vgps-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}}
@media(max-width:900px){body.vgps-product-search-active .vgps-products-grid,.vgps-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.vgps-product-search-active .vgps-product-image,.vgps-product-image{max-height:170px!important}}
@media(max-width:520px){body.vgps-product-search-active .vgps-page .vgps-container,body.vgps-product-search-active .vgps-layout{width:min(100% - 20px,430px)!important}body.vgps-product-search-active .vgps-products-grid,.vgps-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.vgps-product-search-active .vgps-product-card,.vgps-product-card{padding:9px 8px 12px!important;border-radius:13px!important}body.vgps-product-search-active .vgps-product-image,.vgps-product-image{aspect-ratio:1/.86!important;max-height:145px!important;margin-bottom:7px!important}body.vgps-product-search-active .vgps-product-title,.vgps-product-title{font-size:12.5px!important;line-height:1.25!important}body.vgps-product-search-active .vgps-product-price,.vgps-product-price{font-size:12px!important;margin:3px 0 8px!important}body.vgps-product-search-active .vgps-card-btn,.vgps-card-btn{min-height:30px!important;padding:7px 9px!important;font-size:10.5px!important}body.vgps-product-search-active .vgps-card-save,.vgps-card-save{transform:scale(.84)}}


/* =========================
   v106 mobile icon search crop fix
   Keeps the icon popup inside the phone viewport and prevents menu/header clipping.
   ========================= */
@media(max-width:820px){
  html.vgps-icon-panel-open,html.vgps-icon-panel-open body{overflow-x:hidden!important}
  .vgps-search-icon-wrap{position:static!important}
  .vgps-icon-panel{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:var(--vgps-panel-top,92px)!important;
    transform:translateX(-50%)!important;
    width:min(350px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - var(--vgps-panel-top,92px) - 14px)!important;
    overflow:visible!important;
    z-index:2147483000!important;
    margin:0!important;
    padding:10px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  .vgps-icon-panel .vgps-search-form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .vgps-icon-panel .vgps-search-control{width:100%!important;max-width:100%!important;min-width:0!important;gap:7px!important;padding:5px 6px 5px 12px!important}
  .vgps-icon-panel .vgps-search-input{min-width:0!important;width:100%!important;font-size:14px!important}
  .vgps-icon-panel .vgps-search-submit{flex:0 0 auto!important;min-width:auto!important;padding:9px 14px!important;font-size:13px!important}
  .vgps-icon-panel .vgps-suggest{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 7px)!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - var(--vgps-panel-top,92px) - 78px)!important;
    overflow:auto!important;
    z-index:2147483001!important;
  }
}
@media(max-width:380px){
  .vgps-icon-panel{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:9px!important}
  .vgps-icon-panel .vgps-search-control{padding-left:10px!important}
  .vgps-icon-panel .vgps-search-submit{padding:8px 12px!important;font-size:12px!important}
}

/* =========================
   v107 mobile portal mode
   Moves the icon popup outside sticky/mobile header clipping.
   Inline JS also applies important styles, this CSS is the fallback.
   ========================= */
@media(max-width:820px){
  body > .vgps-icon-panel.vgps-portalized{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:var(--vgps-panel-top,92px)!important;
    transform:translateX(-50%)!important;
    width:min(360px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - var(--vgps-panel-top,92px) - 12px)!important;
    overflow:visible!important;
    z-index:2147483640!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid var(--vgps-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(0,40,50,.18)!important;
    box-sizing:border-box!important;
  }
    body > .vgps-icon-panel.vgps-portalized .vgps-icon-panel-close{top:-13px!important;right:-6px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:24px!important;background:#111!important;color:#fff!important}
  body > .vgps-icon-panel.vgps-portalized .vgps-search-form,
  body > .vgps-icon-panel.vgps-portalized .vgps-search-control{width:100%!important;max-width:100%!important;min-width:0!important}
  body > .vgps-icon-panel.vgps-portalized .vgps-search-input{font-size:16px!important;min-width:0!important;width:100%!important}
  body > .vgps-icon-panel.vgps-portalized .vgps-search-submit{flex:0 0 auto!important;white-space:nowrap!important}
  body > .vgps-icon-panel.vgps-portalized .vgps-suggest{left:0!important;right:0!important;width:100%!important;max-width:100%!important;z-index:2147483641!important}
}
@media(max-width:380px){body > .vgps-icon-panel.vgps-portalized{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:8px!important}}

