.nextcore-homestay-card__gallery{position:relative}.nextcore-homestay-card__gallery-inner{display:flex}.nextcore-homestay-card__gallery-inner--multi{gap:0}@media (min-width:640px){.nextcore-homestay-card__gallery-inner--multi{gap:.25rem}}.nextcore-homestay-card__main-img-wrap{width:100%;height:13rem;position:relative;overflow:hidden}.nextcore-homestay-card__main-img-wrap--multi{width:100%}@media (min-width:640px){.nextcore-homestay-card__main-img-wrap--multi{width:66.6667%}}.nextcore-homestay-card__img-gradient{z-index:6;background:linear-gradient(#0000,#0000,#0006);position:absolute;inset:0}.nextcore-homestay-card__no-img{z-index:4;justify-content:center;align-items:center;gap:var(--ds-space-1);background:var(--ds-mist);color:var(--ds-ink-muted);font-family:var(--ds-font-body);font-size:var(--ds-text-sm);flex-direction:column;display:flex;position:absolute;inset:0}.nextcore-homestay-card__rating-badge-wrap{z-index:20;position:absolute;top:.75rem;left:.75rem}.nextcore-homestay-card__rating-badge{background:var(--badge-bg,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem .625rem;display:flex;box-shadow:0 2px 8px #0000001a}.nextcore-homestay-card__rating-value{color:var(--text-primary);font-size:.875rem;font-weight:700}.nextcore-homestay-card__review-count{color:var(--text-secondary);font-size:.75rem}.nextcore-homestay-card__category-badge-wrap{z-index:20;position:absolute;bottom:.75rem;left:.75rem}.nextcore-homestay-card__category-badge{background:var(--badge-bg,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background .2s,color .2s;display:inline-block;box-shadow:0 2px 4px #00000014}.nextcore-homestay-card__category-badge:hover{background:var(--ds-primary);color:var(--ds-primary-fg)}.nextcore-homestay-card__carousel-dots{z-index:20;opacity:0;pointer-events:none;gap:.375rem;transition:opacity .3s;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.nextcore-homestay-card__carousel-dots--visible{opacity:1}.nextcore-homestay-card__carousel-dot{width:.5rem;height:.5rem;transition:background-color var(--ds-duration-fast), transform var(--ds-duration-fast), box-shadow var(--ds-duration-fast);background:#ffffff80;border-radius:9999px}.nextcore-homestay-card__carousel-dot--active{background:var(--ds-bg);transform:scale(1.1);box-shadow:0 1px 4px #0000004d}.nextcore-homestay-card__thumb-col{flex-direction:column;gap:.25rem;width:33.3333%;display:none}@media (min-width:640px){.nextcore-homestay-card__thumb-col{display:flex}}.nextcore-homestay-card__thumb-item{flex:1;min-height:6.375rem;position:relative;overflow:hidden}.nextcore-homestay-card__thumb-more{background:var(--bg-primary,var(--ds-cream));flex:1;min-height:6.375rem;position:relative;overflow:hidden}.nextcore-homestay-card__thumb-more-overlay{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nextcore-homestay-card__thumb-more-count{color:#fff;font-size:.875rem;font-weight:600}.nextcore-homestay-card__thumb-placeholder{background:var(--bg-secondary,var(--ds-bg-muted));flex:1;justify-content:center;align-items:center;min-height:6.375rem;display:flex;position:relative}.nextcore-homestay-card__wishlist-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;cursor:pointer;background:var(--badge-bg,#ffffffe6);opacity:0;pointer-events:none;border:none;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background-color .3s,opacity .3s,transform .3s;display:flex;position:absolute;top:.25rem;right:.25rem;box-shadow:0 2px 8px #0000001a}.nextcore-homestay-card:hover .nextcore-homestay-card__wishlist-btn,.nextcore-homestay-card__wishlist-btn:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.nextcore-homestay-card__wishlist-btn{opacity:1;pointer-events:auto}}.nextcore-homestay-card__wishlist-btn--active{background:var(--ds-alert);opacity:1;pointer-events:auto}.nextcore-homestay-card__wishlist-btn--loading{opacity:.5}.nextcore-homestay-card__wishlist-btn:hover{transform:scale(1.1)}.nextcore-homestay-card__featured-badge{color:#fff;z-index:10;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:3rem;right:.75rem;box-shadow:0 4px 12px #f973164d}.nextcore-homestay-card__content{flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.nextcore-homestay-card__title{color:var(--ds-fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.nextcore-homestay-card__location{color:var(--ds-fg-3);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.nextcore-homestay-card__o{background:var(--ds-hairline);border:1px solid var(--ds-hairline);border-radius:.5625rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.nextcore-homestay-card__o-i{background:var(--ds-cream);min-width:0;padding:.4375rem .5625rem}.nextcore-homestay-card__o-so{font-size:var(--ds-text-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ds-ink);font-weight:700;line-height:1.15;display:block}.nextcore-homestay-card__o-nhan{font-size:var(--ds-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-muted);margin-top:.1875rem;font-weight:500;line-height:1.25;display:block}.nextcore-homestay-card__amenities{flex-wrap:wrap;gap:.375rem;display:flex}.nextcore-homestay-card__amenity-item{color:var(--ds-fg-3);background:var(--ds-surface-2);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.nextcore-homestay-card__amenity-more{color:var(--ds-acl-ink-meta);background:var(--ds-surface-2);border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:flex}.nextcore-homestay-card__footer{border-top:1px solid var(--ds-border-subtle);margin-top:.25rem;padding-top:.625rem}.nextcore-homestay-card__footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nextcore-homestay-card__host{flex:1 0 7.5rem;align-items:center;gap:.5rem;min-width:0;display:flex}.nextcore-homestay-card__host-avatar{border-radius:9999px;flex-shrink:0;width:2rem;height:2rem;position:relative;overflow:hidden}.nextcore-homestay-card__host-name-row{align-items:center;gap:.25rem;min-width:0;display:flex}.nextcore-homestay-card__host-name{color:var(--ds-fg-2);-webkit-line-clamp:2;white-space:normal;overflow-wrap:normal;-webkit-box-orient:vertical;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.nextcore-homestay-card__price-area{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.nextcore-homestay-card__price-wrap{align-items:baseline;gap:.125rem;display:flex}.nextcore-homestay-card__price{color:var(--ds-nong-ink);font-size:1rem;font-weight:700}.nextcore-homestay-card__price-unit{color:var(--ds-acl-ink-meta);font-size:.75rem}.nextcore-homestay-card__quickview-btn{background:var(--ds-surface-2);cursor:pointer;min-width:44px;min-height:44px;color:var(--ds-fg-3);border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.nextcore-homestay-card__quickview-btn:hover{background:var(--ds-primary);color:var(--ds-primary-fg)}.nextcore-homestay-card__avail-badge{z-index:20;color:var(--ds-info-fg);background:var(--ds-success-hover);border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 2px 4px #0b0b0d14}.nextcore-homestay-card__gallery:has(.nextcore-homestay-card__category-badge-wrap) .nextcore-homestay-card__avail-badge{left:auto;right:.75rem}.nextcore-homestay-card__avail-badge--full{background:var(--ds-alert-hover)}
