@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}:root{--cp-green:#145954;--cp-green-dark:#0e4846;--cp-green-deep:#01373a;--cp-green-soft:#e3efec;--cp-orange:#fe7102;--cp-orange-dark:#e05f00;--cp-orange-soft:#ffe9d6;--cp-orange-pale:#fff4ea;--cp-bg:#fdf5ed;--cp-bg-warm:#f9ecde;--cp-surface:#fff;--cp-border:#f0e2d3;--cp-text:#1d2a28;--cp-text-mid:#4f5b59;--cp-text-mute:#8e9795;--cp-success:#1f9d63;--cp-success-soft:#e2f5eb;--cp-danger:#d93d2b;--cp-danger-soft:#fdecea;--cp-warn:#c77700;--cp-warn-soft:#fff3d6;--cp-star:#f7b500;--cp-r-sm:12px;--cp-r-md:18px;--cp-r-lg:24px;--cp-r-xl:32px;--cp-shadow:0 4px 18px #50321414;--cp-shadow-md:0 10px 30px #5032141f;--cp-shadow-orange:0 8px 22px #fe710259;--cp-font-display:"Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--cp-font-body:"Plus Jakarta Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:var(--cp-font-body);background:var(--cp-bg);color:var(--cp-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.cp-paws-bg{background-image:radial-gradient(circle at 12% 18%,#fe710212 0 26px,#0000 27px),radial-gradient(circle at 88% 62%,#fe710212 0 34px,#0000 35px),radial-gradient(circle at 20% 86%,#fe71020f 0 22px,#0000 23px)}.shell{background:var(--cp-bg);max-width:430px;min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.cp-app .scroll{padding-bottom:max(120px, calc(env(safe-area-inset-bottom) + 110px));flex:1;overflow-y:auto}.cp-app .scroll::-webkit-scrollbar{display:none}.cp-app .navbar{bottom:max(10px, env(safe-area-inset-bottom));background:var(--cp-surface);z-index:100;border-radius:28px;align-items:center;width:calc(100% - 24px);max-width:406px;padding:10px 6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #3c281424}.cp-app .nav-btn{cursor:pointer;color:var(--cp-text-mid);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:700;transition:color .2s;display:flex}.cp-app .nav-btn.active{color:var(--cp-orange)}.cp-app .nav-btn svg{width:24px;height:24px}.cp-app .nav-center{border:5px solid var(--cp-bg);background:var(--cp-orange);color:#fff;width:64px;height:64px;box-shadow:var(--cp-shadow-orange);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-30px 6px 0;transition:transform .15s;display:flex}.cp-app .nav-center:active{transform:scale(.94)}.cp-app .nav-center svg{width:28px;height:28px}.cp-app .page-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.cp-app .home-user{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cp-app .home-avatar{background:var(--cp-green);color:#fff;width:52px;height:52px;font-family:var(--cp-font-display);letter-spacing:-.02em;box-shadow:var(--cp-shadow);border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.cp-app .greeting{font-family:var(--cp-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--cp-text);letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.cp-app .greeting-sub{color:var(--cp-text-mute);margin-top:2px;font-size:13px;font-weight:600}.cp-app .icon-btn,.cp-app .notif-btn{background:var(--cp-surface);cursor:pointer;width:44px;height:44px;color:var(--cp-text);box-shadow:var(--cp-shadow);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cp-app .icon-btn svg,.cp-app .notif-btn svg{stroke-width:1.9px;width:21px;height:21px}.cp-app .notif-dot{background:var(--cp-orange);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:10px}.cp-app .loc-inline{cursor:pointer;align-items:center;gap:5px;width:fit-content;margin-top:4px;display:flex}.cp-app .loc-inline-text{color:var(--cp-text-mid);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:13px;font-weight:700;overflow:hidden}.cp-app .loc-inline-chevron{color:var(--cp-orange);flex-shrink:0;font-size:10px}.cp-app .searchbar{background:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow);cursor:pointer;border-radius:18px;align-items:center;gap:10px;margin:0 20px 18px;padding:14px 16px;display:flex}.cp-app .searchbar svg{width:20px;height:20px;color:var(--cp-text-mid);flex-shrink:0}.cp-app .searchbar input{color:var(--cp-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px;font-weight:600}.cp-app .searchbar input::placeholder{color:var(--cp-text-mute);font-weight:600}.cp-app .searchbar-filter{color:var(--cp-orange);align-items:center;display:flex}.cp-app .searchbar-filter svg{color:var(--cp-orange)}.cp-app .cat-tiles{scrollbar-width:none;gap:10px;margin-bottom:20px;padding:0 20px 4px;display:flex;overflow-x:auto}.cp-app .cat-tiles::-webkit-scrollbar{display:none}.cp-app .cat-tile{background:var(--cp-surface);border:1px solid var(--cp-border);width:78px;height:82px;color:var(--cp-text);cursor:pointer;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 2px 10px #3c28140d}.cp-app .cat-tile svg{width:28px;height:28px;color:var(--cp-text)}.cp-app .cat-tile.active{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff;box-shadow:var(--cp-shadow-orange)}.cp-app .cat-tile.active svg{color:#fff}.cp-app .chips{scrollbar-width:none;gap:8px;margin-bottom:16px;padding:0 20px 4px;display:flex;overflow-x:auto}.cp-app .chips::-webkit-scrollbar{display:none}.cp-app .chip{background:var(--cp-surface);border:1px solid var(--cp-border);color:var(--cp-text-mid);cursor:pointer;border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s}.cp-app .chip.active{background:var(--cp-orange);border-color:var(--cp-orange);color:#fff}.cp-app .banner-wrap{margin-bottom:8px;padding:0 20px}.cp-app .banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:26px;gap:12px;display:flex;overflow-x:auto}.cp-app .banner-track::-webkit-scrollbar{display:none}.cp-app .banner{scroll-snap-align:center;background:var(--cp-green);background-position:100%;background-size:cover;border-radius:26px;flex:0 0 100%;height:190px;position:relative;overflow:hidden}.cp-app .banner:before{content:"";background:linear-gradient(90deg, var(--cp-green-dark) 0%, #0e4846eb 38%, #0e484600 70%);position:absolute;inset:0}.cp-app .banner-content{z-index:1;flex-direction:column;justify-content:center;max-width:62%;height:100%;padding:22px 20px;display:flex;position:relative}.cp-app .banner-title{font-family:var(--cp-font-display);color:#fff;letter-spacing:-.3px;font-size:24px;font-weight:700;line-height:1.05}.cp-app .banner-btn{background:var(--cp-orange);color:#fff;cursor:pointer;box-shadow:var(--cp-shadow-orange);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.cp-app .banner-sparks{z-index:1;color:var(--cp-orange);position:absolute}.cp-app .banner-dots{justify-content:center;gap:6px;margin:10px 0 18px;display:flex}.cp-app .banner-dot{background:#e6d8c8;border-radius:999px;width:7px;height:7px;transition:all .2s}.cp-app .banner-dot.on{background:var(--cp-orange);width:18px}.cp-app .section-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 20px;display:flex}.cp-app .section-title{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);align-items:center;gap:6px;font-size:20px;font-weight:700;display:flex}.cp-app .section-link{color:var(--cp-orange);cursor:pointer;font-size:14px;font-weight:800}.cp-app .hscroll{scrollbar-width:none;gap:12px;padding:0 20px 6px;display:flex;overflow-x:auto}.cp-app .hscroll::-webkit-scrollbar{display:none}.cp-app .nearby-card{background:var(--cp-surface);cursor:pointer;width:172px;box-shadow:var(--cp-shadow);border-radius:20px;flex:none;transition:transform .15s;overflow:hidden}.cp-app .nearby-card:active{transform:scale(.97)}.cp-app .nearby-img{background:var(--cp-orange-pale);justify-content:center;align-items:center;height:124px;font-size:44px;display:flex;position:relative;overflow:hidden}.cp-app .nearby-img img{object-fit:cover;width:100%;height:100%}.cp-app .nearby-img-gradient{display:none}.cp-app .nearby-pct,.cp-app .deal-pct-badge{background:var(--cp-orange);color:#fff;font-family:var(--cp-font-display);letter-spacing:-.02em;z-index:2;border-radius:10px;padding:3px 10px;font-size:15px;font-weight:700;position:absolute;top:10px;left:10px}.cp-app .nearby-price-overlay{display:none}.cp-app .nearby-body{padding:10px 12px 12px}.cp-app .nearby-store{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.cp-app .nearby-title{color:var(--cp-text-mid);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;font-weight:600;overflow:hidden}.cp-app .nearby-footer{color:var(--cp-text-mid);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;font-weight:700;display:flex}.cp-app .nearby-dist,.cp-app .nearby-rating{align-items:center;gap:4px;display:inline-flex}.cp-app .nearby-dist svg{color:var(--cp-orange)}.cp-app .nearby-rating svg{color:var(--cp-star)}.cp-app .deal-save-btn{cursor:pointer;width:32px;height:32px;color:var(--cp-text);z-index:2;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000001f}.cp-app .deal-save-btn svg{width:17px;height:17px}.cp-app .deal-save-btn.saved{color:var(--cp-orange)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.cp-app .deals-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.cp-app .deal-card{background:var(--cp-surface);cursor:pointer;box-shadow:var(--cp-shadow);border-radius:20px;transition:transform .15s;animation:.35s both fadeUp;overflow:hidden}.cp-app .deal-card:active{transform:scale(.97)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cp-app .deal-img{background:var(--cp-orange-pale);justify-content:center;align-items:center;height:128px;display:flex;position:relative;overflow:hidden}.cp-app .deal-img-gradient,.cp-app .deal-price-overlay{display:none}.cp-app .deal-body{padding:10px 12px 12px}.cp-app .deal-store{color:var(--cp-green);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.cp-app .deal-store-dot{background:var(--cp-orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cp-app .deal-title{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin-top:4px;font-size:15px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.cp-app .deal-prices{align-items:baseline;gap:6px;margin-top:6px;display:flex}.cp-app .deal-price-big{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-orange);font-size:17px;font-weight:700}.cp-app .deal-price-old-overlay{color:var(--cp-text-mute);font-size:12px;font-weight:600;text-decoration:line-through}.cp-app .deal-footer{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cp-app .pill-dist,.cp-app .pill-time{background:var(--cp-bg);color:var(--cp-text-mid);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.cp-app .pill-urgent{background:var(--cp-danger-soft);color:var(--cp-danger)}.cp-app .store-card{background:var(--cp-surface);cursor:pointer;width:150px;box-shadow:var(--cp-shadow);border-radius:20px;flex:none;overflow:hidden}.cp-app .store-card-img{background:var(--cp-green-soft);justify-content:center;align-items:center;height:84px;font-size:34px;display:flex;position:relative;overflow:hidden}.cp-app .store-open-dot{background:var(--cp-success);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:9px}.cp-app .store-card-body{padding:10px 12px 12px}.cp-app .store-card-name{font-family:var(--cp-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cp-app .store-card-dist{color:var(--cp-text-mid);margin-top:2px;font-size:12px;font-weight:600}.cp-app .store-card-promos{color:var(--cp-orange);margin-top:6px;font-size:11px;font-weight:800}.cp-app .empty{text-align:center;padding:48px 32px}.cp-app .empty-icon{margin-bottom:10px;font-size:44px}.cp-app .empty-text{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);font-size:18px;font-weight:700}.cp-app .empty-sub{color:var(--cp-text-mute);margin-top:4px;font-size:13px;font-weight:600}.cp-app .search-result-count{color:var(--cp-text-mute);padding:0 20px 12px;font-size:13px;font-weight:700}.cp-app .trend-row{cursor:pointer;align-items:center;gap:12px;padding:12px 20px;display:flex}.cp-app .trend-icon{background:var(--cp-surface);width:38px;height:38px;box-shadow:var(--cp-shadow);color:var(--cp-orange);border-radius:12px;justify-content:center;align-items:center;display:flex}.cp-app .btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 20px;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .2s;display:flex}.cp-app .btn svg{flex-shrink:0;width:22px;height:22px}.cp-app .btn-primary{background:var(--cp-orange);color:#fff;box-shadow:var(--cp-shadow-orange)}.cp-app .btn-outline{color:var(--cp-orange);border:2px solid var(--cp-orange);background:0 0}.cp-app .btn-green{background:var(--cp-green);color:#fff}.cp-app .btn-xs{border-width:1.5px;width:auto;padding:7px 12px;font-size:12px}.cp-app .detail-img{background:var(--cp-orange-pale);justify-content:center;align-items:center;height:300px;font-size:90px;display:flex;position:relative;overflow:hidden}.cp-app .detail-img img{object-fit:cover;width:100%;height:100%}.cp-app .detail-top-actions{z-index:3;justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.cp-app .back-btn,.cp-app .detail-action{cursor:pointer;width:42px;height:42px;color:var(--cp-text);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;box-shadow:0 2px 10px #0000001f}.cp-app .back-btn{z-index:3;position:absolute;top:14px;left:14px}.cp-app .detail-top-actions .back-btn{position:static}.cp-app .detail-action svg,.cp-app .back-btn svg{width:20px;height:20px}.cp-app .detail-action.saved{color:var(--cp-orange)}.cp-app .detail-body{background:var(--cp-surface);box-shadow:var(--cp-shadow-md);z-index:2;border-radius:28px;margin:-46px 16px 0;padding:22px 20px 20px;position:relative}.cp-app .detail-store-row{cursor:pointer;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cp-app .detail-store-logo{background:var(--cp-orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.cp-app .detail-store-name{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);font-size:18px;font-weight:700}.cp-app .detail-store-dist{color:var(--cp-text-mid);align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.cp-app .detail-pct-big{font-family:var(--cp-font-display);color:var(--cp-orange);letter-spacing:-1px;font-size:44px;font-weight:700;line-height:1}.cp-app .detail-title{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);margin-top:6px;font-size:20px;font-weight:700;line-height:1.2}.cp-app .detail-prices-row{align-items:baseline;gap:10px;margin-top:12px;display:flex}.cp-app .d-price-new{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-green);font-size:24px;font-weight:700}.cp-app .d-price-old{color:var(--cp-text-mute);font-size:15px;font-weight:600;text-decoration:line-through}.cp-app .d-pct-badge{display:none}.cp-app .detail-desc{color:var(--cp-text-mid);margin-top:12px;font-size:14px;font-weight:500;line-height:1.55}.cp-app .detail-info-tiles{background:var(--cp-bg);border-radius:18px;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:14px 4px;display:grid}.cp-app .detail-info-tile{text-align:center;color:var(--cp-text-mid);flex-direction:column;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.cp-app .detail-info-tile+.detail-info-tile{border-left:1px solid var(--cp-border)}.cp-app .detail-info-tile svg{width:24px;height:24px;color:var(--cp-text)}.cp-app .detail-expires,.cp-app .detail-expires-text,.cp-app .detail-expires-sub{display:none}.cp-app .cupon-box{background:var(--cp-orange-pale);border:2px dashed var(--cp-orange);text-align:center;border-radius:22px;margin-bottom:12px;padding:20px}.cp-app .cupon-label{color:var(--cp-orange);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.cp-app .cupon-code{font-family:var(--cp-font-display);color:var(--cp-green);letter-spacing:3px;margin:8px 0 4px;font-size:32px;font-weight:700}.cp-app .cupon-divider{border:none;border-top:1px dashed var(--cp-border);margin:6px 0 14px}.cp-app .cupon-step{text-align:left;align-items:center;gap:12px;padding:6px 0;display:flex}.cp-app .step-num{background:var(--cp-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.cp-app .step-text{color:var(--cp-text);font-size:14px;font-weight:700}.cp-app .store-hero{height:220px;position:relative;overflow:hidden}.cp-app .store-hero-img{object-fit:cover;width:100%;height:100%}.cp-app .store-hero-gradient{background:linear-gradient(#00000026 0%,#0000 40%,#00000059 100%);position:absolute;inset:0}.cp-app .store-hero-back{cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:50%;width:42px;height:42px;font-size:20px;position:absolute;top:14px;left:14px}.cp-app .store-hero-badge{color:var(--cp-success);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:14px;right:14px}.cp-app .store-hero-badge-dot{background:var(--cp-success);border-radius:50%;width:8px;height:8px}.cp-app .store-logo-float{background:var(--cp-orange);border:4px solid var(--cp-bg);width:80px;height:80px;box-shadow:var(--cp-shadow-md);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:34px;display:flex;position:absolute;top:-40px;left:20px;overflow:hidden}.cp-app .store-info-block{padding:50px 20px 16px}.cp-app .store-name{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-text);font-size:26px;font-weight:700}.cp-app .store-meta-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cp-app .store-meta-pill{background:var(--cp-surface);color:var(--cp-text);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 6px #0000000d}.cp-app .store-desc{color:var(--cp-text-mid);margin-top:12px;font-size:14px;font-weight:500;line-height:1.55}.cp-app .store-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cp-app .store-tag{background:var(--cp-green-soft);color:var(--cp-green);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.cp-app .store-addr-row{color:var(--cp-text-mid);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.cp-app .store-stats-bar{background:var(--cp-green);border-radius:20px;grid-template-columns:repeat(3,1fr);margin:4px 20px 20px;padding:16px 6px;display:grid}.cp-app .store-stat-item{text-align:center}.cp-app .store-stat-item+.store-stat-item{border-left:1px solid #ffffff26}.cp-app .store-stat-val{font-family:var(--cp-font-display);letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:700}.cp-app .store-stat-lbl{color:#ffffffbf;margin-top:2px;font-size:11px;font-weight:700}.cp-app .store-promos-section{flex-direction:column;gap:12px;padding:0 20px;display:flex}.cp-app .store-promos-title{font-family:var(--cp-font-display);letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.cp-app .store-promos-count{background:var(--cp-orange);color:#fff;border-radius:999px;padding:1px 9px;font-size:13px}.cp-app .saved-tabs{gap:6px;margin-bottom:16px;padding:0 20px;display:flex}.cp-app .saved-tab{text-align:center;background:var(--cp-surface);color:var(--cp-text-mid);cursor:pointer;border:1px solid var(--cp-border);border-radius:999px;flex:1;padding:10px 6px;font-size:13px;font-weight:800}.cp-app .saved-tab.active{background:var(--cp-green);color:#fff;border-color:var(--cp-green)}.cp-app .saved-item{background:var(--cp-surface);cursor:pointer;box-shadow:var(--cp-shadow);border-radius:20px;gap:12px;margin:0 20px 12px;padding:10px;display:flex}.cp-app .saved-item-vencida{opacity:.55}.cp-app .saved-item-img{background:var(--cp-orange-pale);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;font-size:32px;display:flex;position:relative;overflow:hidden}.cp-app .saved-item-img img{object-fit:cover;width:100%;height:100%}.cp-app .saved-item-pct{background:var(--cp-orange);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;top:5px;left:5px}.cp-app .saved-item-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.cp-app .saved-item-store{color:var(--cp-green);font-size:12px;font-weight:800}.cp-app .saved-item-title{font-family:var(--cp-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:700;overflow:hidden}.cp-app .saved-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;display:flex}.cp-app .saved-price{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-orange);font-size:16px;font-weight:700}.cp-app .saved-price-old{color:var(--cp-text-mute);font-size:12px;font-weight:600;text-decoration:line-through}.cp-app .saved-exp{color:var(--cp-text-mid);margin-left:auto;font-size:11px;font-weight:700}.cp-app .saved-exp.urgent{color:var(--cp-danger)}.cp-app .badge-vencida{color:var(--cp-text-mute);background:var(--cp-bg);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.cp-app .count-badge{background:var(--cp-orange);color:#fff;min-width:28px;height:28px;font-family:var(--cp-font-display);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.cp-app .perfil-header{flex-direction:column;align-items:center;padding:6px 20px 20px;display:flex}.cp-app .perfil-avatar{background:var(--cp-green);color:#fff;width:88px;height:88px;font-family:var(--cp-font-display);letter-spacing:-.02em;box-shadow:var(--cp-shadow-md);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.cp-app .perfil-name{font-family:var(--cp-font-display);letter-spacing:-.02em;margin-top:12px;font-size:22px;font-weight:700}.cp-app .perfil-email{color:var(--cp-text-mute);margin-top:2px;font-size:13px;font-weight:600}.cp-app .perfil-stats{background:var(--cp-surface);box-shadow:var(--cp-shadow);border-radius:20px;grid-template-columns:repeat(3,1fr);margin:0 20px 20px;padding:16px 6px;display:grid}.cp-app .perfil-stat{text-align:center}.cp-app .perfil-stat+.perfil-stat{border-left:1px solid var(--cp-border)}.cp-app .perfil-stat-val{font-family:var(--cp-font-display);letter-spacing:-.02em;color:var(--cp-orange);font-size:22px;font-weight:700}.cp-app .perfil-stat-lbl{color:var(--cp-text-mid);font-size:12px;font-weight:700}.cp-app .perfil-menu{background:var(--cp-surface);box-shadow:var(--cp-shadow);border-radius:22px;margin:0 20px 20px;overflow:hidden}.cp-app .perfil-menu-item{cursor:pointer;background:var(--cp-surface);align-items:center;gap:14px;padding:14px 16px;display:flex}.cp-app .perfil-menu-item+.perfil-menu-item{border-top:1px solid var(--cp-border)}.cp-app .perfil-menu-icon{background:var(--cp-orange-pale);width:38px;height:38px;color:var(--cp-orange);border-radius:12px;justify-content:center;align-items:center;font-size:17px;display:flex}.cp-app .perfil-menu-label{flex:1;font-size:15px;font-weight:700}.cp-app .perfil-menu-arrow{color:var(--cp-text-mute);font-size:22px}.cp-app .subpage-header{align-items:center;gap:12px;padding:16px 20px;display:flex}.cp-app .subpage-back{background:var(--cp-surface);cursor:pointer;width:42px;height:42px;box-shadow:var(--cp-shadow);color:var(--cp-text);border:none;border-radius:14px;font-size:20px}.cp-app .subpage-title{font-family:var(--cp-font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.cp-app .subpage-body{padding:4px 20px 20px}.cp-app .toggle-row{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.cp-app .toggle-row+.toggle-row{border-top:1px solid var(--cp-border)}.cp-app .toggle-row-label{font-size:15px;font-weight:700}.cp-app .toggle-row-sub{color:var(--cp-text-mute);margin-top:2px;font-size:12px;font-weight:600}.cp-app .tog{cursor:pointer;background:#e3d6c8;border:none;border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.cp-app .tog:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.cp-app .tog.on{background:var(--cp-green)}.cp-app .tog.on:after{transform:translate(20px)}.cp-app .pf-input-group{margin-bottom:14px}.cp-app .pf-label{color:var(--cp-text-mid);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.cp-app .pf-input{border:1.5px solid var(--cp-border);width:100%;color:var(--cp-text);background:#fff;border-radius:14px;outline:none;padding:13px 14px;font-size:16px;font-weight:600}.cp-app .pf-input:focus{border-color:var(--cp-orange)}.cp-app .mascota-card,.cp-app .pago-card{background:var(--cp-surface);box-shadow:var(--cp-shadow);border-radius:20px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.cp-app .mascota-emoji,.cp-app .pago-icon{background:var(--cp-orange-pale);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.cp-app .mascota-nombre,.cp-app .pago-num{font-family:var(--cp-font-display);letter-spacing:-.02em;font-size:17px;font-weight:700}.cp-app .mascota-info,.cp-app .pago-tipo{color:var(--cp-text-mute);font-size:13px;font-weight:600}.cp-app .mascota-actions{margin-left:auto}.cp-app .pago-default{background:var(--cp-green-soft);color:var(--cp-green);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:800}.cp-app .faq-item+.faq-item{border-top:1px solid var(--cp-border)}.cp-app .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:15px;font-weight:700;display:flex}.cp-app .faq-a{color:var(--cp-text-mid);padding-bottom:14px;font-size:14px;font-weight:500;line-height:1.55}.cp-app .mapa-overlay{z-index:300;background:#01373a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cp-app .mapa-sheet{background:var(--cp-bg);border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:430px;height:92dvh;display:flex;overflow:hidden}.cp-app .mapa-handle,.cp-app .loc-edit-handle{background:#e3d6c8;border-radius:999px;flex-shrink:0;width:42px;height:5px;margin:10px auto 4px}.cp-app .mapa-topbar{align-items:center;gap:10px;padding:8px 16px 12px;display:flex}.cp-app .mapa-back{cursor:pointer;width:40px;height:40px;box-shadow:var(--cp-shadow);background:#fff;border:none;border-radius:12px;font-size:18px}.cp-app .mapa-topbar-title{font-family:var(--cp-font-display);letter-spacing:-.02em;flex:1;font-size:18px;font-weight:700}.cp-app .mapa-loc-btn{background:var(--cp-green);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.cp-app .mapa-container{background:var(--cp-bg-warm);flex:1;position:relative}.cp-app .mapa-loading{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.cp-app .mapa-loading-text{color:var(--cp-text-mid);font-weight:700}.cp-app .mapa-cards{padding:12px 16px max(16px, env(safe-area-inset-bottom));scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.cp-app .mapa-cards::-webkit-scrollbar{display:none}.cp-app .mapa-card{cursor:pointer;width:200px;box-shadow:var(--cp-shadow);background:#fff;border:2px solid #0000;border-radius:18px;flex:none;padding:12px}.cp-app .mapa-card.sel{border-color:var(--cp-orange)}.cp-app .mapa-card-top{align-items:center;gap:10px;display:flex}.cp-app .mapa-card-logo{background:var(--cp-orange-pale);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;overflow:hidden}.cp-app .mapa-card-name{font-family:var(--cp-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cp-app .mapa-card-dist{color:var(--cp-text-mid);font-size:12px;font-weight:600}.cp-app .mapa-card-bot{align-items:center;gap:6px;margin-top:10px;display:flex}.cp-app .mapa-card-dot{border-radius:50%;width:8px;height:8px}.cp-app .mapa-card-status{font-size:12px;font-weight:800}.cp-app .mapa-card-promos{color:var(--cp-orange);background:var(--cp-orange-pale);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.cp-app .loc-edit-overlay{z-index:300;background:#01373a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cp-app .loc-edit-sheet{background:var(--cp-bg);width:100%;max-width:430px;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;max-height:85dvh;overflow-y:auto}.cp-app .loc-edit-title{font-family:var(--cp-font-display);letter-spacing:-.02em;padding:10px 20px 14px;font-size:20px;font-weight:700}.cp-app .loc-edit-input-wrap{border:1.5px solid var(--cp-border);background:#fff;border-radius:16px;align-items:center;gap:8px;margin:0 16px 10px;padding:4px 8px 4px 14px;display:flex}.cp-app .loc-edit-input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:16px;font-weight:600}.cp-app .loc-edit-clear{color:var(--cp-text-mute);cursor:pointer;background:0 0;border:none;padding:6px;font-size:16px}.cp-app .loc-edit-sugs{flex-direction:column;gap:6px;padding:0 16px;display:flex}.cp-app .loc-edit-sug{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;box-shadow:0 1px 6px #0000000a}.cp-app .loc-edit-sug-icon{background:var(--cp-orange-pale);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cp-app .loc-edit-sug-text{color:var(--cp-text);font-size:14px;font-weight:800}.cp-app .loc-edit-sug-sub{color:var(--cp-text-mute);font-size:12px;font-weight:600}.cp-app .sheet-overlay{z-index:300;background:#01373a73;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cp-app .sheet{background:var(--cp-bg);width:100%;max-width:430px;padding:0 20px max(24px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;max-height:85dvh;animation:.28s cubic-bezier(.2,.9,.3,1) sheetUp;overflow-y:auto}@keyframes sheetUp{0%{opacity:.5;transform:translateY(40px)}to{opacity:1;transform:none}}.cp-app .sheet-title{font-family:var(--cp-font-display);letter-spacing:-.02em;margin:8px 0 4px;font-size:22px;font-weight:700}.cp-app .sheet-sub{color:var(--cp-text-mute);margin-bottom:16px;font-size:13px;font-weight:600}.cp-app .store-actions{gap:10px;margin-top:16px;display:flex}.cp-app .store-action{background:var(--cp-surface);color:var(--cp-green);box-shadow:var(--cp-shadow);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.cp-app .store-action svg{width:18px;height:18px}.cp-app .store-action-wa{color:#fff;background:#25d366}.cp-app .store-horarios{background:var(--cp-surface);box-shadow:var(--cp-shadow);border-radius:22px;margin:24px 20px 0;padding:16px 18px}.cp-app .store-horario{color:var(--cp-text-mid);justify-content:space-between;padding:8px 0;font-size:14px;font-weight:600;display:flex}.cp-app .store-horario+.store-horario{border-top:1px solid var(--cp-border)}.cp-app .store-horario.hoy{color:var(--cp-green);font-weight:800}.cp-app .nav-center{position:relative}.cp-app .nav-center-dot{background:var(--cp-green);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:6px}.cp-app .store-closed-dot{background:var(--cp-text-mute);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:9px}.cp-app .store-card-img img{object-fit:cover;width:100%;height:100%}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.cp-app .page-anim{flex-direction:column;flex:1;min-height:0;display:flex}.cp-app .page-fade{animation:cpPageFade .32s var(--ease-out) both}.cp-app .page-push{animation:cpPagePush .38s var(--ease-out) both}@keyframes cpPageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cpPagePush{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.cp-app .nearby-card,.cp-app .deal-card,.cp-app .store-card,.cp-app .saved-item,.cp-app .cat-tile,.cp-app .chip,.cp-app .perfil-menu-item,.cp-app .mapa-card,.cp-app .loc-edit-sug,.cp-app .trend-row,.cp-app .store-action,.cp-app .saved-tab,.cp-app .icon-btn,.cp-app .back-btn,.cp-app .detail-action,.cp-app .searchbar,.cp-app .banner-btn{transition:transform .18s var(--ease-out), box-shadow .2s ease, background-color .2s ease, color .2s ease;-webkit-user-select:none;user-select:none}.cp-app .nearby-card:active,.cp-app .deal-card:active,.cp-app .store-card:active,.cp-app .saved-item:active,.cp-app .mapa-card:active{transform:scale(.965);box-shadow:0 2px 8px #3c281414}.cp-app .cat-tile:active,.cp-app .chip:active,.cp-app .saved-tab:active,.cp-app .store-action:active,.cp-app .icon-btn:active,.cp-app .back-btn:active,.cp-app .detail-action:active,.cp-app .banner-btn:active{transform:scale(.92)}.cp-app .perfil-menu-item:active,.cp-app .trend-row:active,.cp-app .loc-edit-sug:active{background:var(--cp-orange-pale)}.cp-app .searchbar:active{transform:scale(.985)}@media (hover:hover){.cp-app .nearby-card:hover,.cp-app .deal-card:hover,.cp-app .store-card:hover{box-shadow:var(--cp-shadow-md);transform:translateY(-3px)}.cp-app .cat-tile:hover{transform:translateY(-2px)}}.cp-app .cat-tile.active svg{animation:cpBounce .45s var(--ease-spring)}@keyframes cpBounce{0%{transform:scale(.7)rotate(-8deg)}60%{transform:scale(1.15)rotate(4deg)}to{transform:none}}.cp-app .nav-btn{transition:color .2s ease, transform .18s var(--ease-out);position:relative}.cp-app .nav-btn:active{transform:scale(.88)}.cp-app .nav-btn.active svg{animation:cpBounce .4s var(--ease-spring)}.cp-app .nav-btn:after{content:"";background:var(--cp-orange);width:5px;height:5px;transition:transform .25s var(--ease-spring);border-radius:50%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)scale(0)}.cp-app .nav-btn.active:after{transform:translate(-50%)scale(1)}.cp-app .nav-center{transition:transform .2s var(--ease-spring), box-shadow .2s ease;animation:3.2s ease-in-out infinite cpFloat}.cp-app .nav-center:active{animation:none;transform:scale(.88)rotate(-10deg)}@keyframes cpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cp-app .nav-center-dot{animation:1.8s ease-out infinite cpPulse}@keyframes cpPulse{0%{box-shadow:0 0 #1459548c}to{box-shadow:0 0 0 9px #14595400}}.cp-app .btn{transition:transform .15s var(--ease-out), box-shadow .2s ease, filter .2s ease}.cp-app .btn:active{transform:scale(.96)}.cp-app .btn-primary:active{box-shadow:0 3px 10px #fe71024d}.cp-app .btn:disabled{opacity:.7}.cp-app .deal-save-btn{transition:transform .15s var(--ease-out), color .2s ease}.cp-app .deal-save-btn:active{transform:scale(.85)}.cp-app .heart-pop{animation:cpHeart .45s var(--ease-spring)}@keyframes cpHeart{0%{transform:scale(1)}35%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}.cp-app .nearby-card,.cp-app .store-card{animation:fadeUp .45s var(--ease-out) backwards}.cp-app .deal-card{animation-duration:.45s;animation-timing-function:var(--ease-out);animation-fill-mode:backwards}.cp-app .cat-tile{animation:cpPop .4s var(--ease-spring) backwards}.cp-app .cat-tile:nth-child(2){animation-delay:30ms}.cp-app .cat-tile:nth-child(3){animation-delay:60ms}.cp-app .cat-tile:nth-child(4){animation-delay:90ms}.cp-app .cat-tile:nth-child(5){animation-delay:.12s}.cp-app .cat-tile:nth-child(6){animation-delay:.15s}.cp-app .cat-tile:nth-child(7){animation-delay:.18s}.cp-app .cat-tile:nth-child(8){animation-delay:.21s}@keyframes cpPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.cp-app .banner-wrap{animation:fadeUp .5s .1s var(--ease-out) both}.cp-app .banner-dot{transition:width .3s var(--ease-out), background-color .3s ease}.cp-app .detail-img img{animation:cpZoom 1.1s var(--ease-out) both}@keyframes cpZoom{0%{transform:scale(1.08)}to{transform:none}}.cp-app .detail-body{animation:cpRise .5s 80ms var(--ease-out) both}@keyframes cpRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.cp-app .detail-pct-big{animation:cpPop .5s .25s var(--ease-spring) both}.cp-app .cupon-box{animation:cpTicket .55s var(--ease-spring) both}@keyframes cpTicket{0%{opacity:0;transform:scale(.85)rotate(-2deg)}to{opacity:1;transform:none}}.cp-app .cupon-box img{animation:cpPop .5s .2s var(--ease-spring) both}.cp-app .cupon-step{animation:fadeUp .4s var(--ease-out) both}.cp-app .cupon-step:nth-child(2){animation-delay:.35s}.cp-app .cupon-step:nth-child(3){animation-delay:.45s}.cp-app .cupon-step:nth-child(4){animation-delay:.55s}.cp-app .mapa-overlay,.cp-app .loc-edit-overlay{animation:.2s both fadeIn}.cp-app .mapa-sheet,.cp-app .loc-edit-sheet{animation:sheetUp .35s var(--ease-out) both}.cp-app .store-hero-img{animation:cpZoom 1.2s var(--ease-out) both}.cp-app .store-logo-float{animation:cpPop .5s .15s var(--ease-spring) both}.cp-app .store-info-block{animation:fadeUp .45s .1s var(--ease-out) both}.cp-app .cp-toast{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 96px);z-index:500;background:var(--cp-green);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 32px);animation:cpToast 1.9s var(--ease-out) both;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;position:fixed;overflow:hidden;box-shadow:0 10px 30px #01373a4d}@keyframes cpToast{0%{opacity:0;transform:translate(-50%,16px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.cp-app *,.cp-app :before,.cp-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cp-app .search-clear{background:var(--cp-bg);width:28px;height:28px;color:var(--cp-text-mid);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-weight:800}.cp-app .popular-wrap{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.cp-app .popular-chip{cursor:pointer;background:var(--cp-surface);color:var(--cp-text);animation:cpPop .35s var(--ease-spring) backwards;transition:transform .15s var(--ease-out), background-color .2s;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #3c28140f}.cp-app .popular-chip svg{width:15px;height:15px;color:var(--cp-orange)}.cp-app .popular-chip:active{background:var(--cp-orange-pale);transform:scale(.92)}.cp-app .local-list{background:var(--cp-surface);box-shadow:var(--cp-shadow);border-radius:22px;margin:0 20px;overflow:hidden}.cp-app .local-row{text-align:left;cursor:pointer;width:100%;animation:fadeUp .4s var(--ease-out) backwards;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;transition:background-color .2s;display:flex}.cp-app .local-row+.local-row{border-top:1px solid var(--cp-border)}.cp-app .local-row:active{background:var(--cp-orange-pale)}.cp-app .local-row-img{background:var(--cp-green);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.cp-app .local-row-img img{object-fit:cover;width:100%;height:100%}.cp-app .local-row-body{flex:1;min-width:0}.cp-app .local-row-name{font-family:var(--cp-font-display);color:var(--cp-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:16px;font-weight:700;overflow:hidden}.cp-app .local-row-meta{color:var(--cp-text-mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.cp-app .local-abierto,.cp-app .local-cerrado{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.cp-app .local-abierto{background:var(--cp-success-soft);color:var(--cp-success)}.cp-app .local-cerrado{background:var(--cp-bg);color:var(--cp-text-mute)}.cp-app .local-row-promos{color:var(--cp-orange);background:var(--cp-orange-pale);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:800}.cp-app .local-row-chev{color:var(--cp-text-mute);font-size:22px}.cp-app .orden-toggle{background:var(--cp-surface);border-radius:999px;padding:3px;display:flex;box-shadow:0 2px 8px #3c28140f}.cp-app .orden-toggle button{color:var(--cp-text-mute);cursor:pointer;transition:all .2s var(--ease-out);background:0 0;border:none;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.cp-app .orden-toggle button.on{background:var(--cp-green);color:#fff}
