.hap-rise{opacity:0;transform:translateY(14px);animation:hap-rise .56s ease-out forwards}@keyframes hap-rise{to{opacity:1;transform:translateY(0)}}.hap-float{animation:hap-float 4.5s ease-in-out infinite}@keyframes hap-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1.5deg)}}.hap-glow{animation:hap-glow 3.2s ease-in-out infinite}@keyframes hap-glow{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.75;transform:scale(1.05)}}.hap-badge{animation:hap-badge 5.5s ease-in-out infinite}.hap-badge-b{animation-delay:-2.7s}@keyframes hap-badge{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.hap-ping{animation:hap-ping 1.4s ease-out infinite}@keyframes hap-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.hap-dot{animation:hap-dot .9s ease-in-out infinite}@keyframes hap-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-4px);opacity:1}}.hap-a-card,.hap-msg,.hap-screen-a,.hap-screen-b,.hap-tab-a,.hap-tab-b,.hap-toast,.hap-typing{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-out}.hap-screen-a{animation-name:hap-screen-a}@keyframes hap-screen-a{0%,44%{opacity:1;transform:translateX(0)}48%,95%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.hap-screen-b{animation-name:hap-screen-b;opacity:0}@keyframes hap-screen-b{0%,46%{opacity:0;transform:translateX(16px)}50%,92%{opacity:1;transform:translateX(0)}96%,to{opacity:0;transform:translateX(-16px)}}.hap-toast{animation-name:hap-toast;opacity:0}@keyframes hap-toast{0%,36%{opacity:0;transform:translateY(-70px)}40%,47%{opacity:1;transform:translateY(0)}51%,to{opacity:0;transform:translateY(-70px)}}.hap-tab-a{animation-name:hap-tab-a}@keyframes hap-tab-a{0%,44%{opacity:1}48%,95%{opacity:0}to{opacity:1}}.hap-tab-b{animation-name:hap-tab-b;opacity:0}@keyframes hap-tab-b{0%,46%{opacity:0}50%,92%{opacity:1}96%,to{opacity:0}}.hap-a-card{opacity:0}.hap-a-card-1{animation-name:hap-a1}.hap-a-card-2{animation-name:hap-a2}.hap-a-card-3{animation-name:hap-a3}.hap-a-card-4{animation-name:hap-a4}@keyframes hap-a1{0%,2%{opacity:0;transform:translateX(24px)}46%,5%{opacity:1;transform:translateX(0)}48%,to{opacity:0;transform:translateX(0)}}@keyframes hap-a2{0%,6%{opacity:0;transform:translateX(24px)}46%,9%{opacity:1;transform:translateX(0)}48%,to{opacity:0;transform:translateX(0)}}@keyframes hap-a3{0%,10%{opacity:0;transform:translateX(24px)}13%,46%{opacity:1;transform:translateX(0)}48%,to{opacity:0;transform:translateX(0)}}@keyframes hap-a4{0%,15%{opacity:0;transform:scale(.9)}19%,46%{opacity:1;transform:scale(1)}48%,to{opacity:0;transform:scale(1)}}.hap-msg{opacity:0}.hap-msg-1{animation-name:hap-m1}.hap-msg-2{animation-name:hap-m2}.hap-msg-3{animation-name:hap-m3}.hap-msg-4{animation-name:hap-m4}.hap-typing{animation-name:hap-typing;opacity:0}@keyframes hap-m1{0%,54%{opacity:0;transform:translateY(10px) scale(.95)}57%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes hap-m2{0%,60%{opacity:0;transform:translateY(10px) scale(.95)}63%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes hap-typing{0%,65%{opacity:0;transform:scale(.8)}68%,75%{opacity:1;transform:scale(1)}77%,to{opacity:0;transform:scale(1)}}@keyframes hap-m3{0%,76%{opacity:0;transform:translateY(10px) scale(.95)}80%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}@keyframes hap-m4{0%,86%{opacity:0;transform:translateY(10px) scale(.95)}89%,94%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0;transform:translateY(0) scale(1)}}.hap-store{display:inline-block;transition:transform .2s ease}.hap-store:hover{transform:translateY(-3px) scale(1.03)}.hap-store:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hap-rise{opacity:1;transform:none}.hap-badge,.hap-dot,.hap-float,.hap-glow,.hap-ping,.hap-rise{animation:none}.hap-a-card,.hap-screen-a,.hap-tab-a{animation:none;opacity:1;transform:none}.hap-msg,.hap-screen-b,.hap-tab-b,.hap-toast,.hap-typing{animation:none;opacity:0}}.hap-start-chat .hap-a-card,.hap-start-chat .hap-msg,.hap-start-chat .hap-screen-a,.hap-start-chat .hap-screen-b,.hap-start-chat .hap-tab-a,.hap-start-chat .hap-tab-b,.hap-start-chat .hap-toast,.hap-start-chat .hap-typing{animation-delay:-4.4s}.hapc{animation-duration:11s;animation-iteration-count:infinite;animation-timing-function:ease-out}.hapc-m1{opacity:0;animation-name:hapc-m1}@keyframes hapc-m1{0%,9%{opacity:0;transform:translateY(8px)}12%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.hapc-typing{opacity:0;animation-name:hapc-typing}@keyframes hapc-typing{0%,21%{opacity:0}24%,35%{opacity:1}38%,to{opacity:0}}.hapc-m2{opacity:0;animation-name:hapc-m2}@keyframes hapc-m2{0%,36%{opacity:0;transform:translateY(8px)}41%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.hapc-m3{opacity:0;animation-name:hapc-m3}@keyframes hapc-m3{0%,57%{opacity:0;transform:translateY(8px)}62%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.hapc-typed{animation-name:hapc-typed;animation-timing-function:steps(29);width:0}@keyframes hapc-typed{0%{opacity:1;width:0}9%{opacity:1;width:100%}10%,97%{opacity:0;width:100%}98%,to{opacity:1;width:0}}.hapc-placeholder{opacity:0;animation-name:hapc-placeholder;animation-timing-function:linear}@keyframes hapc-placeholder{0%,9%{opacity:0}10%,97%{opacity:1}98%,to{opacity:0}}.hapc-send{animation-name:hapc-send}@keyframes hapc-send{0%,8%{transform:scale(1)}10%{transform:scale(1.22)}13%,56%{transform:scale(1)}58%{transform:scale(1.22)}61%,to{transform:scale(1)}}.hapc-dot{animation:hapc-dot .9s ease-in-out infinite}@keyframes hapc-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){.hapc,.hapc-dot{animation:none}.hapc-m1,.hapc-m2,.hapc-m3,.hapc-placeholder{opacity:1;transform:none}.hapc-typed,.hapc-typing{opacity:0}}.cap-backdrop{animation:cap-fade .22s ease-out backwards}@keyframes cap-fade{0%{opacity:0}to{opacity:1}}.cap-card{animation:cap-card .38s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes cap-card{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cap-halo{animation:cap-halo 3.2s ease-in-out infinite}@keyframes cap-halo{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.cap-backdrop,.cap-card,.cap-halo{animation:none}}@media (max-width:639px){.cap-card{animation:cap-sheet .36s cubic-bezier(.22,1,.36,1) backwards}}@keyframes cap-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cap-card{animation:none}}.cap-card{scrollbar-width:none;-ms-overflow-style:none}.cap-card::-webkit-scrollbar{display:none}@media (max-height:760px){.cap-card .cap-demo{height:224px}.cap-card .cap-demo-inner{transform:scale(.52)}}@media (max-height:760px) and (min-width:640px){.cap-card .cap-demo-inner{transform:scale(.46)}}@media (max-height:680px){.cap-card .cap-demo{height:196px}.cap-card .cap-demo-inner{transform:scale(.44)}}@media (max-height:680px) and (min-width:640px){.cap-card .cap-demo-inner{transform:scale(.4)}}.running-text-wrapper{overflow:hidden;white-space:nowrap;width:100%;position:relative}.running-text-track{display:inline-flex;animation-name:running-text-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.running-text-item{padding-right:32px;display:inline-block}.running-text-clone:before{content:attr(data-text)}.running-text-static{display:inline-block;white-space:nowrap}@keyframes running-text-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:768px){.running-text-track{animation-play-state:paused}.farm-card-hover:hover .running-text-track,.pop-card:hover .running-text-track{animation-play-state:running}}@media (max-width:767px){.running-text-track{animation-play-state:running}}@media (min-width:768px){.recommended-card-hover:hover .running-text-track{animation-play-state:running}}:root{--bmf:#17ae7d;--bmf-dk:#128f66;--cr:14px}.pop-section{padding:1.25rem 0 1.5rem;background:#f5f6f8;content-visibility:auto;contain-intrinsic-size:auto 411px}.pop-section__head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 1rem;margin-bottom:.75rem}.pop-section__title{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0 0 2px;line-height:1.2}.pop-section__sub{font-size:.72rem;color:#676d7b;margin:0}.pop-section__viewall{font-size:.78rem;font-weight:600;color:var(--bmf);text-decoration:none;white-space:nowrap;flex-shrink:0}.pop-section__viewall:hover{opacity:.75}.pop-section__swiper{padding:4px 1rem 8px!important}.pop-card{flex:0 0 170px;width:190px;scroll-snap-align:start;border-radius:16px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.pop-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.09)}.pop-card__img-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f3f4f6}.pop-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s}.pop-card:hover .pop-card__img{transform:scale(1.04)}.pop-card__tag{position:absolute;bottom:10px;left:10px;background:rgba(30,30,30,.72);color:#fff;font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:6px;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pop-card__heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:background .2s,color .2s;box-shadow:0 1px 4px rgba(0,0,0,.12)}.pop-card__heart:hover{background:#fff;color:#e53e3e}.pop-card .pop-card__share{position:absolute;top:50px;right:10px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:background .2s,color .2s}.pop-card .pop-card__share:hover{background:#fff;color:#17ae7d}.pop-card__about{margin:auto -14px -14px;padding:10px 14px 12px;background:#f3f4f6}.pop-card__about-inner{position:relative}.pop-card__about-text{margin:0;font-size:.75rem;line-height:1.5;color:#4b5563;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pop-card__about-text.is-open{display:block;-webkit-line-clamp:unset;overflow:visible}.pop-card__about-toggle{padding:0;background:none;border:0;font-size:.75rem;font-weight:600;color:#111827;text-decoration:underline;cursor:pointer}.pop-card__about-toggle--float{text-decoration:none}.pop-card__about-toggle--float .pop-card__about-label{text-decoration:underline}.pop-card__about-toggle--float{position:absolute;right:0;bottom:0;line-height:1.5;padding-left:22px;background:linear-gradient(90deg,rgba(243,244,246,0),#f3f4f6 22px)}.pop-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.pop-card__name{font-size:.88rem;font-weight:700;color:#111827}.pop-card__loc,.pop-card__name{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-card__loc{font-size:.72rem;color:#6b7280;display:flex;align-items:center}.pop-card__info-row{display:none}.pop-card__info-item{display:flex;align-items:center;font-size:.78rem;color:#374151;font-weight:500}.pop-card__info-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:#d1d5db;margin:0 6px;flex-shrink:0}.pop-card__stars-row{display:none}.pop-card__stars-val{font-size:.82rem;font-weight:700;color:#1a1a1a}.pop-card__stars-count{font-size:.76rem;color:#6b7280;font-weight:400}.pop-card__footer{margin-top:6px;padding-top:8px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.pop-card__price-group{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.pop-card__price-orig{font-size:.76rem;color:#9ca3af;text-decoration:line-through;font-weight:400;margin-right:6px}.pop-card__price-final{font-size:1.05rem;font-weight:800;color:#111827;padding-left:20px}.pop-card__badge{display:none}.pop-card__guests{font-size:.78rem;font-weight:500;color:#374151;margin:0}.col-section{padding:0;background:transparent;width:100%}.col-section__overlay{width:100%;padding:1.25rem 0 1.5rem;background:rgba(0,0,0,.35)}.col-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;margin-bottom:.75rem}.col-section__title{font-size:1.15rem;font-weight:700;color:#000;margin:0 0 2px;line-height:1.2}.col-section__sub{font-size:.72rem;color:#fde68a;margin:0}.col-section__badge{font-size:.68rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:3px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.pop-skel{padding:1.25rem 1rem 1.5rem;background:#f5f6f8}.pop-skel__title{height:20px;width:140px;background:#e5e7eb;border-radius:6px;margin-bottom:14px;animation:blink 1.4s ease-in-out infinite}.pop-skel__row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pop-skel__row::-webkit-scrollbar{display:none}.pop-skel__card{flex:0 0 190px;height:260px;background:#e5e7eb;border-radius:16px;animation:blink 1.4s ease-in-out infinite}@media (min-width:768px){.pop-skel{padding:1.5rem 2rem 2rem}.pop-skel__row{overflow:visible;flex-wrap:nowrap}.pop-skel__card{flex:0 0 220px;height:280px}}@media (min-width:1200px){.pop-skel{padding:1.5rem 3rem 2rem}.pop-skel__card{flex:0 0 255px}}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}.pop-card__footer--desktop,.pop-card__info-row--desktop,.pop-card__stars-row--desktop,.pop-card__tag--desktop{display:none}.pop-card__rating--mobile{position:absolute;bottom:10px;right:10px;background:#fff;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.pop-card__tag--mobile{top:10px;left:10px;bottom:auto;background:#17ae7d}@media (max-width:767px){.pop-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 2px 10px rgba(0,0,0,.06)}.pop-card__body{padding:12px 14px 14px;gap:6px}.pop-card__name{font-size:.95rem;font-weight:700;margin-bottom:2px}.pop-card__loc{font-size:.75rem;color:#6b7280}.pop-card__guests--mobile{font-size:.8rem;font-weight:500;margin-top:2px}.pop-card__footer--mobile{margin-top:8px;padding-top:10px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:6px}.pop-card__price{font-size:1.1rem;font-weight:800;color:#17ae7d}.pop-card__per{font-size:.78rem;color:#6b7280;font-weight:500}.pop-card--fluid .pop-card__img-wrap{aspect-ratio:16/9}.pop-card__footer--mobile{flex-wrap:wrap}.pop-card__price-orig--mobile{margin-right:0;font-size:.85rem}.pop-card__footer--discount .pop-card__badge--mobile{order:2}.pop-card__footer--discount .pop-card__per{order:3;flex-basis:100%;margin-top:-2px}.pop-card__badge--mobile{display:inline-flex;align-items:center;margin-left:auto;font-size:.7rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:2px 8px;border-radius:20px;white-space:nowrap}.pop-card__img-wrap{border-radius:18px 18px 0 0}.pop-card__tag--mobile{font-size:.7rem;padding:4px 10px;border-radius:8px}.pop-card__rating--mobile{font-size:.75rem;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.1)}}@media (min-width:768px){.pop-section{padding:1.5rem 2rem 2rem;contain-intrinsic-size:auto 502px}.pop-section__head{padding:0;margin-bottom:1rem}.pop-section__title{font-size:1.4rem}.pop-section__sub{font-size:.8rem}.pop-section__viewall{font-size:.85rem}.pop-section__swiper{padding:4px 0 12px!important}.pop-card{flex:0 0 220px!important;width:220px!important;border-radius:14px;border:1px solid #e5e7eb}.pop-card__img-wrap{aspect-ratio:3/2}.pop-card__body{padding:12px 14px 14px;gap:5px}.pop-card__name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-card__loc{font-size:.76rem}.pop-card__info-row,.pop-card__stars-row{display:flex;align-items:center}.pop-card__stars-row{gap:4px;font-size:.78rem}.pop-card__badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.pop-card__price-final{font-size:1.1rem}.col-section{padding:0!important;margin:0!important;width:100%!important}.col-section__overlay{padding:1.5rem 2rem 2rem}.col-section__head{padding:0;margin-bottom:1rem}.col-section__title{font-size:1.4rem}.pop-card__footer--mobile,.pop-card__guests--mobile,.pop-card__rating--mobile{display:none}.pop-card__tag--mobile{display:block;bottom:10px;left:10px;top:auto;background:#17ae7d}.pop-card__footer--desktop,.pop-card__info-row--desktop,.pop-card__stars-row--desktop{display:flex}}@media (min-width:1024px){.pop-card{flex:0 0 240px!important;width:240px!important}}@media (min-width:1200px){.pop-section{padding:1.5rem 3rem 2rem}.pop-card{flex:0 0 255px!important;width:255px!important}.col-section__overlay{padding:1.5rem 3rem 2rem}}.home-more{text-align:center;padding:8px 16px 32px}.home-more__btn{display:inline-flex;align-items:center;gap:10px;background:#17ae7d;color:#fff;font-weight:600;font-size:.95rem;padding:12px 24px;border:none;border-radius:999px;cursor:pointer;box-shadow:0 2px 10px rgba(23,174,125,.25)}.home-more__btn:hover{background:#139468}.home-more__count{background:hsla(0,0%,100%,.22);font-size:.78rem;padding:2px 8px;border-radius:999px}.home-more__links{max-width:900px;margin:16px auto 0;font-size:.82rem;line-height:1.8;color:#737373}.home-more__links a{color:#525252;text-decoration:underline;text-underline-offset:2px}.home-more__links a:hover{color:#17ae7d}.pop-card.pop-card--fluid{flex:1 1 auto!important;width:100%!important;height:100%}