.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__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,#111827);font-size:.875rem;font-weight:700}.nextcore-homestay-card__review-count{color:var(--text-secondary,#6b7280);font-size:.75rem}.nextcore-homestay-card__category-badge-wrap{z-index:20;cursor:pointer;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,#111827);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{color:#fff;background:#10b981}.nextcore-homestay-card__carousel-dots{z-index:20;opacity:0;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{background:#ffffff80;border-radius:9999px;width:.5rem;height:.5rem;transition:all .2s}.nextcore-homestay-card__carousel-dot--active{background:#fff;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,#f9fafb);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,#f3f4f6);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;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0000001a}.nextcore-homestay-card:hover .nextcore-homestay-card__wishlist-btn{opacity:1}.nextcore-homestay-card__wishlist-btn--active{opacity:1;background:#ef4444}.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:#111827;-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:#6b7280;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.nextcore-homestay-card__amenities{flex-wrap:wrap;gap:.375rem;display:flex}.nextcore-homestay-card__amenity-item{color:#6b7280;background:#f9fafb;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.nextcore-homestay-card__amenity-more{color:#9ca3af;background:#f3f4f6;border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:flex}.nextcore-homestay-card__footer{border-top:1px solid #f3f4f6;margin-top:.25rem;padding-top:.625rem}.nextcore-homestay-card__footer-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nextcore-homestay-card__host{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:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.nextcore-homestay-card__price-area{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.nextcore-homestay-card__price-wrap{align-items:baseline;gap:.125rem;display:flex}.nextcore-homestay-card__price{color:#10b981;font-size:1rem;font-weight:700}.nextcore-homestay-card__price-unit{color:#9ca3af;font-size:.75rem}.nextcore-homestay-card__quickview-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:flex}.nextcore-homestay-card__quickview-btn:hover{color:#fff;background:#10b981}
