:root{--cphp-act:#fe5b3e;--cphp-dark:#002f34;--cphp-gray:#7f9799;--cphp-bg:#f2f4f5;--cphp-ink:#3a4a4c;--cphp-shadow:0 6px 18px rgba(0, 30, 40, 0.18);--cphp-radius:12px}.cphp-host{position:relative!important;overflow:visible!important;z-index:1!important}.cphp-container{position:absolute!important;z-index:50!important;display:flex!important;gap:8px!important;pointer-events:none!important}.cphp-pos-top-left{top:12px;left:12px}.cphp-pos-top-right{top:12px;right:12px}.cphp-pos-bottom-left{bottom:12px;left:12px}.cphp-pos-bottom-right{bottom:12px;right:12px}.cphp-btn,.cphp-share{pointer-events:auto!important;box-sizing:border-box!important;margin:0!important;padding:0!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:rgb(255 255 255 / .96)!important;-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);border:1px solid rgb(0 30 40 / .06)!important;border-radius:50%!important;box-shadow:0 4px 14px rgb(0 20 30 / .22)!important;cursor:pointer!important;outline:none!important;opacity:1!important;visibility:visible!important;-webkit-appearance:none!important;appearance:none!important;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,background .2s ease!important}.cphp-btn:hover,.cphp-share:hover{transform:translateY(-1px) scale(1.06)!important;box-shadow:0 8px 20px rgb(0 20 30 / .28)!important}.cphp-btn:active,.cphp-share:active{transform:scale(.96)!important}.cphp-btn:focus-visible,.cphp-share:focus-visible,.cphp-card-remove:focus-visible{outline:2px solid var(--cphp-act)!important;outline-offset:2px!important}.cphp-btn svg,.cphp-share svg{width:22px!important;height:22px!important;flex:0 0 auto;fill:#667!important;transition:fill .25s ease,transform .25s ease}.cphp-btn.is-active{background:#fff!important}.cphp-btn.is-active svg{fill:var(--cphp-act)!important}@keyframes cphpHeartbeat{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.92)}100%{transform:scale(1)}}.cphp-btn.cphp-animate svg{animation:cphpHeartbeat .45s ease-out}.cphp-btn.is-loading{opacity:.75!important;pointer-events:none!important}.cphp-btn.cphp-has-count{width:auto!important;min-width:42px!important;height:42px!important;padding:0 14px 0 12px!important;border-radius:22px!important}.cphp-count{font-size:13px!important;font-weight:700!important;color:var(--cphp-dark)!important;font-family:inherit!important;line-height:1!important;letter-spacing:.2px}.cphp-btn.is-active .cphp-count{color:var(--cphp-act)!important}.cphp-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:40px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.cphp-card{background:#fff;border-radius:var(--cphp-radius);box-shadow:0 2px 6px rgb(0 30 40 / .07);overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;border:1px solid #eceff0}.cphp-card:hover{box-shadow:0 12px 28px rgb(0 30 40 / .14);transform:translateY(-3px)}.cphp-card-img-wrap{display:block;position:relative;width:100%;padding-top:75%;background:#f5f5f5;overflow:hidden}.cphp-card-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cphp-card:hover .cphp-card-img-wrap img{transform:scale(1.05)}.cphp-card-price{position:absolute;bottom:0;left:0;width:100%;padding:26px 12px 12px;background:linear-gradient(to top,rgb(0 0 0 / .78),transparent);color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px}.cphp-card-remove{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;background:rgb(255 255 255 / .92);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgb(0 0 0 / .16);opacity:0;transition:opacity .2s ease,transform .2s ease,background .2s ease}.cphp-card:hover .cphp-card-remove{opacity:1}.cphp-card-remove:hover{transform:scale(1.1);background:#fff}.cphp-card-remove svg{width:16px;height:16px;fill:#e74c3c}.cphp-card-body{padding:16px;flex-grow:1;display:flex;flex-direction:column}.cphp-card-title{margin:0 0 10px;font-size:15px;line-height:1.4;font-weight:600;color:var(--cphp-dark)}.cphp-card-title a{text-decoration:none;color:inherit;transition:color .2s}.cphp-card-title a:hover{color:var(--cphp-act)}.cphp-card-meta{margin-top:auto;font-size:12px;color:var(--cphp-gray);display:flex;flex-direction:column;gap:6px}.cphp-card-loc{display:flex;align-items:center;gap:6px}.cphp-card-loc svg{width:14px;height:14px;fill:var(--cphp-gray)}.cphp-card-date{font-size:11px;opacity:.8}.cphp-alert-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--cphp-radius);border:1px dashed #d1d5db}.cphp-alert-empty svg{width:52px;height:52px;fill:#cbd5e1;margin-bottom:16px}.cphp-alert-empty h3{margin:0 0 8px;color:var(--cphp-dark);font-size:18px}.cphp-alert-empty p{color:var(--cphp-gray);margin:0}.cphp-toast{position:fixed;top:20px;right:20px;z-index:999999;max-width:min(90vw, 340px);background:#fff;padding:13px 18px;border-radius:10px;box-shadow:0 12px 34px rgb(0 30 40 / .18);display:flex;align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:14px;color:var(--cphp-dark);transform:translateY(-16px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;border-left:4px solid #22c55e}.cphp-toast.is-visible{transform:translateY(0) scale(1);opacity:1}.cphp-toast.is-error{border-left-color:#ef4444}.cphp-toast-ic{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:#22c55e}.cphp-toast.is-error .cphp-toast-ic{background:#ef4444}.cphp-hot-item{position:relative}.cphp-hot-badge{position:absolute;top:12px;left:12px;z-index:15;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--cphp-act);color:#fff;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 2px 6px rgb(0 0 0 / .2)}.cphp-hot-badge svg{width:14px;height:14px;fill:#fff}.cphp-hot-cit