.nextcore-homestay-detail,.nextcore-homestay-detail__suspense{background:#f9fafb;min-height:100vh}.nextcore-homestay-detail__loading{justify-content:center;align-items:center;padding:5rem 1rem;display:flex}.nextcore-homestay-detail__loading-page{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.nextcore-homestay-detail__map-loading{background:#f3f4f6;border-radius:.75rem;justify-content:center;align-items:center;height:20rem;display:flex}.nextcore-homestay-detail__map-loading-inner{color:#9ca3af;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.nextcore-homestay-detail__gallery-wrap{max-width:80rem;margin:0 auto;padding:1rem 1rem 0}@media (min-width:1024px){.nextcore-homestay-detail__gallery-wrap{padding:1.5rem 1.5rem 0}}.nextcore-homestay-detail__gallery-inner{border-radius:.75rem;overflow:hidden}.nextcore-homestay-detail__main{max-width:80rem;margin:0 auto;padding:0 1rem 2rem}@media (min-width:1024px){.nextcore-homestay-detail__main{padding:0 1.5rem 4rem}}.nextcore-homestay-detail__main-inner{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem;display:grid}@media (min-width:1024px){.nextcore-homestay-detail__main-inner{grid-template-columns:1fr 24rem;gap:2rem}}.nextcore-homestay-detail__content{min-width:0}.nextcore-homestay-detail__code-wrap{margin-bottom:1rem}.nextcore-homestay-detail__description{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.nextcore-homestay-detail__rooms{margin-bottom:1.5rem}.nextcore-homestay-detail__booking{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.nextcore-homestay-detail__booking--highlighted{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #10b9811a}.nextcore-homestay-detail__amenities-wrap,.nextcore-homestay-detail__nearby,.nextcore-homestay-detail__map,.nextcore-homestay-detail__services,.nextcore-homestay-detail__photos,.nextcore-homestay-detail__policies{margin-bottom:1.5rem}.nextcore-homestay-detail__host{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.nextcore-homestay-detail__host-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.nextcore-homestay-detail__host-grid{grid-template-columns:2fr 1fr;gap:2rem}}.nextcore-homestay-detail__host-profile{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.nextcore-homestay-detail__host-avatar{border-radius:9999px;flex-shrink:0;width:4rem;height:4rem;position:relative;overflow:hidden}@media (min-width:640px){.nextcore-homestay-detail__host-avatar{width:5rem;height:5rem}}.nextcore-homestay-detail__host-info{min-width:0}.nextcore-homestay-detail__host-name-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.nextcore-homestay-detail__host-name{color:#111827;font-size:1rem;font-weight:700;transition:color .15s}@media (min-width:640px){.nextcore-homestay-detail__host-name{font-size:1.25rem}}@media (min-width:1024px){.nextcore-homestay-detail__host-name{font-size:1.5rem}}.nextcore-homestay-detail__host-profile:hover .nextcore-homestay-detail__host-name{color:#10b981}.nextcore-homestay-detail__host-rating-row{align-items:center;gap:.375rem;display:flex}.nextcore-homestay-detail__host-rating-value{color:#111827;font-size:.875rem;font-weight:600}@media (min-width:640px){.nextcore-homestay-detail__host-rating-value{font-size:1rem}}.nextcore-homestay-detail__host-review-count{color:#4b5563;font-size:.75rem}@media (min-width:640px){.nextcore-homestay-detail__host-review-count{font-size:1rem}}.nextcore-homestay-detail__host-bio{margin-bottom:1rem}@media (min-width:640px){.nextcore-homestay-detail__host-bio{margin-bottom:1.5rem}}.nextcore-homestay-detail__host-bio-text{color:#374151;font-size:.875rem;line-height:1.6}@media (min-width:640px){.nextcore-homestay-detail__host-bio-text{font-size:1rem}}.nextcore-homestay-detail__host-contact-section{margin-bottom:1.25rem}.nextcore-homestay-detail__host-contact-title{color:#374151;margin-bottom:.75rem;font-size:.875rem;font-weight:600}@media (min-width:640px){.nextcore-homestay-detail__host-contact-title{margin-bottom:1rem;font-size:1rem}}.nextcore-homestay-detail__host-contact-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (min-width:640px){.nextcore-homestay-detail__host-contact-grid{grid-template-columns:1fr 1fr}}.nextcore-homestay-detail__contact-link{color:#374151;align-items:center;gap:.75rem;text-decoration:none;transition:color .15s;display:flex}.nextcore-homestay-detail__contact-link--phone:hover{color:#10b981}.nextcore-homestay-detail__contact-link--zalo:hover{color:#0068ff}.nextcore-homestay-detail__contact-link--facebook:hover{color:#1877f2}.nextcore-homestay-detail__contact-link--instagram:hover{color:#e4405f}.nextcore-homestay-detail__contact-link--tiktok:hover{color:#000}.nextcore-homestay-detail__contact-link--youtube:hover{color:red}.nextcore-homestay-detail__contact-link--website:hover{color:#10b981}.nextcore-homestay-detail__contact-icon{background:#f3f4f6;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:flex}@media (min-width:640px){.nextcore-homestay-detail__contact-icon{width:2.5rem;height:2.5rem}}.nextcore-homestay-detail__contact-link--phone:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:#10b981}.nextcore-homestay-detail__contact-link--zalo:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:#0068ff}.nextcore-homestay-detail__contact-link--facebook:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:#1877f2}.nextcore-homestay-detail__contact-link--instagram:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:#e4405f}.nextcore-homestay-detail__contact-link--tiktok:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:#000}.nextcore-homestay-detail__contact-link--youtube:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:red}.nextcore-homestay-detail__contact-link--website:hover .nextcore-homestay-detail__contact-icon{color:#fff;background:#10b981}.nextcore-homestay-detail__contact-label{font-size:.875rem;font-weight:500}@media (min-width:640px){.nextcore-homestay-detail__contact-label{font-size:1rem}}.nextcore-homestay-detail__host-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.nextcore-homestay-detail__action-btn{color:#fff;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:8.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000001a}@media (min-width:640px){.nextcore-homestay-detail__action-btn{min-width:11.25rem;padding:.75rem 1.25rem;font-size:1rem}.nextcore-homestay-detail__action-btn:hover{box-shadow:0 4px 16px #00000026}}.nextcore-homestay-detail__action-btn--call{background:#10b981}.nextcore-homestay-detail__action-btn--call:hover{background:#059669}.nextcore-homestay-detail__action-btn--zalo{background:#0068ff}.nextcore-homestay-detail__action-btn--zalo:hover{background:#0052cc}.nextcore-homestay-detail__host-business-inner{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}@media (min-width:640px){.nextcore-homestay-detail__host-business-inner{padding:1.25rem}}.nextcore-homestay-detail__biz-title{color:#111827;margin-bottom:.75rem;font-size:1rem;font-weight:700}@media (min-width:640px){.nextcore-homestay-detail__biz-title{margin-bottom:1rem;font-size:1.125rem}}.nextcore-homestay-detail__biz-field{margin-bottom:1rem}.nextcore-homestay-detail__biz-label{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.nextcore-homestay-detail__biz-value{color:#111827;font-weight:600}.nextcore-homestay-detail__biz-verified{border-top:1px solid #d1d5db;margin-top:1rem;padding-top:1rem}.nextcore-homestay-detail__biz-verified-row{color:#10b981;align-items:center;gap:.5rem;display:flex}.nextcore-homestay-detail__biz-verified-label{font-weight:600}.nextcore-homestay-detail__biz-verified-date{color:#4b5563;margin-top:.25rem;font-size:.875rem}.nextcore-homestay-detail__biz-empty{color:#6b7280;font-size:.875rem;font-style:italic}.nextcore-homestay-detail__partner-wrap{border-top:1px solid #d1d5db;margin-top:1rem;padding-top:1rem}.nextcore-homestay-detail__partner-badge{background:linear-gradient(90deg,#f59e0b,#f97316,#f59e0b) 0 0/200% 100%;border-radius:.5rem;padding:1rem;animation:3s ease-in-out infinite shimmer;position:relative;overflow:hidden}.nextcore-homestay-detail__partner-shimmer{background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s ease-in-out infinite shine;position:absolute;inset:0}.nextcore-homestay-detail__partner-inner{align-items:center;gap:.75rem;display:flex;position:relative}.nextcore-homestay-detail__partner-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.nextcore-homestay-detail__partner-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.nextcore-homestay-detail__partner-since{color:#ffffffe6;margin-top:.125rem;font-size:.75rem}.nextcore-homestay-detail__payment-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.nextcore-homestay-detail__payment-title{color:#374151;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}@media (min-width:640px){.nextcore-homestay-detail__payment-title{margin-bottom:1rem;font-size:1.125rem}}.nextcore-homestay-detail__payment-icon{justify-content:center;align-items:center;display:flex}.nextcore-homestay-detail__payment-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (min-width:640px){.nextcore-homestay-detail__payment-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.nextcore-homestay-detail__payment-grid{grid-template-columns:repeat(4,1fr)}}.nextcore-homestay-detail__payment-item{border:1px solid;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem;transition:box-shadow .15s;display:flex}.nextcore-homestay-detail__payment-item:hover{box-shadow:0 2px 8px #0000001a}@media (min-width:640px){.nextcore-homestay-detail__payment-item{gap:.75rem;padding:1rem}}.nextcore-homestay-detail__payment-item--cash{background:#f0fdf4;border-color:#bbf7d0}.nextcore-homestay-detail__payment-item--momo{background:#fdf2f8;border-color:#fbcfe8}.nextcore-homestay-detail__payment-item--zalopay{background:#eff6ff;border-color:#bfdbfe}.nextcore-homestay-detail__payment-item--vat-enabled{background:#f0fdf4;border-color:#bbf7d0}.nextcore-homestay-detail__payment-item--vat-disabled{background:#f9fafb;border-color:#e5e7eb}.nextcore-homestay-detail__payment-logo{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;overflow:hidden}@media (min-width:640px){.nextcore-homestay-detail__payment-logo{width:3rem;height:3rem}}.nextcore-homestay-detail__payment-item-label{color:#6b7280;font-size:.75rem}.nextcore-homestay-detail__payment-item-value{color:#1f2937;font-size:.875rem;font-weight:600}@media (min-width:640px){.nextcore-homestay-detail__payment-item-value{font-size:1rem}}.nextcore-homestay-detail__payment-vat-icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;display:flex}@media (min-width:640px){.nextcore-homestay-detail__payment-vat-icon{width:3rem;height:3rem;font-size:1.125rem}}.nextcore-homestay-detail__payment-vat-icon--yes{color:#065f46;background:#d1fae5}.nextcore-homestay-detail__payment-vat-icon--no{color:#6b7280;background:#f3f4f6}.nextcore-homestay-detail__payment-vat-title{color:#065f46;font-size:.875rem;font-weight:600}@media (min-width:640px){.nextcore-homestay-detail__payment-vat-title{font-size:1rem}}.nextcore-homestay-detail__payment-vat-mst{color:#6b7280;font-size:.75rem}.nextcore-homestay-detail__payment-vat-none{color:#6b7280;font-size:.875rem}@media (min-width:640px){.nextcore-homestay-detail__payment-vat-none{font-size:1rem}}.nextcore-homestay-detail__bank-section{margin-top:1.5rem}.nextcore-homestay-detail__bank-title{color:#1f2937;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}@media (min-width:640px){.nextcore-homestay-detail__bank-title{margin-bottom:1rem;font-size:1.125rem}}.nextcore-homestay-detail__bank-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.nextcore-homestay-detail__bank-grid{grid-template-columns:1fr 1fr}}.nextcore-homestay-detail__bank-card{background:linear-gradient(to bottom right,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem;transition:box-shadow .15s;position:relative}@media (min-width:640px){.nextcore-homestay-detail__bank-card{padding:1.25rem}}.nextcore-homestay-detail__bank-card:hover{box-shadow:0 4px 16px #0000001a}.nextcore-homestay-detail__bank-card--primary{background:linear-gradient(to bottom right,#eff6ff,#eef2ff,#f5f3ff);border-color:#bfdbfe}.nextcore-homestay-detail__bank-primary-badge{position:absolute;top:.75rem;right:.75rem}.nextcore-homestay-detail__bank-primary-tag{color:#fff;background:#3b82f6;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.nextcore-homestay-detail__bank-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nextcore-homestay-detail__bank-name-col{flex:1}.nextcore-homestay-detail__bank-name-label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.nextcore-homestay-detail__bank-name{color:#1d4ed8;font-size:.875rem;font-weight:700}@media (min-width:640px){.nextcore-homestay-detail__bank-name{font-size:1.125rem}}.nextcore-homestay-detail__bank-branch{color:#6b7280;margin-top:.25rem;font-size:.875rem}.nextcore-homestay-detail__bank-logo{background:#dbeafe;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}@media (min-width:640px){.nextcore-homestay-detail__bank-logo{width:3.5rem;height:3.5rem}}.nextcore-homestay-detail__bank-body{border-top:1px solid #bfdbfe;margin-top:.75rem;padding-top:.75rem}@media (min-width:640px){.nextcore-homestay-detail__bank-body{margin-top:1rem;padding-top:1rem}}.nextcore-homestay-detail__bank-fields{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.nextcore-homestay-detail__bank-fields{grid-template-columns:1fr 1fr;gap:1rem}}.nextcore-homestay-detail__bank-field-label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.nextcore-homestay-detail__bank-field-row{align-items:center;gap:.5rem;display:flex}.nextcore-homestay-detail__bank-account-number{color:#111827;letter-spacing:.05em;font-family:monospace;font-size:.875rem;font-weight:700}@media (min-width:640px){.nextcore-homestay-detail__bank-account-number{font-size:1.125rem}}.nextcore-homestay-detail__bank-account-name{color:#1f2937;font-weight:600}.nextcore-homestay-detail__bank-copy-btn{cursor:pointer;color:#3b82f6;background:0 0;border:1px solid #bfdbfe;border-radius:.5rem;padding:.5rem;transition:background .15s}.nextcore-homestay-detail__bank-copy-btn:hover{background:#dbeafe}.nextcore-homestay-detail__seller{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.nextcore-homestay-detail__seller-inner{align-items:center;gap:1rem;display:flex}.nextcore-homestay-detail__seller-icon{background:#dbeafe;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.nextcore-homestay-detail__seller-label{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.nextcore-homestay-detail__seller-name{color:#111827;font-weight:600}.nextcore-homestay-detail__seller-phone{color:#2563eb;font-weight:500;text-decoration:none}.nextcore-homestay-detail__seller-phone:hover{color:#1e40af}.nextcore-homestay-detail__reviews{margin-bottom:2.5rem}.nextcore-homestay-detail__related{margin-top:1rem}.nextcore-homestay-detail__mobile-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fffffff2;border-top:1px solid #f3f4f6;padding:.75rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}@media (min-width:1024px){.nextcore-homestay-detail__mobile-bar{display:none}}.nextcore-homestay-detail__mobile-bar-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:32rem;margin:0 auto;display:flex}.nextcore-homestay-detail__mobile-bar-info{flex:1;min-width:0}.nextcore-homestay-detail__mobile-bar-room-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;font-size:.6875rem;overflow:hidden}.nextcore-homestay-detail__mobile-bar-price-row{align-items:baseline;gap:.375rem;display:flex}.nextcore-homestay-detail__mobile-bar-price{color:#10b981;font-size:1.125rem;font-weight:700}.nextcore-homestay-detail__mobile-bar-price-unit{color:#9ca3af;font-size:.75rem}.nextcore-homestay-detail__mobile-bar-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#10b981,#059669);border:none;border-radius:.75rem;flex-shrink:0;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:box-shadow .15s,transform .1s;box-shadow:0 4px 12px #10b98140}.nextcore-homestay-detail__mobile-bar-btn:hover{box-shadow:0 6px 20px #10b98166}.nextcore-homestay-detail__mobile-bar-btn:active{transform:scale(.95)}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}
.nextcore-homestay-hero{width:100%}.nextcore-homestay-hero__desktop{display:none}@media (min-width:1024px){.nextcore-homestay-hero__desktop{display:block}}.nextcore-homestay-hero__tablet{display:none}@media (min-width:640px) and (max-width:1023px){.nextcore-homestay-hero__tablet{display:block}}.nextcore-homestay-hero__mobile{display:block}@media (min-width:640px){.nextcore-homestay-hero__mobile{display:none}}.nextcore-homestay-hero__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.nextcore-homestay-hero__title-col{flex:1;min-width:0}.nextcore-homestay-hero__title{color:#111827;font-size:1.75rem;font-weight:700;line-height:1.3}.nextcore-homestay-hero__title--tablet{flex:1;min-width:0;font-size:1.25rem}@media (min-width:640px){.nextcore-homestay-hero__title--tablet{font-size:1.5rem}}.nextcore-homestay-hero__breadcrumb{color:#9ca3af;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.nextcore-homestay-hero__breadcrumb-link{color:#9ca3af;transition:color .15s}.nextcore-homestay-hero__breadcrumb-link:hover{color:#10b981}.nextcore-homestay-hero__breadcrumb-current{color:#6b7280}.nextcore-homestay-hero__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.375rem;display:flex}.nextcore-homestay-hero__meta-sep{color:#d1d5db}.nextcore-homestay-hero__rating-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;text-decoration:none;display:flex}.nextcore-homestay-hero__rating-btn:hover{-webkit-text-decoration:underline #9ca3af;text-decoration:underline #9ca3af}.nextcore-homestay-hero__rating-value{color:#111827;font-size:.875rem;font-weight:700}.nextcore-homestay-hero__review-count{color:#6b7280;font-size:.875rem}.nextcore-homestay-hero__address{color:#4b5563;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.nextcore-homestay-hero__address-icon{color:#9ca3af;flex-shrink:0}.nextcore-homestay-hero__address-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nextcore-homestay-hero__actions{align-items:center;gap:.5rem;padding-top:1.5rem;display:flex}.nextcore-homestay-hero__share-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.nextcore-homestay-hero__share-btn:hover{background:#f3f4f6}.nextcore-homestay-hero__icon-btn{cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s;display:flex}.nextcore-homestay-hero__icon-btn:hover{background:#f3f4f6}.nextcore-homestay-hero__icon-btn--overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000040;border:1px solid #ffffff26}.nextcore-homestay-hero__icon-btn--overlay:hover{background:#0006}.nextcore-homestay-hero__bento-wrap{border-radius:1rem;position:relative;overflow:hidden}.nextcore-homestay-hero__bento-grid{gap:3px;height:100%;display:grid}.nextcore-homestay-hero__bento-main{cursor:pointer;grid-row:1/-1;position:relative;overflow:hidden}.nextcore-homestay-hero__bento-main:hover img{transform:scale(1.03)}.nextcore-homestay-hero__bento-sub-row{grid-template-columns:1fr 1fr;gap:3px;display:grid}.nextcore-homestay-hero__bento-cell{cursor:pointer;position:relative;overflow:hidden}.nextcore-homestay-hero__bento-cell:hover img{transform:scale(1.03)}.nextcore-homestay-hero__bento-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;gap:.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.nextcore-homestay-hero__bento-cell:hover .nextcore-homestay-hero__bento-overlay{opacity:1}.nextcore-homestay-hero__bento-overlay-text{color:#fff;font-size:.875rem;font-weight:600}.nextcore-homestay-hero__bento-single{cursor:pointer;width:100%;height:100%;position:relative}.nextcore-homestay-hero__view-all-btn{z-index:20;color:#1f2937;cursor:pointer;background:#fffffff2;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 16px #0000001a}.nextcore-homestay-hero__view-all-btn:hover{background:#fff;box-shadow:0 8px 24px #00000026}.nextcore-homestay-hero__view-all-btn--tablet{padding:.5rem .75rem;bottom:.75rem;right:.75rem}.nextcore-homestay-hero__host-badge-wrap{z-index:20;position:absolute;top:1rem;left:1rem}.nextcore-homestay-hero__host-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:9999px;align-items:center;gap:.5rem;height:2.375rem;padding:0 .75rem;text-decoration:none;transition:background .15s;display:flex;box-shadow:0 4px 16px #0000001a}.nextcore-homestay-hero__host-badge:hover{background:#fff}.nextcore-homestay-hero__host-badge--sm{height:2.25rem;padding:0 .625rem}.nextcore-homestay-hero__host-badge-avatar{ring:2px solid #a7f3d0;border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem;overflow:hidden}.nextcore-homestay-hero__host-badge-avatar--sm{width:1.5rem;height:1.5rem}.nextcore-homestay-hero__host-badge-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:8.75rem;font-size:.75rem;font-weight:600;overflow:hidden}.nextcore-homestay-hero__stats-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.nextcore-homestay-hero__stats-row--tablet{padding:0 .25rem}.nextcore-homestay-hero__stats-pills{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.nextcore-homestay-hero__stat-pill{color:#4b5563;background:#f3f4f6;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.nextcore-homestay-hero__stat-icon{color:#6b7280}.nextcore-homestay-hero__price-pill-wrap{margin-left:auto}.nextcore-homestay-hero__price-pill{background:#ecfdf5;border:1px solid #d1fae5;border-radius:.75rem;align-items:baseline;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.nextcore-homestay-hero__price-value{color:#10b981;font-size:1rem;font-weight:700}.nextcore-homestay-hero__price-sep{color:#6ee7b7;font-size:.75rem}.nextcore-homestay-hero__price-unit{color:#10b981b3;font-size:.75rem}.nextcore-homestay-hero__tablet-header{margin-bottom:.75rem;padding:0 .25rem}.nextcore-homestay-hero__tablet-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.nextcore-homestay-hero__tablet-actions{flex-shrink:0;align-items:center;gap:.375rem;padding-top:.25rem;display:flex}.nextcore-homestay-hero__tablet-grid-wrap{border-radius:.75rem;position:relative;overflow:hidden}.nextcore-homestay-hero__tablet-grid{gap:3px;height:100%;display:grid}.nextcore-homestay-hero__tablet-sub-col{grid-template-rows:1fr 1fr;gap:3px;display:grid}.nextcore-homestay-hero__carousel{-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.nextcore-homestay-hero__carousel-track{height:100%;display:flex}.nextcore-homestay-hero__carousel-slide{cursor:pointer;flex-shrink:0;height:100%;position:relative}.nextcore-homestay-hero__carousel-gradient-bottom{inset-x:0;z-index:10;pointer-events:none;background:linear-gradient(#0000,#00000026,#0006);height:6rem;position:absolute;bottom:0}.nextcore-homestay-hero__carousel-gradient-top{inset-x:0;z-index:10;pointer-events:none;background:linear-gradient(#00000040,#0000);height:4rem;position:absolute;top:0}.nextcore-homestay-hero__back-btn{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s;display:flex;position:absolute;top:.75rem;left:.75rem}.nextcore-homestay-hero__back-btn:active{background:#00000080}.nextcore-homestay-hero__carousel-top-right{z-index:20;align-items:center;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.nextcore-homestay-hero__carousel-bottom{z-index:20;justify-content:space-between;align-items:center;padding:0 1rem;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.nextcore-homestay-hero__dots{align-items:center;gap:.375rem;display:flex}.nextcore-homestay-hero__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:9999px;width:.375rem;height:.375rem;padding:0;transition:all .3s}.nextcore-homestay-hero__dot--active{background:#fff;width:1.25rem;height:.375rem}.nextcore-homestay-hero__dots-extra{color:#fff9;margin-left:.125rem;font-size:.5625rem}.nextcore-homestay-hero__counter-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:flex}.nextcore-homestay-hero__counter-icon{color:#fffc}.nextcore-homestay-hero__counter-text{color:#ffffffe6;font-size:.6875rem;font-weight:500}.nextcore-homestay-hero__nav-btn{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;cursor:pointer;background:#0003;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:640px){.nextcore-homestay-hero__nav-btn{display:flex}}.nextcore-homestay-hero__nav-btn:active{background:#0006}.nextcore-homestay-hero__nav-btn--prev{left:.5rem}.nextcore-homestay-hero__nav-btn--next{right:.5rem}.nextcore-homestay-hero__mobile-info{background:#fff;padding:.875rem 1rem .5rem}.nextcore-homestay-hero__mobile-title{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3}.nextcore-homestay-hero__mobile-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.375rem;display:flex}.nextcore-homestay-hero__trusted-badge{color:#10b981;background:#ecfdf5;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.nextcore-homestay-hero__mobile-address{color:#6b7280;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8125rem;display:flex}.nextcore-homestay-hero__mobile-stats-row{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.nextcore-homestay-hero__mobile-stats-pills{align-items:center;gap:.375rem;display:flex;overflow-x:auto}.nextcore-homestay-hero__mobile-stat-pill{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;display:inline-flex}.nextcore-homestay-hero__mobile-price{flex-shrink:0}.nextcore-homestay-hero__mobile-price-inner{align-items:baseline;gap:.25rem;display:flex}.nextcore-homestay-hero__mobile-price-value{color:#10b981;font-size:.9375rem;font-weight:700}
