.search__results{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #f6f6f6}.search__results::-webkit-scrollbar{width:4px}.search__results::-webkit-scrollbar-track{background:#f6f6f6;border-radius:3px}.search__results::-webkit-scrollbar-thumb{background:#757575;border-radius:3px}.search__results::-webkit-scrollbar-thumb:hover{background:#898989}.search__results-header{padding:16px 20px 12px;border-bottom:1px solid #e0e0e0;background:#f6f6f6;font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:12px;color:#898989;text-transform:uppercase;letter-spacing:.8px}@media (max-width: 576px){.search__results-header{padding:12px 16px 8px;font-size:11px}}.search__results-list{padding:12px 6px}.search__result{display:flex;align-items:center;padding:14px 20px;border-radius:12px;margin:8px 0;text-decoration:none;color:#211c19;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e0e0e0;position:relative}.search__result:first-child{margin-top:0}.search__result:last-child{margin-bottom:0}.search__result:hover,.search__result--selected{background:#ff420114;border-color:#ff4201}.search__result:hover .search__result-arrow,.search__result--selected .search__result-arrow{color:#ff4201;transform:translate(4px);scale:1.1}.search__result:focus{outline:none;background:#ff420114;border-left-color:#ff4201}@media (max-width: 576px){.search__result{padding:12px 16px}}.search__result-logo{width:80px;height:36px;margin-right:16px;flex-shrink:0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f6f6f6}.search__result-logo img{width:100%;height:100%;object-fit:contain}@media (max-width: 576px){.search__result-logo{width:60px;height:28px;margin-right:12px}}.search__result-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4201,#ff6834);color:#fff;font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:16px}@media (max-width: 576px){.search__result-logo-placeholder{font-size:14px}}.search__result-brand-name{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:15px;color:#211c19;text-align:left;margin:0 16px 0 0;line-height:1.4;flex:1}@media (max-width: 576px){.search__result-brand-name{font-size:14px;margin-right:12px}}.search__result-right{display:flex;align-items:center;flex-shrink:0}.search__result-coupon-count{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:11px;color:#ff4201;background:#ff42011f;padding:4px 8px;border-radius:12px;display:inline-block;margin-right:12px;flex-shrink:0;transition:all .3s ease}@media (max-width: 576px){.search__result-coupon-count{font-size:10px;padding:3px 6px;margin-right:8px}}.search__result-arrow{width:18px;height:18px;color:#757575;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 576px){.search__result-arrow{width:16px;height:16px}}.search__loading,.search__no-results,.search__error{padding:40px 24px;text-align:center;color:#898989}@media (max-width: 576px){.search__loading,.search__no-results,.search__error{padding:32px 20px}}.search__loading-icon,.search__no-results-icon,.search__error-icon{width:48px;height:48px;margin:0 auto 16px;color:#e0e0e0}@media (max-width: 576px){.search__loading-icon,.search__no-results-icon,.search__error-icon{width:40px;height:40px;margin-bottom:12px}}.search__loading p,.search__no-results p,.search__error p{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:16px;margin:0 0 8px;color:#211c19}.search__loading p strong,.search__no-results p strong,.search__error p strong{color:#ff4201}@media (max-width: 576px){.search__loading p,.search__no-results p,.search__error p{font-size:14px}}.search__loading span,.search__no-results span,.search__error span{font-family:Lato,sans-serif;font-weight:400;font-style:normal;font-size:13px;color:#898989}@media (max-width: 576px){.search__loading span,.search__no-results span,.search__error span{font-size:12px}}.search__no-results-or{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:14px;color:#898989;display:block;text-transform:uppercase;margin:8px 0}.search__no-results-link{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:14px;color:#ff4201;display:block}.search__no-results-popular-searches{padding:0 20px 28px}@media (max-width: 576px){.search__no-results-popular-searches{padding:0 16px 24px}}.search__featured{padding:28px 20px}@media (max-width: 576px){.search__featured{padding:24px 16px}}.search__featured-section{margin-bottom:36px}.search__featured-section:last-child{margin-bottom:0}@media (max-width: 576px){.search__featured-section{margin-bottom:28px}}.search__featured-title,.search__no-results-popular-searches-title{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:15px;color:#211c19;margin-bottom:16px;padding-left:12px;position:relative;text-align:left}.search__featured-title:before,.search__no-results-popular-searches-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#ff4201,#ff6834);border-radius:2px}@media (max-width: 576px){.search__featured-title,.search__no-results-popular-searches-title{font-size:14px;margin-bottom:12px;padding-left:10px}}.search__featured-grid{display:grid;gap:10px}.search__featured-grid--stores,.search__featured-grid--coupons{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}@media (max-width: 576px){.search__featured-grid--stores,.search__featured-grid--coupons{gap:8px}}.search__featured-store,.search__featured-coupon{display:flex;align-items:center;padding:12px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;min-width:0;min-height:64px}@media (min-width: 576px){.search__featured-store:hover,.search__featured-coupon:hover{background:#ff420114;border-color:#ff4201;transform:translateY(-2px)}}@media (max-width: 576px){.search__featured-store,.search__featured-coupon{padding:10px 12px;min-height:60px}}.search__featured-store-logo,.search__featured-coupon-logo{width:36px;height:36px;margin-right:12px;flex-shrink:0;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fff}.search__featured-store-logo img,.search__featured-coupon-logo img{width:100%;height:100%;object-fit:contain}@media (max-width: 576px){.search__featured-store-logo,.search__featured-coupon-logo{width:32px;height:32px;margin-right:10px}}.search__featured-store-info,.search__featured-coupon-info{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:2px 0}.search__featured-store-name,.search__featured-coupon-brand{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:14px;color:#211c19;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;transition:color .3s ease;text-align:left}@media (max-width: 576px){.search__featured-store-name,.search__featured-coupon-brand{font-size:13px}}.search__featured-store-count{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:11px;color:#ff4201;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}@media (max-width: 576px){.search__featured-store-count{font-size:10px}}.search__featured-coupon-discount{font-family:Lato,sans-serif;font-weight:700;font-style:normal;font-size:11px;color:#ff4201;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}@media (max-width: 576px){.search__featured-coupon-discount{font-size:10px}}.search__featured-categories,.search__no-results-popular-searches-list{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 576px){.search__featured-categories,.search__no-results-popular-searches-list{gap:6px}}.search__featured-category,.search__no-results-popular-search{display:flex;align-items:center;padding:6px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Lato,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:1.3;color:#000}@media (min-width: 576px){.search__featured-category:hover,.search__no-results-popular-search:hover{background:#ff420114;border-color:#ff4201;transform:translateY(-2px)}}.search__featured-category-icon,.search__no-results-popular-search-icon{width:16px;height:16px;margin-right:4px;color:#ff4201;transition:color .3s ease}.search-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.search-modal.is-open{display:block!important;opacity:1;visibility:visible}.search-modal.is-open .search-modal__container{transform:translateY(0)}.search-modal.is-open.mobile-instant{transition:none!important;opacity:1!important;visibility:visible!important}.search-modal.is-open.mobile-instant .search-modal__container{transition:none!important;transform:translateY(0)!important}.search-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.search-modal__overlay{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}.search-modal__container{position:relative;width:100%;max-width:800px;margin:80px auto 0;background:transparent;border-radius:12px;box-shadow:0 20px 50px #0000004d;transform:translateY(-50px);transition:transform .3s ease;max-height:calc(100vh - 160px);display:flex;flex-direction:column}@media (max-width: 768px){.search-modal__container{margin:0;max-width:100%;width:100%;height:100%;max-height:100vh;border-radius:0;box-shadow:none}}.search-modal__header{display:flex;align-items:center;padding:12px;flex-shrink:0;background:#fff;border-radius:12px}@media (max-width: 768px){.search-modal__header{padding:10px;border-radius:0;border-bottom:1px solid #e0e0e0;background-color:#ff4201}}.search-modal__search-wrapper{flex:1;position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #e0e0e0;transition:border-color .2s ease}.search-modal__search-wrapper:focus-within{border-color:#ff4201}.search-modal__search-icon{width:24px;height:24px;color:#898989;margin-right:16px;flex-shrink:0;transition:color .3s ease}.search-modal__search-icon:hover{color:#ff4201}@media (max-width: 576px){.search-modal__search-icon{width:20px;height:20px;margin-right:12px}}.search-modal__input{flex:1;border:none;outline:none;background:transparent;font-size:18px;color:#211c19;font-family:Lato,sans-serif;font-weight:400;font-style:normal}.search-modal__input::placeholder{color:#9ca3af}@media (max-width: 768px){.search-modal__input{font-size:16px!important}}@media screen and (-webkit-min-device-pixel-ratio: 1) and (max-width: 1024px){.search-modal__input{font-size:16px!important}}@supports (-webkit-appearance: none){@media (max-width: 1024px){.search-modal__input{font-size:16px!important}}}.search-modal__clear{background:none;border:none;cursor:pointer;padding:8px;margin-left:12px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;transform:scale(.8)}.search-modal__clear:hover{background:#ff42011a}.search-modal__clear:hover svg{color:#ff4201}.search-modal__clear.is-visible{opacity:1;visibility:visible;transform:scale(1)}.search-modal__clear svg{width:18px;height:18px;color:#757575;transition:color .3s ease}@media (max-width: 576px){.search-modal__clear{padding:6px;margin-left:8px}.search-modal__clear svg{width:16px;height:16px}}.search-modal__clear{font-size:10px;color:#6b7280;padding:4px 6px;display:flex;align-items:center;gap:4px}.search-modal__clear svg{transition:color .2s ease}@media (max-width: 768px){.search-modal__clear:hover{background:none}.search-modal__clear:hover svg{color:#6b7280}}@media (max-width: 768px){.search-modal__clear{gap:0;padding:4px}}@media (max-width: 768px){.search-modal__clear-text{display:none}}.search-modal__close{background:none;border:none;cursor:pointer;padding:12px;margin-left:16px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:background-color .2s ease;flex-shrink:0}.search-modal__close:hover{background-color:#0000001a}.search-modal__close svg{width:24px;height:24px;color:#6b7280}@media (max-width: 768px){.search-modal__close{padding:10px;margin-left:12px}.search-modal__close svg{width:20px;height:20px;color:#fff}}.search-modal__content{flex:1;display:flex;flex-direction:column;border-radius:12px;min-height:0;overflow:hidden}@media (min-width: 768px){.search-modal__content{margin-top:8px}}.search-modal__content #search-modal-results-container{flex:1;overflow-y:auto;min-height:200px}@media (max-width: 768px){.search-modal__content #search-modal-results-container{min-height:150px}}.search-modal .search__results{border-top:1px solid #e0e0e0;height:auto;overflow:visible}@media (max-width: 768px){.search-modal .search__results{box-shadow:none;border:none}}@media (max-width: 768px){.search-modal .search__results .search__results{box-shadow:none}}.search-modal .search__results .search__results-header{padding:20px 24px 12px;font-size:14px}@media (max-width: 576px){.search-modal .search__results .search__results-header{padding:16px 20px 10px;font-size:13px}}.search-modal .search__results .search__results-list{padding:16px 8px}.search-modal .search__results .search__result{padding:16px 24px}@media (max-width: 576px){.search-modal .search__results .search__result{padding:14px 20px}}.search-modal .search__results .search__result-logo{width:100px;height:40px;margin-right:16px}@media (max-width: 576px){.search-modal .search__results .search__result-logo{width:80px;height:32px;margin-right:12px}}.search-modal .search__results .search__result-brand-name{font-size:16px;margin-right:16px}@media (max-width: 576px){.search-modal .search__results .search__result-brand-name{font-size:14px;margin-right:12px}}.search-modal .search__results .search__result-coupon-count{font-size:12px;padding:3px 8px;margin-right:12px}@media (max-width: 576px){.search-modal .search__results .search__result-coupon-count{font-size:11px;padding:2px 6px;margin-right:10px}}.search-modal .search__results .search__result-arrow{width:20px;height:20px}@media (max-width: 576px){.search-modal .search__results .search__result-arrow{width:18px;height:18px}}.search-modal .search__results .search__loading,.search-modal .search__results .search__error{padding:60px 40px}@media (max-width: 576px){.search-modal .search__results .search__loading,.search-modal .search__results .search__error{padding:40px 30px}}.search-modal .search__results .search__loading p,.search-modal .search__results .search__error p{font-size:18px;margin-bottom:8px}@media (max-width: 576px){.search-modal .search__results .search__loading p,.search-modal .search__results .search__error p{font-size:16px}}.search-modal .search__results .search__loading span,.search-modal .search__results .search__error span{font-size:14px}@media (max-width: 576px){.search-modal .search__results .search__loading span,.search-modal .search__results .search__error span{font-size:13px}}.search-modal .search__results .search__loading-icon,.search-modal .search__results .search__no-results-icon,.search-modal .search__results .search__error-icon{width:60px;height:60px;margin-bottom:20px}@media (max-width: 576px){.search-modal .search__results .search__loading-icon,.search-modal .search__results .search__no-results-icon,.search-modal .search__results .search__error-icon{width:48px;height:48px;margin-bottom:16px}}.search-modal .search__results .search__featured,.search-modal .search__results .search__no-results{padding:24px 16px}@media (max-width: 576px){.search-modal .search__results .search__featured,.search-modal .search__results .search__no-results{padding:16px 12px}}.search-modal .search__results .search__featured-section{margin-bottom:40px}.search-modal .search__results .search__featured-section:last-child{margin-bottom:0}@media (max-width: 576px){.search-modal .search__results .search__featured-section{margin-bottom:32px}}.search-modal .search__results .search__featured-title,.search-modal .search__results .search__no-results-popular-searches-title{font-size:16px;margin-bottom:16px;padding-left:12px;text-align:left}@media (max-width: 576px){.search-modal .search__results .search__featured-title,.search-modal .search__results .search__no-results-popular-searches-title{font-size:15px;margin-bottom:12px;padding-left:10px}}.search-modal .search__results .search__featured-store,.search-modal .search__results .search__featured-coupon{padding:6px}.search-modal .search__results .search__featured-store-logo,.search-modal .search__results .search__featured-coupon-logo{width:70px;height:30px;margin-right:12px}@media (max-width: 576px){.search-modal .search__results .search__featured-store-logo,.search-modal .search__results .search__featured-coupon-logo{width:60px;height:30px;margin-right:10px}}.search-modal .search__results .search__featured-store-name,.search-modal .search__results .search__featured-coupon-brand{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}@media (max-width: 576px){.search-modal .search__results .search__featured-store-name,.search-modal .search__results .search__featured-coupon-brand{font-size:13px}}.search-modal .search__results .search__featured-store-count,.search-modal .search__results .search__featured-coupon-discount{font-size:12px}@media (max-width: 576px){.search-modal .search__results .search__featured-store-count,.search-modal .search__results .search__featured-coupon-discount{font-size:11px}}.search-modal .search__results .search__featured-grid{gap:12px}.search-modal .search__results .search__featured-grid--stores,.search-modal .search__results .search__featured-grid--coupons{grid-template-columns:repeat(4,1fr)}@media (max-width: 992px){.search-modal .search__results .search__featured-grid--stores,.search-modal .search__results .search__featured-grid--coupons{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.search-modal .search__results .search__featured-grid--stores,.search-modal .search__results .search__featured-grid--coupons{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.search-modal .search__results .search__featured-grid--stores,.search-modal .search__results .search__featured-grid--coupons{grid-template-columns:repeat(2,1fr);gap:8px}}.search-modal .search__results .search__featured-categories{display:flex;flex-wrap:wrap}
