body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container,.search-form{margin:0 auto}.search-form{display:flex;position:relative;width:100%;max-width:1200px;border-radius:8px;overflow:hidden;border:2px solid #fff}.search-input{flex:1 1;font-size:16px;padding:12px 16px;outline:none;width:100%;transition:border-color .2s;box-shadow:none;border:unset;color:#2196f3;font-weight:600}.search-input::placeholder{color:#757575;font-size:16px;font-weight:400;opacity:1}.search-button{display:flex;align-items:center;justify-content:center;padding:0 20px;color:#fff;border:none;cursor:pointer;transition:background-color .2s;box-shadow:none}.search-button,.search-button:hover{background-color:#ffa726}@media (max-width:768px){.search-form{max-width:100%}.search-input{padding:10px 14px;font-size:14px}.search-button{padding:0 10px}.search-button svg{width:20px;height:20px}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-content{text-align:center;animation:fadeIn .5s ease}.loading-text{color:#ff8c00;font-size:28px;font-weight:600;margin:24px 0 8px;background:linear-gradient(45deg,#ff8c00,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s infinite}.loading-subtext{color:#666;font-size:16px;font-weight:400;margin-bottom:24px;opacity:.8}.loading-progress{height:10px;background:#eee;border-radius:8px;overflow:hidden;margin-top:20px;position:relative}.progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#ff8c00,#ff6b00);animation:progress 2s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}.container{margin-top:20px;padding:0 16px;@media (max-width:768px){padding-left:8px;padding-bottom:0;padding-right:8px;padding-top:0}}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:30px;@media (max-width:1200px){grid-template-columns:repeat(3,1fr)}@media (max-width:480px){grid-template-columns:repeat(2,1fr);gap:6px}}.product-card{cursor:pointer;background:#fff;border-radius:8px;border:1px solid #bdbdbd;min-width:0;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s;&:hover{box-shadow:var(--shadow-sm)}}.product-image-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));transform:translateX(-100%);transition:none;pointer-events:none;z-index:2;opacity:0}.product-image-container:hover:after{transform:translateX(100%);transition:transform 1s;opacity:1}.product-image-container{height:250px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;@media (max-width:768px){height:200px}}.product-image{width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.02)}.product-info{display:flex;flex-direction:column;gap:2px;padding:10px;flex:1 1;background-color:#f5f5f5;border-top:.5px solid #9e9e9e;min-height:0}.product-title{font-size:14px;font-weight:600;line-height:20px;margin:0;color:#424242;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.product-title:hover{color:#c45500}.rating-container{display:flex;align-items:center;gap:10px}.stars{position:relative;display:inline-block;color:#ddd;height:26px;width:80px;font-size:16px;overflow:hidden}.stars:before{content:"★★★★★";position:absolute}.filled-stars{position:absolute;top:0;left:0;color:#ffa41c;overflow:hidden;height:100%}.filled-stars:before{content:"★★★★★";position:absolute}.review-count{color:#007185;font-size:14px;font-weight:600}.price-container{margin:4px 0}.price-container,.price-wrapper{display:flex;flex-direction:column}.current-price{font-size:20px;font-weight:700;color:#0f1111;display:flex;align-items:baseline}.currency-symbol{font-size:14px;vertical-align:top;position:relative;top:-2px;margin-right:1px}.price-whole{font-size:20px}.price-fraction{font-size:14px;vertical-align:top;position:relative;top:-2px;margin-left:1px}.original-price{font-size:14px;color:#565959;text-decoration:line-through;margin-top:2px}.discount-badge{background-color:#cc0c39;color:#fff;font-size:16px;padding:2px 6px;border-radius:2px;display:inline-block;margin-bottom:4px;font-weight:500}.discount-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.list-price-label{font-size:12px;color:#565959}.tags-row{display:flex;align-items:center;gap:8px}.limited-deal{color:#b12704;font-size:14px;font-weight:600;display:inline-block}.prime-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.prime-text{color:#00a8e1;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:inline-block}.delivery-info{font-size:14px;color:#565959;margin-top:auto}.delivery-text-bold{font-size:12px;font-weight:600;letter-spacing:.5px}.shipping-info{margin-top:4px}.stock-info{color:#007600}.color-options{display:flex;gap:4px;margin-bottom:8px}.color-option{width:20px;height:20px;border-radius:50%;border:1px solid #d5d9d9;cursor:pointer}.color-option.black{background-color:#000}.color-option.white{background-color:#fff}.color-option.blue{background-color:#7cb9e8}.color-option.purple{background-color:purple}.color-option.graphite{background-color:#383838}.color-option.gold{background-color:gold}.color-option.pink{background-color:pink}.color-option.green{background-color:#90ee90}.store-info{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rating{color:#ff9f00;font-weight:600}.store-name{color:#fb8c00;font-size:14px}.purchase-info{color:#666;font-size:14px;margin-bottom:15px}.price{font-size:12px;font-weight:500;color:#1d1d1f;margin-bottom:10px;margin-top:10px}.load-more-container{text-align:center;margin:30px 0}.load-more-button{padding:12px 24px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s;&:hover{background-color:#0056b3}}.no-results-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.no-results{text-align:center;padding:30px;font-size:24px;color:#757575}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 0 32px hsla(0,0%,100%,.3)}.loading-message{margin-top:12px;color:#4a4a4a;font-size:16px;font-weight:500;text-align:center;line-height:1.4;max-width:200px;text-shadow:0 1px 1px hsla(0,0%,100%,.5)}.loading-time{color:#666;font-size:14px;font-weight:400;margin-top:4px;opacity:.8}.suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid #ff8c00;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;max-height:400px;overflow-y:auto}.suggestion-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background-color .2s}.suggestion-item:hover{background-color:rgba(255,140,0,.1)}.suggestion-item:not(:last-child){border-bottom:1px solid #eee}.suggestion-item svg{color:#ff8c00}@media (max-width:768px){.suggestions-dropdown{position:fixed;top:120px;left:16px;right:16px;border-radius:12px;max-height:calc(100vh - 140px)}}