#root{font:14px Century Gothic,Futura,sans-serif;margin:20px}#root .main-tabs button{background-color:#0000;border:1px solid #0d6efd;border-radius:.25rem;color:#0d6efd;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;margin-right:12px;outline:0;padding:6px 12px;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#root .main-tabs button :hover{background-color:#0d6efd;border-color:#0d6efd;color:#fff}#root .main-tabs button:last-child{margin-right:0}#root .main-tabs button.active-class{background-color:#0d6efd;border-color:#0d6efd;color:#fff;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#root .main-tabs button.active-class :hover{background-color:#0b5ed7;border-color:#0a58ca;color:#fff}#root .auto-complete input{background:#fbfbfb;border:2px solid #aaa;border-radius:6px;box-shadow:0 0 0 1px #ddd,0 2px 4px 0 #00000012,0 1px 1.5px 0 #0000000d;display:block;font-size:16px;height:36px;padding:7px;width:100%}#root .auto-complete input :focus{border:2px solid #000;border-radius:4px}#root #list-of-locations .store-row{border-bottom:1px solid #e8e8e8;cursor:pointer;position:relative;transition:all .2s ease;z-index:1}#root #list-of-locations .store-row:last-child{border-bottom:none}#root #list-of-locations .store-row.has-stock:hover{background-color:#0d6efd0d;border-color:#d0d0d0}#root #list-of-locations .store-row .store-content{display:flex;padding:15px 10px;width:100%}#root #list-of-locations .store-row .store-content div.store-image{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:120px}#root #list-of-locations .store-row .store-content div.store-image img{height:auto;max-height:120px;object-fit:contain;width:120px}@media(max-width:768px){#root #list-of-locations .store-row .store-content div.store-image{width:80px}#root #list-of-locations .store-row .store-content div.store-image img{max-height:80px;width:80px}}#root #list-of-locations .store-row .store-content div.store-info{flex:1 1;padding:10px}#root #list-of-locations .store-row .store-content div.store-info span{color:gray;display:block;line-height:1.4}#root #list-of-locations .store-row .store-content div.store-info span.store-name{color:#000;font-size:20px;font-weight:600;margin-bottom:5px}@media(max-width:768px){#root #list-of-locations .store-row .store-content div.store-info{padding:5px 10px}#root #list-of-locations .store-row .store-content div.store-info span.store-name{font-size:18px}#root #list-of-locations .store-row .store-content div.store-info span{font-size:14px}}#root #list-of-locations .store-row .store-content div.store-info .view-stock-button{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;min-width:120px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}#root #list-of-locations .store-row .store-content div.store-info .view-stock-button:hover{background-color:#0b5ed7}#root .store-notice a{color:blue;text-decoration:underline}#root .tiny{color:#aaa;font-size:8px;font-style:italic}#root .store-products{margin-top:10px}#root .store-products h4{font-size:14px;margin:5px 0}#root .store-products ul{list-style:none;margin:5px 0;padding-left:15px}#root .store-products .sale-price{color:#e41e31}#root .store-products .low-stock{color:#f90}#root .store-row{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between}#root .store-row .store-info-link{color:inherit;display:flex;flex:1 1;text-decoration:none}#root .store-row .view-stock-button{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:20px;padding:8px 16px}#root .store-row .view-stock-button:hover{background-color:#0b5ed7}#root .modal-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:100px;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000}#root .modal-content{background:#fff;border-radius:8px;margin:20px;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%;z-index:1001}#root .modal-content .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}#root .modal-content .modal-header h3{margin:0}#root .modal-content .modal-header .modal-actions{align-items:center;display:flex;gap:10px}#root .modal-content .modal-header .directions-button{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;font-size:14px;padding:8px 16px;text-decoration:none}#root .modal-content .modal-header .directions-button:hover{background-color:#0b5ed7}#root .modal-content .modal-header .close-button{background:none;border:none;cursor:pointer;font-size:24px;padding:0 8px}#root .modal-content .store-address{color:#666;font-style:italic;margin-bottom:20px}#root .modal-content .product-list{list-style:none;padding:0}#root .modal-content .product-list li{border-bottom:1px solid #eee;margin-bottom:15px;padding:15px;transition:background-color .2s}#root .modal-content .product-list li:hover{background-color:#f8f9fa}#root .modal-content .product-list li:last-child{border-bottom:none}#root .modal-content .product-list li a{color:inherit;display:block;text-decoration:none}#root .modal-content .product-list li .product-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}#root .modal-content .product-list li .product-header .product-name{color:#333;flex:1 1;font-size:16px;font-weight:600;margin-right:16px}#root .modal-content .product-list li .product-header .price-info{font-size:18px;white-space:nowrap}#root .modal-content .product-list li .product-header .price-info .original-price{color:#999;font-size:16px;margin-right:8px;text-decoration:line-through}#root .modal-content .product-list li .product-header .price-info .sale-price{color:#e41e31;font-weight:600}#root .modal-content .product-list li .product-header .price-info .normal-price{color:#333;font-weight:600}#root .modal-content .product-list li .product-details{align-items:flex-start;display:flex;justify-content:space-between;margin-top:8px}#root .modal-content .product-list li .product-details .left-info{display:flex;flex-direction:column;gap:4px}#root .modal-content .product-list li .product-details .left-info .stock-count{font-size:13px}#root .modal-content .product-list li .product-details .left-info .stock-count span.out-of-stock{color:#dc3545}#root .modal-content .product-list li .product-details .left-info .stock-count span.low-stock{color:#f90;font-weight:600}#root .modal-content .product-list li .product-details .left-info .stock-count span.in-stock{color:#666}#root .modal-content .product-list li .product-details .right-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px}#root .modal-content .product-list li .product-details .right-info .view-item-button{background-color:#fff;border:1px solid #0d6efd;border-radius:4px;color:#0d6efd;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:all .2s}#root .modal-content .product-list li .product-details .right-info .view-item-button:hover:not(.disabled){background-color:#f8f9fa;border-color:#0b5ed7;color:#0b5ed7}#root .modal-content .product-list li .product-details .right-info .view-item-button:active:not(.disabled){background-color:#f1f3f5}#root .modal-content .product-list li .product-details .right-info .view-item-button.disabled{background-color:#fff;border-color:#dee2e6;color:#dee2e6;cursor:not-allowed}#root .modal-content .price-disclaimer{border-top:1px solid #eee;color:#666;font-size:12px;font-style:italic;margin-top:20px;padding-top:16px;text-align:center}#root .loading-more{color:#666;font-style:italic;padding:20px;text-align:center}.store-selector.store-only-view{margin:0 auto;max-width:800px;padding:0}.store-selector.store-only-view .auto-complete{margin-bottom:20px}.integrated-location-view .delivery-section{margin-bottom:40px;padding:0 0 20px}.integrated-location-view .delivery-section h3{border:none;color:#2980b9;font-size:18px;font-weight:600;margin-bottom:20px;padding:0;position:relative}.integrated-location-view .delivery-section h3:after{background-color:#3498db;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.integrated-location-view .pickup-section{margin-top:20px}.integrated-location-view .pickup-section h3{border:none;color:#27ae60;font-size:18px;font-weight:600;margin-bottom:20px;padding:0;position:relative}.integrated-location-view .pickup-section h3:after{background-color:#2ecc71;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}#list-of-locations .store-row .type-badge{align-items:center;background-color:#f8f9fa;border-radius:4px;display:inline-flex;font-size:12px;margin-right:8px;padding:2px 6px}#list-of-locations .store-row .type-badge .type-icon{margin-right:4px}#list-of-locations .store-row .type-badge .type-text{font-weight:700}#list-of-locations .store-row.delivery .type-badge{background-color:#e1f0fa;color:#2980b9}#list-of-locations .store-row.pickup .type-badge{background-color:#e8f8f5;color:#27ae60}#list-of-locations .store-row .delivery-areas{font-style:italic}#list-of-locations .store-row .distance-info{color:#555}#list-of-locations .store-row .visit-website-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;margin-top:5px;padding:5px 10px}#list-of-locations .store-row .visit-website-button:hover{background-color:#e5e5e5}.product-search-page{margin:30px auto 0;max-width:1200px;width:100%}@media(max-width:768px){.product-search-page{margin-top:15px;padding:0 10px}}.product-search-page .filter-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;max-width:600px;padding:20px}@media(max-width:768px){.product-search-page .filter-container{margin-bottom:15px;max-width:100%;padding:15px}}.product-search-page .filter-container .location-info{color:#0d6efd;font-size:13px;font-style:italic;margin-top:8px}@media(max-width:768px){.product-search-page .filter-container .location-info{font-size:12px;margin-top:6px}}.product-search-page .filter-form{box-sizing:border-box;width:100%}.product-search-page .filter-row{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:1fr}@media(max-width:768px){.product-search-page .filter-row{gap:15px}}.product-search-page .filter-row .filter-field{box-sizing:border-box;flex:1 1}.product-search-page .filter-row .filter-field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.product-search-page .filter-row .filter-field .input-with-button{box-sizing:border-box;display:flex;gap:10px;width:100%}@media(max-width:768px){.product-search-page .filter-row .filter-field .input-with-button{flex-direction:column;gap:10px}}.product-search-page .filter-row .filter-field .input-with-button input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:14px;max-width:100%;padding:8px 12px;width:100%}@media(max-width:768px){.product-search-page .filter-row .filter-field .input-with-button input{font-size:16px;padding:12px;width:100%}}.product-search-page .filter-row .filter-field .input-with-button input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.product-search-page .filter-row .filter-field .input-with-button .search-button{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s;white-space:nowrap}@media(max-width:768px){.product-search-page .filter-row .filter-field .input-with-button .search-button{font-size:16px;padding:12px;width:100%}}.product-search-page .filter-row .filter-field .input-with-button .search-button:hover{background-color:#0b5ed7}.product-search-page .filter-row .filter-field .input-with-button .search-button:disabled{background-color:#6c757d;cursor:not-allowed}@media(max-width:768px){.product-search-page .filter-row .filter-field.sort-field{margin-top:5px}}.product-search-page .filter-row .filter-field.sort-field select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}@media(max-width:768px){.product-search-page .filter-row .filter-field.sort-field select{-webkit-appearance:menulist;font-size:16px;padding:12px;width:100%}}.product-search-page .filter-row .filter-field.sort-field select:focus{border-color:#0d6efd;outline:none}.product-search-page .results-count{font-size:16px;font-weight:500;margin-bottom:16px}@media(max-width:768px){.product-search-page .results-count{font-size:14px;margin-bottom:12px}}.product-search-page .product-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.product-search-page .product-list{gap:15px;grid-template-columns:1fr}}.product-search-page .product-item{background:#fff;border-left:4px solid;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.product-search-page .product-item{margin-bottom:15px;width:100%}}.product-search-page .product-item.in-stock{border-left-color:#4caf50}.product-search-page .product-item.low-stock{border-left-color:#ff9800}.product-search-page .product-item.out-of-stock{border-left-color:#e0e0e0;opacity:.8}.product-search-page .product-item.unknown{border-left-color:#9e9e9e}.product-search-page .product-item .product-content{display:flex;flex:1 1;flex-direction:column;padding:16px}@media(max-width:768px){.product-search-page .product-item .product-content{padding:12px}}.product-search-page .product-item .product-name{color:#212529;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}@media(max-width:768px){.product-search-page .product-item .product-name{font-size:16px;margin-bottom:8px}}.product-search-page .product-item .product-price{font-size:20px;font-weight:700;margin-bottom:12px}@media(max-width:768px){.product-search-page .product-item .product-price{font-size:18px;margin-bottom:8px}}.product-search-page .product-item .product-price .regular-price{color:#212529}.product-search-page .product-item .product-price .original-price{color:#6c757d;font-size:18px;font-weight:400;margin-right:8px;text-decoration:line-through}@media(max-width:768px){.product-search-page .product-item .product-price .original-price{font-size:16px}}.product-search-page .product-item .product-price .sale-price{color:#dc3545}.product-search-page .product-item .product-stock{color:#6c757d;font-size:14px;margin-bottom:6px}@media(max-width:768px){.product-search-page .product-item .product-stock{font-size:13px}}.product-search-page .product-item .low-stock-warning{color:#ff9800;font-size:14px;font-weight:600;margin-bottom:6px}@media(max-width:768px){.product-search-page .product-item .low-stock-warning{font-size:13px}}.product-search-page .product-item .product-location{color:#0d6efd;font-size:14px;font-weight:500;margin-bottom:16px;margin-top:auto}@media(max-width:768px){.product-search-page .product-item .product-location{font-size:13px;margin-bottom:12px;word-break:break-word}}.product-search-page .product-item .product-location .pain-metric{color:#0d6efd;font-style:italic;font-weight:400}@media(max-width:768px){.product-search-page .product-item .product-location .pain-metric{display:block;margin-top:2px}}.product-search-page .product-item .view-details-link{background-color:#0d6efd;color:#fff;display:block;font-weight:500;padding:10px 0;text-align:center;text-decoration:none;transition:background-color .2s}@media(max-width:768px){.product-search-page .product-item .view-details-link{font-size:16px;padding:12px 0}}.product-search-page .product-item .view-details-link:hover{background-color:#0b5ed7;text-decoration:none}.product-search-page .loading-message,.product-search-page .no-results-message{padding:40px 0;text-align:center}@media(max-width:768px){.product-search-page .loading-message,.product-search-page .no-results-message{padding:30px 0}}.product-search-page .loading-message h3,.product-search-page .no-results-message h3{color:#212529;margin-bottom:8px}.product-search-page .loading-message p,.product-search-page .no-results-message p{color:#6c757d}
/*# sourceMappingURL=main.894e2574.css.map*/