.vns-search{position:relative;width:100%;color:#1d1d1d;font-family:Montserrat,sans-serif}.vns-search form{display:flex;align-items:center;position:relative}.vns-search input[type=search]{width:100%;border:1px solid #aaa;border-radius:20px;padding:11px 70px 11px 16px;font:300 13px Montserrat,sans-serif;background:#fff;color:#1d1d1d;min-height:42px}.vns-search form button{background:transparent;border:0;color:#594c3e;padding:0;width:34px;height:40px;position:absolute;right:34px;font-size:24px}.vns-search form [data-vns-clear]{right:0}.vns-search [hidden]{display:none!important}.vns-popup{position:absolute;z-index:10002;top:100%;right:0;width:600px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 8px 20px #0002;padding:15px}.vns-popup p{font-size:12px;margin:0 0 10px}.vns-popup [role=listbox]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;overflow:auto;gap:5px}.vns-popup [role=option]{display:flex;align-items:center;gap:5px;padding:5px;color:#1d1d1d;border-radius:10px;font-size:13px;text-decoration:none}.vns-popup [role=option]:hover,.vns-popup [aria-selected=true]{background:#f9f8f4;outline:2px solid #a8b6a2}.vns-popup img{width:80px;height:80px;object-fit:contain;border-radius:10px}.vns-popup strong{font-size:13px;font-weight:600;display:block}.vns-price{display:block;font-size:14px}.vns-all{display:block;text-align:center;background:#e8ece4;color:#594c3e;border-radius:20px;padding:8px;margin-top:12px}.vns-results{max-width:1400px;margin:30px auto;padding:0 20px}.vns-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.vns-pagination{display:flex;justify-content:center;gap:14px;margin:30px 0}.vns-pagination .page-numbers{padding:8px}.vns-search :focus-visible{outline:2px solid #823d54;outline-offset:2px}@media(max-width:1024px){.vns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.vns-search input[type=search]{font-size:16px}.vns-popup{width:100%;right:0}.vns-popup [role=listbox]{grid-template-columns:1fr;max-height:50vh}.vns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vns-results{padding:0 15px}.vns-results h1{font-size:24px}}
