.listing-page{background:radial-gradient(circle at 13% 24%,rgba(21,87,214,.08),transparent 28%),radial-gradient(circle at 88% 42%,rgba(69,202,214,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#ffffff 38%,#f6fbff 74%,#ffffff)}.listing-header{position:relative;z-index:30;background:#f7fbff}.listing-topbar{z-index:100;background:rgba(255,255,255,.72);border-bottom:1px solid rgba(16,33,63,.08)}.listing-topbar .nav-item{min-height:74px}.listing-actions{gap:16px}.listing-actions .book-button{min-width:144px}.login-link,.signup-link{display:inline-flex;align-items:center;gap:7px;color:#16213a;font-size:14px;font-weight:700;white-space:nowrap}.login-link svg{width:17px;height:17px;stroke-width:2}.login-link svg,.signup-link{color:var(--blue)}.listing-map{position:relative;min-height:410px;overflow-x:clip;overflow-y:visible;border-bottom:1px solid rgba(16,33,63,.08);isolation:isolate}.saved-page .listing-main{min-height:62vh;padding-top:54px}.saved-empty{display:grid;place-items:center;min-height:320px;padding:46px 24px;color:#667991;text-align:center;border:1px solid rgba(21,87,214,.1);border-radius:8px;background:rgba(255,255,255,.7)}.saved-empty h2,.saved-empty p{margin:0}.saved-empty h2{color:#172744;font-size:25px}.saved-empty a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;color:#ffffff;background:var(--blue);border-radius:8px;font-weight:800}.active-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 18px;padding:11px 14px;color:#516982;background:rgba(229,242,255,.66);border:1px solid rgba(21,87,214,.1);border-radius:8px;font-size:13px;font-weight:750;text-transform:capitalize}.active-filter-note button{min-height:36px;padding:0 10px;color:var(--blue);background:#ffffff;border:1px solid rgba(21,87,214,.14);border-radius:7px;font-weight:800}.listing-google-map{position:absolute;inset:0;min-height:100%;border:0;border-radius:0}.map-canvas{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 47%,rgba(108,216,237,.44) 47% 49%,transparent 49% 100%),linear-gradient(155deg,transparent 0 55%,rgba(108,216,237,.36) 55% 57%,transparent 57% 100%),linear-gradient(90deg,rgba(16,33,63,.035) 1px,transparent 0),linear-gradient(0deg,rgba(16,33,63,.035) 1px,transparent 0),#f4f7fb;background-size:auto,auto,86px 86px,86px 86px,auto}.map-canvas:after,.map-canvas:before{position:absolute;inset:-18%;content:"";pointer-events:none}.map-canvas:before{background:repeating-linear-gradient(28deg,transparent 0 58px,rgba(16,33,63,.05) 59px 61px,transparent 62px 122px),repeating-linear-gradient(118deg,transparent 0 76px,rgba(16,33,63,.04) 77px 79px,transparent 80px 148px);opacity:.8}.map-canvas:after{background:radial-gradient(circle at 50% 52%,transparent 0 18%,rgba(255,255,255,.42) 36%,rgba(255,255,255,.68) 80%)}.map-river{position:absolute;z-index:1;height:34px;border-radius:999px;background:rgba(101,209,232,.58);filter:blur(.3px)}.river-one{top:53%;left:14%;width:76%;transform:rotate(-11deg)}.river-two{top:35%;left:36%;width:42%;transform:rotate(26deg)}.map-controls{position:absolute;top:18px;left:var(--container-offset);z-index:4;display:flex;overflow:hidden;border:1px solid rgba(16,33,63,.12);border-radius:6px;box-shadow:0 12px 28px rgba(22,34,52,.1)}.map-controls button{width:36px;height:36px;padding:0;color:#153256;background:rgba(255,255,255,.86);border:0;font-size:20px;font-weight:600}.map-controls button+button{border-left:1px solid rgba(16,33,63,.1)}.map-label{position:absolute;z-index:2;color:rgba(16,33,63,.52);font-size:12px;font-weight:700;text-transform:uppercase}.label-paris{top:48%;left:54%;color:rgba(16,33,63,.78);font-size:28px;text-transform:none}.label-marais{top:38%;left:62%}.label-eiffel{top:55%;left:32%}.label-montmartre{top:18%;left:52%}.map-marker,.map-pin{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:linear-gradient(180deg,var(--blue),var(--blue-deep));box-shadow:0 12px 30px rgba(11,124,255,.28)}.map-marker{width:46px;height:46px;border:5px solid rgba(255,255,255,.8);border-radius:50%;font-size:14px;font-weight:700}.map-pin{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-pin:after{width:8px;height:8px;content:"";background:#ffffff;border-radius:50%}.marker-one{top:38%;left:39%}.marker-two{top:42%;left:48%}.marker-three{top:34%;left:58%}.marker-four{top:41%;left:64%}.marker-five{top:54%;left:36%;background:linear-gradient(180deg,var(--orange),#ffb14c);box-shadow:0 12px 30px rgba(255,139,26,.24)}.marker-six{top:57%;left:45%}.marker-seven{top:30%;left:69%}.pin-one{top:22%;left:43%}.pin-two{top:34%;left:54%}.pin-three{top:22%;left:63%}.listing-search{right:var(--container-offset);bottom:31px;left:var(--container-offset);width:auto;transform:none}.listing-search .booking-control-destination{grid-column:auto}.listing-main{background:radial-gradient(circle at 10% 18%,rgba(21,87,214,.06),transparent 24%),radial-gradient(circle at 92% 12%,rgba(69,202,214,.07),transparent 26%),linear-gradient(180deg,#ffffff,#f7fbff 58%,#ffffff)}.results-section{padding:34px 0 106px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.breadcrumbs a:hover,.breadcrumbs strong{color:var(--blue)}.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:26px 0 24px}.results-heading h1{margin:0;color:#112244;font-size:36px;font-weight:700;line-height:1.12}.results-heading p:last-child{max-width:360px;margin:0;color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.filter-bar{position:relative;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.28fr);gap:10px;margin-bottom:28px;padding:10px;background:radial-gradient(circle at 6% 0,rgba(83,198,214,.14),transparent 34%),radial-gradient(circle at 94% 14%,rgba(21,87,214,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(243,249,255,.74));border:1px solid rgba(255,255,255,.9);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 28px 70px rgba(18,31,50,.12),0 10px 28px rgba(21,87,214,.06);backdrop-filter:blur(20px) saturate(155%)}.filter-field{position:relative;min-width:0;min-height:64px;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,252,255,.62));border:1px solid rgba(222,235,251,.78);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 28px rgba(18,31,50,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-field:before{position:absolute;inset:0;border-radius:inherit;content:"";background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 44%);pointer-events:none}.filter-field.is-open,.filter-field:focus-within,.filter-field:hover{border-color:rgba(21,87,214,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 16px 36px rgba(18,31,50,.09),0 8px 22px rgba(21,87,214,.08);transform:translateY(-1px)}.filter-field.is-open{z-index:30}.filter-trigger{position:relative;z-index:1;display:flex;align-items:center;width:100%;min-height:62px;gap:12px;padding:12px 42px 12px 14px;color:inherit;background:transparent;border:0;border-radius:inherit;cursor:pointer;text-align:left}.filter-trigger:focus-visible{outline:2px solid rgba(21,87,214,.24);outline-offset:3px}.filter-bar .filter-label{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.filter-value{min-width:0;flex:1 1 auto;overflow:hidden;color:#162845;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.filter-icon{width:32px;height:32px;flex:0 0 auto;padding:8px;color:var(--blue);background:linear-gradient(180deg,rgba(240,247,255,.98),rgba(226,238,255,.9));border:1px solid rgba(21,87,214,.14);border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 8px 18px rgba(21,87,214,.08);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.filter-chevron{position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid rgba(83,104,135,.62);border-bottom:2px solid rgba(83,104,135,.62);transform:translateY(-65%) rotate(45deg);transition:transform .16s ease,border-color .16s ease}.filter-field.is-open .filter-chevron{border-color:rgba(21,87,214,.72);transform:translateY(-35%) rotate(225deg)}.filter-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;display:grid;gap:4px;max-height:280px;padding:7px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,249,255,.9));border:1px solid rgba(222,235,251,.9);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 22px 54px rgba(18,31,50,.16),0 8px 22px rgba(21,87,214,.08);backdrop-filter:blur(18px) saturate(150%)}.filter-option{display:flex;align-items:center;min-height:38px;padding:0 12px;color:#263a5a;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:780;text-align:left}.filter-option.is-selected,.filter-option:focus-visible,.filter-option:hover{color:var(--blue);background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(226,238,255,.8));outline:0}.results-grid{align-items:stretch}.result-card{padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,252,255,.88));border-color:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 26px 70px rgba(18,31,50,.12),0 8px 28px rgba(21,87,214,.06);backdrop-filter:blur(18px) saturate(150%)}.result-card:hover{border-color:rgba(21,87,214,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 34px 86px rgba(18,31,50,.16),0 12px 34px rgba(21,87,214,.08)}.result-card .listing-media{margin:0;aspect-ratio:1.2;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.result-card .listing-media:after{z-index:2;background:linear-gradient(180deg,rgba(8,20,38,0) 58%,rgba(8,20,38,.1));pointer-events:none}.listing-media-hit{position:absolute;inset:0;z-index:1;display:block}.listing-media-hit img{display:block}.listing-carousel-arrow{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#183150;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 8px 22px rgba(7,24,48,.2);opacity:0;cursor:pointer;transform:translateY(-50%) scale(.92);transition:opacity .16s ease,transform .16s ease,color .16s ease}.listing-carousel-arrow.is-previous{left:10px}.listing-carousel-arrow.is-next{right:10px}.listing-carousel-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.listing-carousel-arrow:focus-visible,.listing-carousel-arrow:hover{color:var(--blue);background:#ffffff}.listing-media:focus-within .listing-carousel-arrow,.listing-media:hover .listing-carousel-arrow{opacity:1;transform:translateY(-50%) scale(1)}.listing-carousel-arrow:disabled{cursor:wait;opacity:.65}.listing-carousel-count{position:absolute;bottom:10px;left:50%;z-index:3;min-width:42px;padding:4px 8px;color:#ffffff;background:rgba(8,22,42,.54);border:1px solid rgba(255,255,255,.38);border-radius:999px;box-shadow:0 8px 20px rgba(8,22,42,.16);font-size:10px;font-weight:750;line-height:1;text-align:center;backdrop-filter:blur(10px) saturate(140%);transform:translateX(-50%);pointer-events:none}.result-card .listing-body{display:flex;flex-direction:column;min-height:192px;padding:18px 8px 2px}.result-card .listing-body h2{margin:0 0 10px;color:#10213f;font-size:19px;font-weight:820;letter-spacing:0;line-height:1.18}.result-card .listing-body h2 a:hover{color:var(--blue)}.result-card .listing-body h2 a:after{position:absolute;inset:0;z-index:2;content:""}.result-card .listing-body h2 a:focus-visible:after{outline:3px solid var(--blue);outline-offset:-3px}.listing-location{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#70798a;font-size:13px;font-weight:780}.listing-location-icon{width:17px;height:17px;flex:0 0 auto;color:var(--blue);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.result-card .listing-meta{gap:8px;margin-top:0;padding-bottom:12px}.result-card .listing-meta span{min-height:32px;padding:0 12px;color:#233c5d;background:linear-gradient(180deg,rgba(241,247,255,.98),rgba(232,241,255,.86));border:1px solid rgba(21,87,214,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(21,87,214,.05);font-size:12px;font-weight:820}.listing-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(16,33,63,.09)}.listing-price{display:inline-flex;align-items:baseline;gap:5px;color:#10213f;font-size:23px;font-weight:900;letter-spacing:0;white-space:nowrap}.listing-price small{color:#748195;font-size:13px;font-weight:800}.result-card .save-listing{top:20px;right:20px;bottom:auto;z-index:4;width:36px;height:36px;color:#ff6f82;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.84));border-color:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 16px 34px rgba(18,31,50,.16);backdrop-filter:blur(14px) saturate(150%)}@media (hover:none),(max-width:768px){.listing-carousel-arrow{opacity:1;transform:translateY(-50%) scale(1)}}.result-card .save-listing svg{width:15px;height:15px}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:30px}.pagination button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#43536a;background:rgba(255,255,255,.78);border:1px solid rgba(16,33,63,.08);border-radius:6px;font-size:13px;font-weight:700;box-shadow:0 10px 26px rgba(22,34,52,.07)}.pagination button.is-active,.pagination button:hover:not(:disabled){color:#ffffff;background:linear-gradient(180deg,var(--blue),var(--blue-deep));border-color:transparent}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination svg{width:16px;height:16px}.listing-footer{background:#eef1f5}.currency-select{display:grid;gap:8px;width:min(220px,100%);margin-bottom:22px}.currency-select span{color:#172744;font-size:12px;font-weight:700;text-transform:uppercase}.currency-select select{min-height:42px;padding:0 12px;color:#26354c;background:#ffffff;border:1px solid rgba(16,33,63,.09);border-radius:6px;font-size:14px;font-weight:600}@media (max-width:1180px){.listing-actions{gap:12px}.listing-actions .book-button{min-width:128px}}@media (max-width:980px){.listing-map{min-height:560px}.listing-search{grid-template-columns:1fr 1fr}.listing-search .booking-control-destination,.listing-search .search-button{grid-column:1/-1}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-filter{grid-column:1/-1}}@media (max-width:760px){.listing-topbar{height:66px;padding:0 24px}.listing-actions .login-link,.listing-actions .signup-link{display:none}.listing-actions .book-button{min-width:116px;min-height:42px;padding:0 14px;font-size:13px}.listing-map{min-height:650px}.map-controls{left:24px}.label-paris{top:36%;left:37%}.listing-search{width:calc(100% - 48px);grid-template-columns:1fr}.listing-search .booking-control-destination,.listing-search .search-button{grid-column:auto}.results-section{width:calc(100% - 48px);padding:30px 0 72px}.results-heading{align-items:flex-start;flex-direction:column;gap:14px}.results-heading h1{font-size:30px}.filter-bar{grid-template-columns:1fr}.sort-filter{grid-column:auto}.result-card{padding:10px}.result-card .listing-body{min-height:188px;padding:16px 8px 2px}.result-card .listing-body h2{font-size:18px}.listing-price{font-size:22px}.result-card .save-listing{top:16px;right:16px;width:32px;height:32px}}@media (max-width:420px){.listing-topbar{padding:0 20px}.listing-actions .book-button{min-width:106px;padding:0 12px}.listing-search,.results-section{width:calc(100% - 36px)}.listing-card-footer{align-items:flex-start;flex-direction:column}}