@media (min-width:992px){body.discover-body{}.discover-section{padding:0 !important;position:relative;}.left-scroll-col{padding:24px 24px 120px 0 !important;}.discover-map-col{padding:24px 0 24px 0 !important;position:relative !important;display:block !important;z-index:10;border:none !important;}.map-sticky-wrapper{position:sticky !important;top:96px !important;height:calc(100vh - 120px) !important;width:100% !important;border-radius:16px !important;overflow:hidden !important;box-shadow:none !important;border:none !important;}#map{height:100% !important;width:100% !important;}.discover-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:24px !important;}.mobile-map-btn-wrap{display:none !important;}.mobile-map-overlay{display:none !important;}footer.discover-footer{display:none !important;}}@media (max-width:767px){body.discover-body{overflow-x:hidden;}.discover-map-col{display:block !important;position:fixed !important;top:0;left:0;right:0;height:50vh !important;z-index:1;padding:0 !important;}.discover-map-col #map{height:100% !important;width:100% !important;}.discover-map-col > div{height:100% !important;margin:0 !important;border:none !important;box-shadow:none !important;border-radius:0 !important;}.discover-section{padding:0 !important;position:relative;}.left-scroll-col{position:relative;z-index:2;margin-top:40vh;background:#fff;border-radius:24px 24px 0 0;padding:24px 16px 100px 16px !important;box-shadow:0 -4px 16px rgba(0,0,0,0.1);min-height:60vh;}.discover-grid{display:grid;grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}.discover-grid .listing-card{min-width:0;}.discover-grid .discover-card .card-carousel-wrapper{position:relative;overflow:hidden;border-radius:12px;height:120px !important;}.discover-grid .discover-card .card-info{padding-top:8px;}.discover-grid .discover-card .airbnb-title{font-size:14px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.discover-grid .discover-card .card-details{font-size:12px !important;}.discover-grid .discover-card .card-price{font-size:14px !important;}.mobile-map-btn-wrap{display:none !important;}.mobile-map-overlay{display:none !important;}.discover-filters{position:fixed !important;top:50vh !important;left:0;right:0;z-index:10;background:#fff !important;border-bottom:1px solid #ebebeb !important;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.discover-filters button{background:#fff !important;box-shadow:0 2px 8px rgba(0,0,0,0.1);}}@media (min-width:768px){.discover-grid .listing-card.discover-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #ebebeb;transition:box-shadow 0.2s;}.discover-grid .listing-card.discover-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);}.discover-grid .listing-card.discover-card > a{display:flex;gap:20px;text-decoration:none;color:inherit;height:100%;}.discover-grid .discover-card .card-carousel-wrapper{width:300px;height:200px;flex-shrink:0;position:relative;border-radius:12px;overflow:hidden;}.discover-grid .discover-card .card-info{padding:4px 0;display:flex;flex-direction:column;flex:1;}.discover-grid .discover-card .card-title-row{display:flex;justify-content:space-between;align-items:flex-start;}.discover-grid .discover-card .airbnb-title{font-size:18px;font-weight:600;color:#222;}.discover-grid .discover-card .card-rating{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;}.discover-grid .discover-card .card-rating svg{display:block;height:12px;width:12px;fill:currentcolor;}.discover-grid .discover-card .card-details{font-size:14px;color:#717171;margin-top:4px;}.discover-grid .discover-card .card-price{margin-top:auto;padding-top:12px;font-size:16px;color:#222;}.discover-grid .discover-card .price-bold{font-weight:600;}}.discover-card .card-img-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;}.discover-card .card-img-scroll::-webkit-scrollbar{display:none;}.discover-card .card-img-scroll img{scroll-snap-align:start;flex-shrink:0;width:100%;height:100%;object-fit:cover;}.discover-card .nav-btn.left-btn,.discover-card .nav-btn.right-btn{position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity 0.2s;background:rgba(255,255,255,0.9);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,0.2);z-index:3;}.discover-card .nav-btn.left-btn{left:8px;}.discover-card .nav-btn.right-btn{right:8px;}.discover-card .nav-btn svg{display:block;fill:none;height:12px;width:12px;stroke:currentcolor;stroke-width:4;overflow:visible;}.discover-card .carousel-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2;pointer-events:none;}.discover-card .carousel-dots div{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.4);transition:opacity 0.2s;}.discover-card .wishlist-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;padding:0;cursor:pointer;z-index:3;}.discover-card .wishlist-btn svg{display:block;height:24px;width:24px;stroke-width:2;overflow:visible;}.discover-card .badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,0.95);padding:4px 10px;border-radius:20px;font-size:13px;font-weight:600;color:#222;box-shadow:0 2px 4px rgba(0,0,0,0.1);pointer-events:none;display:block !important;}