#popover__search-panel .product-search-wrapper{position:relative;margin-top:20px;padding:20px;height:100%;display:flex;flex-direction:column}#popover__search-panel .product-search-wrapper h2{font-family:p22-mackinac-pro, serif;font-weight:500;margin-bottom:0px;text-align:center}@media (max-width: 640px){#popover__search-panel .product-search-wrapper h2{font-size:23px}}#popover__search-panel .product-search-wrapper h3{font-family:filson-pro, sans-serif;font-size:18px;font-weight:200;text-align:center;max-width:400px;margin:0 auto}@media (max-width: 640px){#popover__search-panel .product-search-wrapper h3{font-size:16px}}#popover__search-panel form.product_search{position:relative;flex-shrink:0}#popover__search-panel form.product_search .tooltip{display:block;position:absolute;top:-40px;left:50%;transform:translateX(-50%) translateY(10px);font-size:14px;background:#803564;color:#ffffff;padding:5px 12px;border-radius:5px;box-shadow:0 10px 10px rgba(0,0,0,0.1);opacity:0;text-align:center;pointer-events:none;transition:all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);white-space:nowrap;z-index:10;width:auto}#popover__search-panel form.product_search .tooltip::before{position:absolute;content:"";height:8px;width:8px;background:#803564;bottom:-3px;left:50%;transform:translate(-50%) rotate(45deg);transition:all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}#popover__search-panel form.product_search .tooltip.show{opacity:1;transform:translateX(-50%) translateY(0)}#popover__search-panel form.product_search .input{all:unset;display:block;width:100%;position:relative}#popover__search-panel form.product_search input#product_search_keywords{border-radius:80px;border:1px solid transparent;height:55px;display:block;position:relative;width:100%;transition:border 0.6s cubic-bezier(0.7, 0, 0.2, 1);text-align:left;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.04);color:#000000;background-color:#FBFBFB;padding:0 50px 0 60px;font-size:16px;margin-top:10px}@media (max-width: 640px){#popover__search-panel form.product_search input#product_search_keywords{font-size:16px}}#popover__search-panel form.product_search input#product_search_keywords.active{border:1px solid #C8C8C8}#popover__search-panel form.product_search input#product_search_keywords::placeholder{color:#4e4e4e}#popover__search-panel form.product_search i{position:absolute;top:8px;z-index:1;font-size:20px;cursor:pointer}#popover__search-panel form.product_search i.search-left{left:7px;color:white;background-color:#277E6A;border-radius:20px;width:40px;height:40px;text-align:center;line-height:40px}#popover__search-panel form.product_search i.search-right{right:15px;top:18px;color:#277E6A}#popover__search-panel form.product_search i.hidden{display:none}#popover__search-panel .query-summary{background-color:#F9FAFB;border-radius:1rem;padding:1rem;margin:1.5rem 0;display:flex;gap:0.75rem;align-items:flex-start}#popover__search-panel .query-summary .icon-wrapper{background-color:#D1FAE5;border-radius:9999px;padding:0.5rem;flex-shrink:0}#popover__search-panel .query-summary .icon-wrapper i{color:#059669;font-size:1.125rem}#popover__search-panel .query-summary .content-wrapper p{font-size:1rem;color:#374151;line-height:1.625;margin:0}#popover__search-panel .query-summary .content-wrapper p .highlight{color:#059669;font-weight:500;background-color:transparent;padding:0;font-weight:600;border-radius:0}#popover__search-panel .query-summary .content-wrapper .clear-search{color:#059669;font-size:0.875rem;margin-top:0.5rem;margin-left:0;display:block;text-decoration:none}#popover__search-panel .query-summary .content-wrapper .clear-search:hover{text-decoration:underline}#popover__search-panel .search-results-wrapper{overflow-y:auto;height:calc(100vh - 50px);padding-right:10px;margin-right:-10px;-webkit-overflow-scrolling:touch}#popover__search-panel .search-results.recommendation-wrapper{padding-bottom:100px}#popover__search-panel .search-results.recommendation-wrapper ul{list-style:none;margin:0}#popover__search-panel .search-results.recommendation-wrapper .brand-listing{padding-bottom:4rem}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card,#popover__search-panel .search-results.recommendation-wrapper .brand-listing .query-summary{opacity:0;transform:translateY(30px);transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform, opacity}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card.animate-in,#popover__search-panel .search-results.recommendation-wrapper .brand-listing .query-summary.animate-in{opacity:1;transform:translateY(0)}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card{margin-bottom:20px;background-color:white;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.05)}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card:hover{border-color:#D1D5DB}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-content{display:flex;flex-direction:column}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-image{width:100%;height:192px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(243,244,246,0.5);mix-blend-mode:multiply;pointer-events:none;z-index:2}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-image img{width:40%;height:auto;object-fit:contain;position:relative;z-index:1;transition:transform 0.3s ease}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-details{padding:16px;flex:1}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card h4{font-size:1.25rem;color:#277E6A;font-weight:600;margin-bottom:3px;text-transform:none}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .subheader{color:#6B7280;margin-bottom:12px;font-size:1rem}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .special-bullets{margin-bottom:16px}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .special-bullets ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .special-bullets li{display:flex;gap:8px;align-items:flex-start;list-style:none;color:black;font-size:0.875rem}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .special-bullets li:before{font-family:"Font Awesome 5 Pro";content:"\f00c";color:#10B981;margin:1px 0 0 0;flex-shrink:0}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card p.view-more{margin-top:15px}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card p.view-more span{width:100%;font-size:1rem;background-color:#277E6A;color:white;padding:5px 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card p.view-more span i{margin-left:8px;font-size:12px;transition:transform 0.3s ease}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card p.view-more span:hover{background-color:#2d917a;transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card p.view-more span:hover i{transform:translateX(3px)}@media (max-width: 640px){#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-image{height:160px}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .brand-details{padding:12px}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card h4{font-size:1.125rem}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .subheader{font-size:0.875rem}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card .special-bullets li{font-size:0.8125rem}}#popover__search-panel .search-results.recommendation-wrapper .brand-listing .brand-card:hover .brand-image img{transform:scale(1.05)}@keyframes flash{0%{background-color:#cbe6d1;opacity:1}33%{background-color:#F6F8F1;opacity:25%}66%{background-color:#F6F8F1;opacity:1}100%{background-color:#cbe6d1;opacity:25%}}.loader{text-align:center;padding:150px 0 300px 0}@media (max-width: 640px){.loader{padding-top:90px;padding-bottom:150px}}.loader .loader__text{font-family:filson-pro, sans-serif;font-weight:300;font-size:1.20rem;color:#1A1F36;margin-bottom:2.5rem;line-height:1.4;padding:0 1rem}@media (max-width: 640px){.loader .loader__text{font-size:1.25rem;margin-bottom:2rem;padding:0 0.5rem;line-height:1.3}}.loader .svg-loader{width:3.25em;height:3.25em;margin:0 auto;transform-origin:center;animation:rotate4 2s linear infinite}.loader .svg-loader svg{width:100%;height:100%;transform-origin:center}.loader .svg-loader circle{fill:none;stroke:#277E6A;stroke-width:2;stroke-dasharray:1, 200;stroke-dashoffset:0;stroke-linecap:round;animation:dash4 1.5s ease-in-out infinite}@keyframes rotate4{100%{transform:rotate(360deg)}}@keyframes dash4{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:90, 200;stroke-dashoffset:-35px}100%{stroke-dashoffset:-125px}}.no-results-summary,.error-summary{background-color:#F9FAFB;border-radius:1rem;padding:1rem;margin:1.5rem 0;display:flex;gap:0.75rem;align-items:flex-start}.no-results-summary .icon-wrapper,.error-summary .icon-wrapper{border-radius:9999px;padding:0.5rem;flex-shrink:0}.no-results-summary .icon-wrapper i,.error-summary .icon-wrapper i{font-size:1.125rem}.no-results-summary .content-wrapper p,.error-summary .content-wrapper p{font-size:1rem;color:#374151;line-height:1.625;margin:0}.no-results-summary .icon-wrapper{background-color:#FEE2E2}.no-results-summary .icon-wrapper i{color:#DC2626}.error-summary .icon-wrapper{background-color:#FEE2E2}.error-summary .icon-wrapper i{color:#991B1B}.suggested-searches-container{border-radius:1rem;padding:1.25rem;margin-top:0.5rem}@media (max-width: 640px){.suggested-searches-container{padding:0rem}}.suggested-searches-container .suggested-searches-title{font-size:0.875rem;color:#6B7280;font-weight:500;margin:0 0 1rem;font-family:filson-pro, sans-serif}.suggested-searches-container a.suggested-search{background:#ECFDF5;border:1px solid #76c5a0;padding:0.85rem 1.25rem;border-radius:9999px;margin-bottom:0.8rem;color:#111827;text-decoration:none;display:flex;font-weight:600;align-items:center;gap:0.5rem;transition:all 300ms ease;font-size:1rem;opacity:0;transform:translateY(20px)}.suggested-searches-container a.suggested-search i{color:#059669;font-size:1rem;margin-right:0.5rem}.suggested-searches-container a.suggested-search:hover{background:#D1FAE5;transform:translateY(-2px)}.suggested-searches-container a.suggested-search:last-child{margin-bottom:0}.suggested-searches-container a.suggested-search.animate-in{opacity:1;transform:translateY(0);transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform, opacity}.suggested-searches-container a.suggested-search.flash-background{animation:flash .4s 1;pointer-events:none}.suggested-searches-container a.suggested-search.slide-down{transform:translateY(100%);opacity:0;pointer-events:none}
