.es-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2147483646;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.es-overlay.es-open{display:block}.es-fullscreen{display:none;position:fixed;width:88%;max-width:1400px;left:50%;transform:translate(-50%);top:80px;bottom:20px;z-index:2147483647;border-radius:12px;overflow:hidden;box-shadow:0 25px 80px #0000002e,0 0 0 1px #0000000d;background:#fff}.es-fullscreen.es-open{display:block;animation:esFadeIn .25s ease}@keyframes esFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.es-layer{height:100%;display:flex;flex-direction:column}.es-layer__content{display:flex;flex:1;overflow:hidden}.es-close-btn{position:absolute;top:10px;right:10px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#6b7280;text-decoration:none;transition:all .2s;background:#ffffffe6}.es-close-btn:hover{background:#f3f4f6;color:#1f2937}.es-aside{width:260px;min-width:260px;background:#fafbfc;border-right:1px solid #e5e7eb;overflow-y:auto;scrollbar-width:thin}.es-aside::-webkit-scrollbar{width:5px}.es-aside::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.es-aside__content{padding:8px 0}.es-panel{border-bottom:1px solid #e5e7eb}.es-panel__title{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:13px;font-weight:700;color:#fff;background:#00b4f0;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em}.es-panel__title:after{content:"–";font-size:16px;font-weight:700}.es-panel--collapsed .es-panel__title:after{content:"+"}.es-panel__content{padding:8px 12px}.es-panel--collapsed .es-panel__content{display:none}.es-term{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;font-size:13px;cursor:pointer;border-radius:4px;transition:background .15s;color:#374151}.es-term:hover{background:#e0f2fe}.es-term--active{background:#dbeafe;font-weight:600;color:#0369a1}.es-term--active:before{content:"✓ ";color:#0ea5e9;font-weight:700;margin-right:4px}.es-term__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-term__count{flex-shrink:0;font-size:11px;color:#9ca3af;margin-left:8px;font-weight:500}.es-term--extra{display:none}.es-show-all .es-term--extra{display:flex}.es-show-more-btn{display:block;width:100%;padding:6px;margin-top:4px;border:none;background:none;color:#0ea5e9;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.es-show-more-btn:hover{text-decoration:underline}.es-price-range{padding:4px 0}.es-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:8px}.es-price-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center;font-family:inherit;outline:none}.es-price-input:focus{border-color:#00b4f0;box-shadow:0 0 0 2px #00b4f026}.es-price-sep{color:#9ca3af;flex-shrink:0}.es-range-slider{width:100%;accent-color:#00B4F0;cursor:pointer}.es-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#fff}.es-header{padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#fafbfc;flex-shrink:0}.es-header__search{display:flex;align-items:center;gap:8px;margin-bottom:10px}.es-header__search-input{flex:1;height:42px;padding:0 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;font-family:inherit;color:#1f2937;background:#fff;outline:none;transition:border-color .2s}.es-header__search-input:focus{border-color:#00b4f0;box-shadow:0 0 0 3px #00b4f01a}.es-header__search-input::placeholder{color:#9ca3af}.es-header__clear{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s;flex-shrink:0}.es-header__clear:hover{background:#e5e7eb;color:#1f2937}.es-header__row{display:flex;align-items:center;gap:16px}.es-header__layout-icons{display:flex;gap:4px}.es-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#9ca3af;text-decoration:none;transition:all .15s}.es-icon:hover{background:#e5e7eb;color:#374151}.es-icon--active{color:#0ea5e9;background:#e0f2fe}.es-header__title{font-size:13px;color:#6b7280}.es-header__title strong{color:#1f2937}.es-header__sort{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.es-header__sort select{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none;font-family:inherit}.es-header__sort select:focus{border-color:#00b4f0}.es-suggestions{display:flex;align-items:center;gap:6px;padding:8px 0 0;flex-wrap:wrap}.es-suggestions__label{font-size:12px;color:#9ca3af;font-weight:500}.es-suggestion{padding:3px 10px;border:1px solid #d1d5db;border-radius:16px;font-size:12px;color:#374151;text-decoration:none;transition:all .15s;white-space:nowrap}.es-suggestion:hover{border-color:#0ea5e9;background:#e0f2fe;color:#0369a1}.es-results{flex:1;overflow-y:auto;padding:16px}.es-grid{display:grid;gap:16px}.es-grid--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.es-grid--list{grid-template-columns:1fr}.es-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .2s;opacity:0;animation:esCardReveal .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--es-delay, 0ms)}@keyframes esCardReveal{0%{opacity:0;transform:translate(-30px,-30px) scale(.92)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}.es-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-3px)}.es-card__main{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.es-grid--list .es-card__main{flex-direction:row}.es-card__image{position:relative;margin:0;padding:0;overflow:hidden;background:#f9fafb;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.es-grid--list .es-card__image{width:200px;min-width:200px;aspect-ratio:auto}.es-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.es-card:hover .es-card__image img{transform:scale(1.05)}.es-card__content{padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.es-card__title{font-size:13px;font-weight:600;color:#1f2937;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.es-card__description{font-size:11px;color:#9ca3af;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.es-grid--list .es-card__description{-webkit-line-clamp:4}.es-card__pricing{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px}.es-card__price{font-size:14px;font-weight:700;color:#06ccca}.es-card__price--old{font-size:12px;color:#9ca3af;text-decoration:line-through;font-weight:400}.es-card__price--new{font-size:14px;font-weight:700;color:#f56a80}.es-stars{display:flex;gap:1px;font-size:14px;line-height:1}.es-star--full{color:#f59e0b}.es-star--half{color:#f59e0b;opacity:.5}.es-star--empty{color:#d1d5db}.es-card--skeleton{pointer-events:none}.es-skel-line{height:12px;border-radius:6px;margin-bottom:8px}@keyframes esShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.es-shimmer{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:esShimmer 1.5s ease-in-out infinite}.es-card--skeleton .es-card__image{background:#e5e7eb}.es-empty-full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#9ca3af}.es-empty-full svg{margin-bottom:16px;color:#d1d5db}.es-empty-full h3{font-size:16px;color:#6b7280;margin:0 0 4px}.es-empty-full p{font-size:13px;margin:0}.es-corrections{margin-top:16px;font-size:14px;color:#6b7280}.es-corrections span{font-weight:500}.es-correction-link{display:inline-block;margin:4px 6px;padding:5px 14px;background:#e0f2fe;color:#0369a1;border-radius:16px;text-decoration:none;font-weight:600;transition:all .15s}.es-correction-link:hover{background:#00b4f0;color:#fff;transform:translateY(-1px)}.es-quickview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:esQvFadeIn .2s ease}@keyframes esQvFadeIn{0%{opacity:0}to{opacity:1}}.es-quickview{background:#fff;border-radius:16px;max-width:680px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 80px #0003;animation:esQvSlideUp .3s cubic-bezier(.22,1,.36,1);position:relative}@keyframes esQvSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.es-quickview__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:#0000000f;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;transition:all .15s;z-index:2}.es-quickview__close:hover{background:#0000001f;color:#111}.es-quickview__image{width:100%;height:280px;object-fit:cover;border-radius:16px 16px 0 0}.es-quickview__body{padding:20px 24px 24px}.es-quickview__title{font-size:20px;font-weight:700;color:#111827;margin:0 0 6px}.es-quickview__provider{font-size:13px;color:#6b7280;margin-bottom:12px}.es-quickview__provider strong{color:#374151}.es-quickview__tipo{display:inline-block;padding:3px 10px;background:#f0f9ff;color:#0369a1;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.es-quickview__desc{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:16px}.es-quickview__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.es-quickview__price{font-size:22px;font-weight:700;color:#06ccca}.es-quickview__oldprice{font-size:15px;color:#9ca3af;text-decoration:line-through}.es-quickview__badge{display:inline-flex;padding:3px 10px;background:#f0fdf4;color:#059669;border-radius:12px;font-size:12px;font-weight:600}.es-quickview__cta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#00b4f0;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.es-quickview__cta:hover{background:#0099d5;transform:translateY(-1px);box-shadow:0 4px 12px #00b4f04d}.es-card__quickview{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;opacity:0;transform:scale(.8);transition:all .2s;z-index:2;box-shadow:0 2px 8px #0000001a}.es-card:hover .es-card__quickview{opacity:1;transform:scale(1)}.es-card__quickview:hover{background:#00b4f0;color:#fff}.es-container{position:relative;width:100%}.es-input-wrapper{position:relative;display:flex;align-items:center}.es-input{width:100%;height:44px;padding:0 44px 0 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;font-family:inherit;color:#1f2937;background:#fff;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.es-input::placeholder{color:#9ca3af}.es-input:focus{border-color:#00b4f0;box-shadow:0 0 0 3px #00b4f01f}.es-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af;pointer-events:none;transition:color .2s}.es-input:focus+.es-search-icon{color:#00b4f0}.es-mobile-only{display:none!important}.es-aside-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease}.es-aside-overlay.es-open{display:block;opacity:1}.es-aside__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;font-size:16px;font-weight:700;color:#1f2937;background:#fff;flex-shrink:0}.es-aside__close{width:32px;height:32px;border:none;background:#0000000d;font-size:20px;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.es-aside__close:hover{background:#0000001a}.es-header__filter-btn{display:none;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:background .15s}.es-header__filter-btn:active{background:#f3f4f6}@keyframes esDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:991px){.es-mobile-only{display:flex!important}.es-header__filter-btn{display:flex}.es-fullscreen{width:100%;max-width:100%;top:auto;bottom:0;left:0;right:0;height:95%;border-radius:16px 16px 0 0;transform:none}.es-fullscreen.es-open{animation:esDrawerSlideUp .35s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.es-aside{position:absolute;top:0;left:0;bottom:0;width:85%;max-width:320px;background:#fff;z-index:50;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);border-right:none;box-shadow:4px 0 24px #00000026;display:flex;flex-direction:column}.es-aside.es-aside--open{transform:translate(0)}.es-aside__content{flex:1;overflow-y:auto}.es-fullscreen.es-drawer-open .es-main,.es-fullscreen.es-drawer-open .es-results{overflow:hidden}.es-grid--grid{grid-template-columns:repeat(2,1fr);gap:12px}.es-header__sort label{display:none}}.es-highlight{background:#00b4f026;color:#0284c7;border-radius:2px;padding:0 1px}.es-welcome-section{padding:20px 24px}.es-welcome-section+.es-welcome-section{padding-top:0}.es-welcome-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.es-welcome-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.es-welcome-title svg{color:#9ca3af;flex-shrink:0}.es-welcome-clear{border:none;background:none;color:#00b4f0;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.es-welcome-clear:hover{background:#e0f2fe}.es-history-chips{display:flex;flex-wrap:wrap;gap:8px}.es-history-chip{display:flex;align-items:center;gap:4px;padding:7px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151;text-decoration:none;transition:all .15s;cursor:pointer}.es-history-chip:hover{background:#e0f2fe;border-color:#00b4f0;color:#0369a1}.es-trending-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.es-trending-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:20px;color:#0369a1;text-decoration:none;transition:all .15s;cursor:pointer;font-weight:500}.es-trending-chip:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#00b4f0;transform:translateY(-1px);box-shadow:0 2px 8px #00b4f026}.es-trending-count{font-size:.75em;color:#7dd3fc;font-weight:400}.es-autocomplete-wrapper{position:relative}.es-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;box-shadow:0 8px 24px #00000014;overflow:hidden;max-height:260px;overflow-y:auto}.es-autocomplete__item{display:flex;align-items:center;padding:10px 16px;font-size:14px;color:#374151;text-decoration:none;transition:background .1s;border-bottom:1px solid #f3f4f6;cursor:pointer}.es-autocomplete__item:last-child{border-bottom:none}.es-autocomplete__item:hover,.es-autocomplete__item.es-ac--active{background:#e0f2fe;color:#0369a1}.es-autocomplete__item strong{color:#00b4f0;font-weight:700}.es-card--focused{outline:2px solid #00B4F0;outline-offset:2px;box-shadow:0 0 0 4px #00b4f01f,0 8px 30px #0000001a}.es-map-container{width:100%;height:100%;min-height:400px;border-radius:8px;overflow:hidden}.es-map-pin{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .15s}.es-map-pin:hover{transform:scale(1.2)}.es-map-marker{background:none!important;border:none!important}.es-map-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 30px #00000026;padding:0;overflow:hidden}.es-map-popup .leaflet-popup-content{margin:0}.es-map-popup .leaflet-popup-tip{box-shadow:0 4px 8px #0000001a}.es-results--map{padding:8px;height:100%}.es-scroll-sentinel{padding:20px;display:flex;justify-content:center}.es-loading-more{display:flex;align-items:center;gap:6px;padding:12px 24px;color:#9ca3af;font-size:13px}.es-dot-pulse{display:inline-flex;gap:4px}.es-dot-pulse:before,.es-dot-pulse:after,.es-dot-pulse{position:relative}.es-dot-pulse:before{content:"";display:inline-block;width:8px;height:8px;background:#00b4f0;border-radius:50%;animation:esDotPulse 1.2s infinite ease-in-out}.es-dot-pulse:after{content:"";display:inline-block;width:8px;height:8px;background:#00b4f0;border-radius:50%;animation:esDotPulse 1.2s infinite ease-in-out .4s}@keyframes esDotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
