.nextcore-homestay-detail{background:var(--ds-surface-2);content-visibility:auto;contain-intrinsic-size:auto 850px;min-height:100vh}.nextcore-homestay-detail__suspense{background:var(--ds-surface-2);min-height:100vh}.nextcore-homestay-detail__loading{justify-content:center;align-items:center;padding:5rem 1rem;display:flex}.nextcore-homestay-detail__loading-page{background:var(--ds-surface-2);justify-content:center;align-items:center;min-height:100vh;display:flex}.nextcore-homestay-detail__map-loading{background:var(--ds-surface-2);border-radius:.75rem;justify-content:center;align-items:center;height:20rem;display:flex}.nextcore-homestay-detail__map-loading-inner{color:var(--ds-fg-3);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{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr);padding-top:1.5rem;display:grid}.nextcore-homestay-detail__content{min-width:0}.nextcore-homestay-detail__amenities-wrap,.nextcore-homestay-detail__nearby,.nextcore-homestay-detail__map,.nextcore-homestay-detail__services,.nextcore-homestay-detail__photos{margin-bottom:1.5rem}.nextcore-homestay-detail__host{margin-bottom:var(--ds-space-4)}.nextcore-homestay-detail__bank-section{margin-top:1.5rem}.nextcore-homestay-detail__bank-title{color:var(--ds-fg-1);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, var(--ds-cream), var(--ds-mist));border:1px solid var(--ds-border-subtle);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, color-mix(in oklab, var(--ds-info) 8%, var(--ds-bg)), color-mix(in oklab, var(--ds-info) 8%, var(--ds-bg)), color-mix(in oklab, var(--ds-accent) 8%, var(--ds-bg)));border-color:var(--ds-info)}.nextcore-homestay-detail__bank-primary-badge{position:absolute;top:.75rem;right:.75rem}.nextcore-homestay-detail__bank-primary-tag{background:var(--ds-info);color:#fff;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:var(--ds-fg-3);margin-bottom:.25rem;font-size:.75rem}.nextcore-homestay-detail__bank-name{color:var(--ds-info-ink);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:var(--ds-fg-3);margin-top:.25rem;font-size:.875rem}.nextcore-homestay-detail__bank-logo{background:var(--ds-info-soft);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 color-mix(in oklab, var(--ds-info) 35%, var(--ds-bg));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:var(--ds-fg-3);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:var(--ds-fg-1);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:var(--ds-fg-1);font-weight:600}.nextcore-homestay-detail__bank-copy-btn{border:1px solid color-mix(in oklab, var(--ds-info) 35%, var(--ds-bg));cursor:pointer;color:var(--ds-info-ink);background:0 0;border-radius:.5rem;padding:.5rem;transition:background .15s}.nextcore-homestay-detail__bank-copy-btn:hover{background:var(--ds-info-soft)}.nextcore-homestay-detail__seller{align-items:baseline;gap:var(--ds-space-2);margin-top:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius);background:linear-gradient(90deg, var(--ds-primary-soft,#d4a57414) 0%, transparent 100%);border-left:3px solid var(--ds-primary);font-size:var(--ds-text-sm);color:var(--ds-ink-soft);flex-wrap:wrap;line-height:1.4;display:flex;position:relative;overflow:hidden}.nextcore-homestay-detail__seller:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#d4a5741f 50%,#0000 70%);animation:4s ease-in-out infinite nextcore-homestay-seller-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes nextcore-homestay-seller-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.nextcore-homestay-detail__seller-icon{color:var(--ds-primary-ink);z-index:1;flex-shrink:0;align-self:center;position:relative}.nextcore-homestay-detail__seller-label,.nextcore-homestay-detail__seller-name,.nextcore-homestay-detail__seller-phone,.nextcore-homestay-detail__seller-sep{font-size:var(--ds-text-sm);z-index:1;line-height:1.4;position:relative}.nextcore-homestay-detail__seller-label{text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(90deg, var(--ds-primary) 0%, var(--ds-forest) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.nextcore-homestay-detail__seller-name{color:var(--ds-ink);font-weight:700}.nextcore-homestay-detail__seller-sep{color:var(--ds-ink-muted);font-weight:400}.nextcore-homestay-detail__seller-phone{color:var(--ds-primary-ink);font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none;transition:color .15s,transform .15s}.nextcore-homestay-detail__seller-phone:hover{color:var(--ds-primary-ink);text-decoration:underline;transform:translateY(-1px)}.nextcore-homestay-detail__reviews{margin-bottom:2.5rem}.nextcore-homestay-detail__related{margin-top:1rem}.nextcore-homestay-detail__mobile-bar{bottom:var(--nc-chan-thanh-duoi,0px);background:var(--ds-bg);border-top:1px solid var(--ds-hairline);padding:.75rem calc(var(--ds-space-4) + 4.25rem) .75rem 1rem;z-index:40;box-sizing:border-box;min-height:var(--nextcore-homestay-detail-mobile-bar-h);transition:opacity .18s,visibility .18s;position:fixed;left:0;right:0;box-shadow:0 -4px 20px #00000014}.nextcore-homestay-detail__mobile-bar--an{opacity:0;visibility:hidden;pointer-events:none}body:has(.nextcore-homestay-detail__mobile-bar){--nextcore-homestay-detail-mobile-bar-h:calc(2.875rem + var(--ds-space-3,.75rem) * 2 + 1px);padding-bottom:calc(var(--nextcore-homestay-detail-mobile-bar-h) + var(--ds-space-4,1rem) + env(safe-area-inset-bottom,0px) + var(--nc-chan-thanh-duoi,0px))}@media (min-width:1024px){.nextcore-homestay-detail__mobile-bar{left:50%;right:auto;bottom:var(--ds-space-4);width:min(40rem, calc(100% - var(--ds-space-8)));border-radius:var(--ds-radius-full,999px);border:1px solid var(--ds-hairline);padding:var(--ds-space-3) var(--ds-space-3) var(--ds-space-3) var(--ds-space-5);box-shadow:var(--ds-shadow-lg,0 12px 32px #1a181424);transform:translate(-50%)}body:has(.nextcore-homestay-detail__mobile-bar){padding-bottom:calc(var(--nextcore-homestay-detail-mobile-bar-h) + var(--ds-space-4,1rem) * 2 + env(safe-area-inset-bottom,0px))}}.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:var(--ds-fg-3);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:var(--ds-primary-ink);font-size:1.125rem;font-weight:700}.nextcore-homestay-detail__mobile-bar-price-unit{color:var(--ds-fg-3);font-size:.75rem}.nextcore-homestay-detail__mobile-bar-btn{background:linear-gradient(to right, var(--ds-primary), var(--ds-primary-hover));min-height:44px;color:var(--ds-primary-fg);cursor:pointer;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-detail__host-uy-tin{min-height:32px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-full);background:var(--ds-success-soft);color:var(--ds-success-ink);font-size:var(--ds-text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (pointer:coarse){.nextcore-homestay-detail__host-uy-tin{min-height:44px}}.nextcore-homestay-detail__host-uy-tin:focus-visible{outline:2px solid var(--ds-primary-ink);outline-offset:2px}
