.wp-block-vibrant-product-search{position:relative;width:100%;max-width:224px}.vb-product-search__mobile-trigger,.vb-product-search__mobile-back{display:none}.vb-product-search__form{position:relative}.vb-product-search__input-wrap{display:flex;flex-direction:row;align-items:center;padding:0 16px 0 8px;gap:10px;height:35px;background:#fff;border:1px solid var(--wp--preset--color--primary,#35868A);border-radius:6px;box-sizing:border-box;transition:box-shadow 0.2s}.vb-product-search__input-wrap:focus-within{border:1px solid var(--wp--preset--color--am-green-2026);outline:1px solid var(--wp--preset--color--am-green-2026)}.vb-product-search__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;color:#999;pointer-events:none}.vb-product-search__icon svg{width:16px;height:16px}.vb-product-search__input{flex:1;min-width:0;padding:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.53;letter-spacing:.5px;text-transform:none;color:var(--wp--preset--color--foreground,#1a1a1a);background:#fff0;border:none;border-radius:0;outline:none;-webkit-appearance:none;appearance:none}.vb-product-search__input::placeholder{color:#999}.vb-product-search__input::-webkit-search-cancel-button,.vb-product-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.vb-product-search__clear[hidden],.vb-product-search__dropdown[hidden],.vb-product-search__loading[hidden],.vb-product-search__list[hidden],.vb-product-search__empty[hidden],.vb-product-search__error[hidden],.vb-product-search__all-link[hidden]{display:none!important}.vb-product-search__clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:rgb(0 0 0 / .08);border:none;border-radius:50%;cursor:pointer;color:var(--wp--preset--color--foreground,#1a1a1a);transition:background 0.15s;margin-right:-8px}.vb-product-search__clear:hover{background:rgb(0 0 0 / .15)}.vb-product-search__submit{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 .875rem;height:27px;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--base,#ffffff);background:var(--wp--preset--color--primary,#35868A);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background 0.15s,opacity 0.15s}.vb-product-search__submit:hover{opacity:.85}.vb-product-search__dropdown{position:absolute;top:calc(100% + 0.5rem);left:0;right:0;z-index:9999;background:#f7eddc;border-radius:8px;box-shadow:0 8px 32px rgb(0 0 0 / .12),0 2px 8px rgb(0 0 0 / .06);overflow:hidden;animation:vb-ps-appear 0.15s ease}@keyframes vb-ps-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vb-product-search__loading{padding:.5rem 0}.vb-product-search__skeleton{display:flex;gap:.875rem;padding:.625rem 1rem;align-items:center}.vb-product-search__skeleton-img{flex-shrink:0;width:48px;height:48px;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:vb-ps-shimmer 1.4s ease-in-out infinite}.vb-product-search__skeleton-body{flex:1;display:flex;flex-direction:column;gap:.5rem}.vb-product-search__skeleton-title{height:.875rem;width:65%;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:vb-ps-shimmer 1.4s ease-in-out infinite}.vb-product-search__skeleton-price{height:.75rem;width:35%;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:vb-ps-shimmer 1.4s ease-in-out infinite 0.1s}@keyframes vb-ps-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.vb-product-search__list{list-style:none;margin:0;gap:8px;display:flex;flex-direction:column;padding:8px}.vb-product-search__result{border-radius:6px;display:flex;align-items:center;text-decoration:none;color:var(--wp--preset--color--foreground,#1a1a1a);transition:background 0.12s;background:#fff8ee;box-shadow:0 4px 4px 0 #d6c5a84d}.vb-product-search__result:hover,.vb-product-search__result:focus-visible{background:rgb(0 0 0 / .04);outline:none}.vb-product-search__result.is-out-of-stock{opacity:.6}.vb-product-search__result-img{flex-shrink:0;width:56px;height:68px;border-radius:6px 0 0 6px;overflow:hidden;background:rgb(0 0 0 / .05)}.vb-product-search__result-img img{width:100%;height:100%!important;object-fit:cover}.vb-product-search__result-img--placeholder{display:flex;align-items:center;justify-content:center;color:rgb(0 0 0 / .2)}.vb-product-search__result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:.35rem .55rem}.vb-product-search__result-title{display:block;margin:0;color:var(--vb-widget-primary-dark);font-size:16px;font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif;line-height:1;letter-spacing:.5px;font-style:normal;font-weight:400;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-product-search__result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;color:var(--vb-wc-brown)!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.vb-product-search__result-cat{font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--vb-wc-brown)!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.vb-product-search__result-price{font-size:12px;font-weight:600;color:var(--vb-wc-brown)!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.vb-product-search__result-price ins{text-decoration:none;color:var(--wp--preset--color--primary,#c0392b)}.vb-product-search__result-price del{color:rgb(0 0 0 / .35);font-weight:400;font-size:.75rem}.vb-product-search__sale-badge{display:inline-flex;align-items:center;padding:.1em .45em;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--wp--preset--color--primary,#c0392b);border-radius:4px;line-height:1.5}.vb-product-search__out-of-stock{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(0 0 0 / .4)}.vb-product-search__empty,.vb-product-search__error{margin:0;padding:1.5rem 1rem;text-align:center;font-size:.9rem;color:rgb(0 0 0 / .45)}.vb-product-search__all-link{display:block;padding:12px 12px 20px;font-size:12px;text-align:center;color:var(--vb-wc-brown)!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.vb-product-search__all-link:hover{text-decoration:underline!important}.vb-product-search__all-link svg{display:none}@media (max-width:767.98px){html.vb-product-search-overlay-active,html.vb-product-search-overlay-active body{overflow:hidden}.wp-block-vibrant-product-search{width:auto;max-width:none}.vb-product-search__mobile-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#35868A;background:#fff0;border:0;border-radius:0;cursor:pointer;margin-right:-5px}.vb-product-search__mobile-trigger svg{display:block;width:30px;height:30px}.wp-block-vibrant-product-search:not(.is-mobile-overlay-open) .vb-product-search__form,.wp-block-vibrant-product-search:not(.is-mobile-overlay-open) .vb-product-search__dropdown{display:none!important}.wp-block-vibrant-product-search.is-mobile-overlay-open{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;width:100vw;max-width:none;height:100vh;height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#FFF8EE;box-sizing:border-box;animation:vb-ps-mobile-slide-down 0.26s ease-out both}.wp-block-vibrant-product-search.is-mobile-overlay-closing{animation:vb-ps-mobile-slide-up 0.24s ease-in both}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__mobile-trigger{display:none}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__form{display:block;flex:0 0 auto;width:100%}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__input-wrap{width:100%;height:40px;padding:0 12px 0 4px;gap:10px;background:#fff;border:1px solid #35868A;border-radius:8px;box-shadow:none}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__input-wrap .vb-product-search__mobile-back svg{width:13px;height:10px;color:#4F2C1D;transform:rotate(180deg)}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__input-wrap:focus-within{border-color:var(--wp--preset--color--am-green-2026,#35868A);outline:1px solid var(--wp--preset--color--am-green-2026,#35868A)}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__mobile-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;order:0;width:32px;height:40px;padding:0;color:#1f2933;background:#fff0;border:0;border-radius:0;cursor:pointer}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__input{order:1;font-size:16px;letter-spacing:0;margin-left:-4px}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__clear{order:2;margin-right:0}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__icon{order:3;width:26px;height:26px;margin-left:0;color:#35868A}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__icon svg{width:26px;height:26px}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__submit{display:none}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__dropdown{position:static;inset:auto;z-index:auto;flex:1 1 auto;min-height:0;margin-top:12px;background:#fff0;border-radius:0;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:none}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__loading,.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__list{padding:0 0 16px}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__list{gap:10px}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__result{min-height:72px}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__empty,.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__error{padding:2rem 1rem}.wp-block-vibrant-product-search.is-mobile-overlay-open .vb-product-search__all-link{padding-bottom:24px}}@keyframes vb-ps-mobile-slide-down{from{opacity:.98;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes vb-ps-mobile-slide-up{from{opacity:1;transform:translateY(0)}to{opacity:.98;transform:translateY(-100%)}}