:root{--primary: #8658E7;--primary-dark: #7648d6;--secondary: #D5A600;--text: #333333;--light-gray: #f7f7f7;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--radius: 12px;--padding: 16px;--max-width: 500px;--kv-label-col: 160px;--pill-grad: linear-gradient( 135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 68%, var(--secondary) 32%) 100% )}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:#f7f7f7;color:#333}.header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;min-height:58px;position:relative;z-index:10;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#8658E7) 10%,#ffffff 90%),#fff 65%);box-shadow:0 4px 14px #1118270f;border-bottom:1px solid rgba(0,0,0,.04);overflow:visible}.header>a{display:flex;align-items:center}.header .logo{display:block;height:36px;width:auto}.header:before{content:"";position:absolute;top:-12px;right:-12px;bottom:0;left:-12px;z-index:-1;border-radius:16px;background:radial-gradient(60% 40% at 12% 0%,color-mix(in srgb,var(--primary,#8658E7) 18%,transparent) 0%,transparent 70%),radial-gradient(50% 35% at 88% 8%,color-mix(in srgb,var(--secondary,#D5A600) 14%,transparent) 0%,transparent 70%);filter:blur(8px);pointer-events:none}.modal-content h2.modal-title{text-align:center;width:100%}.logo{height:48px;width:auto}a:focus,a:active,.logo:focus,.logo:active{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.pi-auth-overlay{background:var(--white);border-radius:16px;padding:2rem;width:90%;max-width:400px;position:relative;animation:fadeIn .3s ease-out}.pi-auth-wrapper{position:relative;margin-left:auto;display:flex;align-items:center;z-index:9999}.pi-login-btn{display:inline-flex;align-items:center;align-self:center;gap:10px;background:linear-gradient(135deg,var(--primary) 0%,#7a52e6 100%);color:var(--white);padding:7px 14px;min-height:36px;line-height:1;border-radius:999px;font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px #8658e740;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.pi-login-btn.logged-in{background:linear-gradient(135deg,#23b65d,#1ea253)!important;box-shadow:0 8px 20px #23b65d40}.pi-login-btn.logged-in:hover{background:#45a049!important;transform:none;box-shadow:none}.pi-caret{opacity:.85;font-size:12px}.pi-login-btn:active{transform:translateY(0)}.pi-login-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #8658e752}.pi-login-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:8px;box-shadow:0 12px 30px #0000001f,0 2px 10px #8658e71f;transform-origin:top right;animation:dropdownIn .14s ease-out}.pi-login-dropdown:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:inherit;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06);transform:rotate(45deg)}.pi-login-dropdown.open{display:block!important}@keyframes dropdownIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pi-icon{display:inline-flex;align-items:center;margin-right:6px;line-height:0;font-weight:700}.pi-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.dropdown-header{display:flex;align-items:center;gap:10px;padding:8px 10px}.pi-login-avatar{width:22px;height:22px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;font-weight:800;font-size:13px}.welcome-text{text-align:center;margin:10px auto;padding:10px 20px;max-width:800px;color:var(--text)}.welcome-text h2{font-size:26px;font-weight:700;margin-bottom:10px;margin-top:0}.welcome-text h2 span.secondary{color:var(--secondary)!important}.welcome-text h2 span.BNPi-title{color:var(--primary)!important}.welcome-text p{font-size:16px;color:var(--text)}.BNPi-title{color:var(--primary);font-weight:700}.primary{color:var(--primary)}.primary.bold{color:var(--primary);font-weight:700}.BNPi-title .secondary{color:var(--secondary)}.info-section h2 span.secondary{color:var(--secondary)!important}.info-section h2 span.BNPi-title{color:var(--primary)!important}.section-divider{border:0;border-top:1px solid #e5e5ea;margin:20px 0}.section-divider2{border:none;height:1px;background-color:#e0e0e0;margin:2rem auto;width:80%;opacity:.9}.container{max-width:420px;margin:0 auto;padding:16px}main.container:has(#listingDetails){position:relative;isolation:isolate;overflow:visible;max-width:960px;margin:32px auto;padding:8px 14px 20px}main.container:has(#listingDetails):after{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:100svw;z-index:-2;background:radial-gradient(1200px 420px at 14% -18%,color-mix(in srgb,var(--primary,#8658E7) 16%,#fff 84%),#fff 55%) no-repeat,#fff;box-shadow:0 16px 48px #8658e738,0 0 220px #8658e738}main.container:has(#listingDetails):before{content:"";position:absolute;inset:-35% -25% auto -25%;height:85%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 18% 32%,color-mix(in srgb,var(--primary,#8658E7) 38%,transparent) 0%,transparent 68%),radial-gradient(closest-side at 82% 24%,color-mix(in srgb,var(--secondary,#D5A600) 28%,transparent) 0%,transparent 72%),radial-gradient(closest-side at 50% 60%,color-mix(in srgb,var(--primary,#8658E7) 22%,transparent) 0%,transparent 70%);filter:blur(64px);opacity:.8;mix-blend-mode:screen}#listingDetails{max-width:600px;margin:0 auto}.listing-card{width:100%;max-width:960px;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;text-align:left;padding:0;margin:0 auto 20px}.listing-image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-bottom:1px solid #eee}.listings-wrapper{padding:0;background:transparent;min-height:100vh}.listings-container{position:relative;isolation:isolate;overflow:visible;border:none;border-radius:0;background:none;box-shadow:none;max-width:960px;margin:40px auto;padding:16px 14px 18px;text-align:center}.listings-title{margin:10px 0;font-weight:800;text-align:center;font-size:clamp(1.2rem,2.4vw,1.6rem);background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,var(--secondary) 30%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.listings-divider{height:1px;margin:12px 6px 14px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}.listings-grid{display:flex;flex-direction:column;align-items:center;gap:20px}.listings-container .property-card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 4px 14px #1118271a,0 2px 6px #1118270f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.listings-container .property-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #8658e738}.listings-container .property-image{width:100%;height:220px;overflow:hidden}.listings-container .property-image img{display:block;width:100%;height:100%;object-fit:cover;background:#f5f5f5}.listings-container .property-card .property-image{position:relative;border-radius:16px 16px 0 0;overflow:hidden}.listings-container .property-card .property-image img{display:block;width:100%;height:100%;object-fit:cover}.listings-container .property-info{padding:12px 16px}.listings-container .property-info h3{margin:10px 0 8px;font-weight:800;font-size:clamp(1.05rem,2.6vw,1.4rem);color:color-mix(in srgb,var(--primary, #8658E7) 90%,#000 10%)}.listings-container .property-info .location{font-size:.92rem;color:#475569;opacity:.9;margin:2px 0}.listings-container .property-info .price{font-size:1.02rem;font-weight:700;color:var(--primary);margin:6px 0 2px}.listings-container .property-card .card-meta{position:absolute;left:14px;right:auto;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.listings-container .property-card .card-chip{font-size:.95rem}.listings-container .listings-title{margin-top:6px}.listings-container .listings-divider{margin:8px 6px 10px}.listing-info-box{background:#fff;padding:18px 16px;border-radius:16px;box-shadow:var(--shadow-md);max-width:600px;margin:14px auto 18px}.listing-info-box h2{color:var(--primary);margin-bottom:10px;font-size:1.4rem}.listing-info-box p{margin-bottom:8px}.property-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.property-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001f}.property-image{border-radius:16px 16px 0 0;overflow:hidden}.property-image img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.property-info{padding:14px 16px}.property-info h3{margin:0 0 6px;color:#333;font-size:1.05rem}.property-info p{margin:0;color:#666;font-size:.95rem}.pagination-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;width:100%;max-width:960px;margin:10px auto 0;padding-inline:16px}.pagination-controls .pagination-btn:first-child{justify-self:end}.pagination-controls .pagination-btn:last-child{justify-self:start}.pagination-btn{--bnpi-grad: linear-gradient( 90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, #D5A600 35%) 100% );-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-height:28px;padding:0 10px;font-size:.8rem;line-height:1;font-weight:700;color:#fff;background:var(--bnpi-grad);border:1px solid rgba(134,88,231,.25);border-radius:999px;box-shadow:0 6px 12px #8658e72e;cursor:pointer;text-decoration:none}.pagination-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #8658e738}.pagination-btn:active{transform:translateY(0);box-shadow:0 6px 12px #8658e72e}.pagination-btn:disabled{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed}.pagination-info{grid-column:2;justify-self:center;text-align:center;font-size:.95rem;color:#444;margin:0}.carousel{position:relative;width:100%;max-width:600px;margin:0 auto;overflow:hidden;border-radius:16px}.carousel-images{display:flex;transition:transform .3s ease-in-out}.carousel-images img{width:100%;height:250px;object-fit:cover;object-position:center;border-radius:16px;background-color:#f5f5f5}.carousel-controls{display:flex;justify-content:space-between;position:absolute;top:50%;width:100%;transform:translateY(-50%);padding:0 12px}.carousel-button{background:#0006;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer}.highlight{color:var(--primary)}.listing-rating{font-size:40px;color:#fa0;font-weight:700;margin:30px 0;display:block}.properties-container{position:relative;isolation:isolate;overflow:visible;padding:16px 14px 18px;max-width:960px;margin:40px auto;text-align:center;border:none;border-radius:0;background:none;box-shadow:none}.prop-title{margin:0 0 4px;text-align:center;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;color:var(--text, #333)}.prop-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);margin:12px 6px 14px}.listing-nav{background:#fff;border:1px solid rgba(134,88,231,.25);box-shadow:0 6px 14px #8658e71a;color:var(--primary, #8658E7);width:36px;height:36px;line-height:34px;border-radius:999px;font-size:18px;transition:transform .15s ease,box-shadow .15s ease}.listing-nav:hover{transform:translateY(-1px);box-shadow:0 10px 20px #8658e724}.properties-actions{display:flex;justify-content:center;margin-top:12px;min-height:52px;align-items:center}.properties-cta{display:inline-flex;align-items:center;gap:8px;padding-left:16px;padding-right:16px}.location{font-size:.9rem;color:#555}.price{color:var(--primary);font-size:1.1rem;font-weight:600;margin:6px 0}.description{font-size:.9rem;line-height:1.5;margin-top:8px}.booking-box{background:#fff;padding:20px;border-radius:var(--radius);box-shadow:var(--shadow-md);margin:16px 0 20px}.compact-booking-box{text-align:center;padding:16px;margin-bottom:18px;border:1.5px dashed #a855f7;border-radius:10px}.compact-booking-box p{margin:4px 0}.compact-button{margin-top:10px;background-color:#7c3aed;color:#fff;padding:5px 14px;font-size:13px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .25s ease-in-out}.compact-button:hover{background-color:#6d28d9}.booking-box h2{text-align:center;font-size:1.1rem;margin-bottom:16px;color:var(--primary)}.book-now-btn{display:inline-block;width:100%;margin:12px 0;padding:14px 20px;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);color:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.2px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 14px 32px #7648d64d,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.book-now-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #7648d657,inset 0 0 0 1px #ffffff38}.book-now-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.25) 0%,transparent 50%),radial-gradient(120% 120% at 100% 0%,rgba(255,255,255,.14) 0%,transparent 45%);mix-blend-mode:soft-light}.book-now-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed40,0 16px 36px #7648d657,inset 0 0 0 1px #ffffff38}.book-now-btn:active{transform:translateY(1px) scale(.995)}input[type=date]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px}.back-link{display:block;margin:12px auto 0;padding:10px 16px;font-weight:600;border:1px solid rgba(124,58,237,.18);color:#374151;background:#fff;border-radius:999px;text-decoration:none;transition:transform .06s ease,box-shadow .2s ease;width:fit-content}.back-link:hover{box-shadow:0 8px 18px #8658e72e,inset 0 0 0 1px #ffffff2e;transform:translateY(-1px)}.search-container{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:var(--white);box-shadow:0 4px 12px #8658e71a;border-radius:16px;max-width:360px;margin:24px auto}.search-input{padding:12px 16px;font-size:1rem;border:1px solid #ddd;border-radius:8px;font-family:inherit}.search-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary, #7c3aed) 0%,#6e3deb 100%);color:#fff;font-weight:700;letter-spacing:.2px;box-shadow:0 12px 28px #7648d647,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease;cursor:pointer;margin-top:16px}#bookNowBtn.search-button{min-height:46px;margin:12px 0}.search-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #7648d657,inset 0 0 0 1px #ffffff38}.search-button:active{transform:translateY(1px) scale(.995)}.search-button:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed40,0 16px 36px #7648d657,inset 0 0 0 1px #ffffff38}#openListingBtn.search-button{text-decoration:none}.info-section{max-width:360px;margin:32px auto;padding:24px;background:var(--white);border-radius:16px;box-shadow:0 4px 12px #8658e71f;text-align:center;line-height:1.6}.info-section h2{font-size:1.4rem;margin-bottom:16px}.info-section p{font-size:.95rem;color:var(--text);margin-bottom:12px}.info-section button{margin-top:16px;padding:12px 20px;background-color:var(--primary);color:#fff;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:.3s}.info-section button:hover{background-color:#7648d6;transform:translateY(-2px)}.properties-grid{display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px}.booking-box h2{font-size:1.3rem;color:var(--primary);margin-bottom:20px;text-align:center;font-weight:600}.date-inputs{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media (max-width: 480px){.header{padding:8px 12px;min-height:50px}.pi-login-btn{padding:6px 12px;min-height:34px}}.modal-content label{display:block;margin:10px 0 5px;text-align:left}.modal-content input[type=date]{width:100%;padding:10px;margin-bottom:15px;border-radius:5px;border:1px solid #ccc}.main-content{background:none;box-shadow:none;border-radius:0;padding:0}label{display:flex;flex-direction:column;font-size:.9rem;color:var(--text);gap:6px}.submit-btn{width:100%;padding:12px;margin-top:16px;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background-color:#7648d6;transform:translateY(-2px)}.footer-slogan{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:radial-gradient(1200px 400px at 90% -20%,color-mix(in srgb,var(--primary, #8658E7) 12%,#ffffff 88%),#fff 55%) no-repeat,#fff;box-shadow:0 8px 24px #8658e714;margin:32px auto;padding:20px 16px 22px;max-width:960px;text-align:center;font-weight:600;font-size:.95rem}.footer-glow{position:absolute;inset:auto -10% -25% auto;width:520px;height:260px;background:radial-gradient(closest-side at 70% 30%,color-mix(in srgb,var(--primary, #8658E7) 28%,transparent) 0%,transparent 70%);filter:blur(28px);opacity:.55;animation:footerGlow 9s ease-in-out infinite alternate;pointer-events:none}@keyframes footerGlow{0%{transform:translateY(0) translate(0) scale(1);opacity:.5}to{transform:translateY(-8px) translate(-6px) scale(1.03);opacity:.6}}.footer-top{margin-bottom:4px;display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:nowrap}.footer-title{margin:0;font-weight:900;letter-spacing:.2px;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--text, #333)}.footer-tagline{margin:0;font-size:.98rem;color:#475569;white-space:nowrap}.footer-divider{height:1px;margin:14px 12px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:0 0 8px}.footer-links a{color:color-mix(in srgb,var(--primary, #8658E7) 75%,#000 25%);text-decoration:none;font-size:.85rem;font-weight:600}.footer-links a:hover{text-decoration:underline}.footer-meta{font-size:.9rem;color:#9aa3b2}.footer-slogan .pi{color:var(--primary)}.footer-slogan .nb{color:var(--secondary)}.footer-slogan+*{margin-top:24px}.back-btn{margin:20px auto 0;display:block;text-align:center;width:fit-content;background:var(--white);color:var(--primary);border:2px solid var(--primary);padding:10px 20px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s}.back-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.form-section,.createinfo-container .listing-form{background:#fff;border-radius:16px;box-shadow:0 4px 14px #1118271a,0 2px 6px #1118270f;padding:22px 18px;max-width:780px;margin:14px auto 10px;width:min(98%,780px);text-align:left}@media (min-width:1024px){.form-section,.createinfo-container .listing-form{max-width:880px;width:min(96%,880px)}}.form-section h1,.form-title{margin:0 6px 12px;font-weight:800;font-size:clamp(1.15rem,2.4vw,1.5rem);background:linear-gradient(90deg,var(--primary,#8658E7) 0%,color-mix(in srgb,var(--primary,#8658E7) 70%,var(--secondary,#D5A600) 30%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}.listing-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px;font-weight:600;font-size:.92rem;color:var(--text)}.listing-form input,.listing-form textarea{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;margin-top:6px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.listing-form input:focus,.listing-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8658e726;background:#fff}.listing-form textarea{resize:vertical}.listing-form select{width:100%;padding:12px 38px 12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:1rem;color:var(--text);margin-top:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.listing-form select:hover{border-color:#d1d5db}.listing-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8658e726;background:#fff}.select-wrap{position:relative;display:block}.select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none;background:center / contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);color:#fff;font-weight:700;letter-spacing:.2px;font-size:1rem;box-shadow:0 12px 28px #7648d647,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease,background-color .3s ease;margin-top:1rem}.submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #7648d657,inset 0 0 0 1px #ffffff38}.submit-button:active{transform:translateY(1px) scale(.995)}.submit-button:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed40,0 16px 36px #7648d657,inset 0 0 0 1px #ffffff38}.notice-box{background:#fff5f5;border:1px solid #fecaca;color:#7f1d1d;border-radius:12px;padding:12px 14px;font-size:.95rem;margin:0 auto 16px;max-width:520px;box-shadow:0 2px 8px #0000000a}.agb-check{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px auto;font-size:.95rem;text-align:center;max-width:90%}.agb-check input[type=checkbox]{width:20px;height:20px;accent-color:#8b5cf6;flex-shrink:0;transform:scale(1.2);margin:0}.agb-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#0009;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.agb-modal.open{display:flex}.agb-modal-content{background-color:#fff;padding:20px 25px;border-radius:12px;width:100%;max-width:400px;font-family:Inter,sans-serif;text-align:left;box-shadow:0 0 25px #00000040;position:relative;animation:fadeIn .3s ease-in-out}.agb-modal-content h2{margin-top:0;color:#4f46e5;font-weight:600;font-size:1.3rem;text-align:center}.agb-modal-content ul{margin:1rem 0;padding-left:1.4rem}.agb-modal-content p{font-weight:700;color:#333;text-align:center;margin-top:1rem}.close{position:absolute;top:12px;right:16px;font-size:26px;cursor:pointer;color:#888}.close:hover{color:#000}.close1{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer}#uploadStatus{color:var(--primary);font-weight:600;text-align:center;padding:.5rem}#policyModal{display:none}#image_upload{display:block;margin:1rem 0;padding:1rem;text-align:center;border:2px dashed var(--primary);border-radius:8px}.loading{padding:1rem;text-align:center;color:#666}.error-message{background:#ffebee;color:#c62828;padding:1rem;margin:1rem 0;border-radius:4px;border:1px solid #c62828}.success-message{background:#e8f5e9;color:#2e7d32;padding:1rem;margin:1rem 0;border-radius:4px;border:1px solid #2e7d32}.listing-card .wallet{font-size:.8em;color:#666}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:10px;color:#222;font-weight:600;cursor:pointer;transition:background .15s ease,transform .05s ease}.dropdown-item .item-icon{width:20px;text-align:center}.dropdown-item:hover{background:#8658e714}.dropdown-item:active{transform:translateY(1px)}@supports (-webkit-touch-callout: none){.pi-login-dropdown{padding-bottom:10px}}.profile-box{background:#fff;padding:20px;margin:40px auto;width:100%;max-width:680px;border-radius:16px;box-shadow:0 4px 12px #00000014;text-align:left}.profile-box h2{color:#8658e7;margin-bottom:12px;font-size:1.4rem;text-align:center}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:24px;max-width:1200px;margin:0 auto}.centered-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.property-image-container{position:relative}.heart-btn{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:50%;font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.heart-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.slider-container{position:relative;width:100%;max-width:960px;margin:12px auto 10px;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #8658e72e;background:#fff;isolation:isolate}.slider-images{display:flex;transition:transform .4s ease-in-out;width:100%}.slider-images img{width:100%;height:250px;object-fit:cover;object-position:center;flex-shrink:0;border-radius:16px;box-shadow:0 6px 18px #1118271f}.slider-buttons{display:flex;justify-content:space-between;position:absolute;top:50%;width:100%;transform:translateY(-50%)}.slider-buttons button{background:#0006;color:#fff;border:none;font-size:1.5rem;padding:6px 12px;cursor:pointer;border-radius:50%;margin:0 10px}#availabilityCalendar{max-width:360px;margin:0 auto;font-family:Inter,sans-serif}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:none;justify-content:center;align-items:center;z-index:999}.modal-content{background-color:#fff;padding:25px;border-radius:16px;max-width:500px;width:90%;box-shadow:0 0 20px #00000040;font-family:Inter,sans-serif;position:relative}.modal-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#555;background:#fff;border:1px solid rgba(124,58,237,.18);box-shadow:0 8px 18px #8658e72e;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.modal-close:hover{box-shadow:0 12px 24px #8658e742}.modal-content label{display:block;margin-top:15px;font-weight:600;font-size:14px}.modal-content input,.modal-content select{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:8px;font-size:14px}.flatpickr-calendar{font-family:Inter,sans-serif;border-radius:12px;overflow:hidden;margin:0 auto!important}.flatpickr-day.disabled.unavailable-day{background-color:#f44336!important;color:#fff!important;cursor:not-allowed;opacity:.6;border-radius:50%}@media (max-width: 480px){.modal-content{padding:15px}}.listing-status{font-weight:700;padding:2px 6px;border-radius:4px;font-size:.85em}.listing-status.approved,.listing-status .approved{background:#e0ffe5;color:#1a7f37}.listing-status.pending,.listing-status .pending{background:#fff4e5;color:#b76e00}.listing-status.rejected,.listing-status .rejected{background:#fff4e5;color:#f11b0c91}.donate-container{padding:2rem;max-width:600px;margin:auto;background-color:#fafafa;border-radius:12px;box-shadow:0 2px 10px #0000000d}.donate-heading{text-align:center;color:#6a1b9a;font-size:2rem;font-weight:600;margin-bottom:1rem}.donate-text{font-size:1rem;line-height:1.6;color:#444;margin-bottom:1.2rem}.createinfo-container{position:relative;isolation:isolate;overflow:visible}.wallet-box{text-align:center;margin:12px auto 8px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #11182714;max-width:680px}.wallet-address{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;word-break:break-word;margin:0 0 10px;font-weight:700;color:#374151}.donate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:.95rem;font-weight:800;color:#1f1f1f;background:linear-gradient(90deg,#ffe082,#ffd54f 60%,#ffb300);border:1px solid rgba(255,179,0,.35);border-radius:999px;box-shadow:0 6px 16px #ffb30047,inset 0 0 0 1px #ffffff4d;text-decoration:none;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease}.donate-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ffb3005c;filter:saturate(1.06)}.donate-btn:active{transform:translateY(0);box-shadow:0 6px 16px #ffb30052}.donate-btn:focus-visible{outline:2px solid color-mix(in srgb,#FFB300 70%,#ffffff 30%);outline-offset:2px}.donate-btn .donate-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;line-height:0}.donate-btn .donate-icon svg{width:24px;height:24px;display:block}.donate-btn:hover .donate-icon svg path{filter:brightness(1.08)}.donate-link{display:inline-block;margin-top:2rem;color:#7e57c2;text-decoration:none;font-weight:500;text-align:center}.donate-link:hover{text-decoration:underline}.enhanced-info{padding:20px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:15px;color:var(--text);line-height:1.6}.enhanced-info h2{color:var(--primary);font-size:1.4rem;margin-bottom:12px}.enhanced-info .info-line{margin-bottom:6px}.enhanced-info .info-section{margin-top:14px}.amenities-list li{margin-bottom:6px;line-height:1.5;font-size:15px}.enhanced-info ul{margin:6px 0 0;padding-left:0;list-style-position:inside}.enhanced-info li{margin:4px 0;line-height:1.5;font-size:15px}.amenity{padding-left:0;margin-left:0;font-size:15px;line-height:1.6}.icon-button{width:44px;height:44px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #7648d647,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.icon-button svg{width:22px;height:22px;fill:currentColor}.icon-button i{color:currentColor}.icon-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #7648d657,inset 0 0 0 1px #ffffff38}.autocomplete-suggestions{position:absolute;background:#fff;border:1px solid #ccc;max-height:160px;overflow-y:auto;z-index:11000;list-style:none;margin:0;padding:0;width:100%;top:100%;left:0}.autocomplete-suggestions li{padding:8px 12px;cursor:pointer}.autocomplete-suggestions li:hover{background-color:#f0f0f0}.location-wrapper{position:relative}.fullscreen-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;flex-direction:column}.fullscreen-slider{position:relative;width:90%;max-width:900px;overflow:hidden}.fullscreen-slider-images{display:flex;transition:transform .5s ease;width:100%}.fullscreen-slider-images img{max-height:80vh;object-fit:contain;width:100%;flex-shrink:0}.fullscreen-slider-buttons{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%)}.fullscreen-slider-buttons button{background:#ffffff4d;border:none;color:#fff;font-size:2em;cursor:pointer;padding:0 10px}.close-fullscreen{position:absolute;top:20px;right:30px;font-size:2rem;color:#fff;cursor:pointer;z-index:10000}.video-section{text-align:center;margin:30px auto;max-width:600px;padding:20px;background:#f9f9f9;border-radius:15px;box-shadow:0 6px 20px #0000001a}.video-title{font-size:1.5rem;font-weight:700;margin-bottom:20px}.youtube-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px}.youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.spacer{margin:20px 0}.social-icons{margin:20px 0;display:flex;flex-direction:column;gap:12px;font-size:1.1rem}.social-icons a{text-decoration:none;color:#333;transition:color .3s ease}.social-icons a:hover{color:var(--primary, #ff6600)}.email-contact,.contact-channels,.telegram-contact{margin-top:20px;font-size:1rem;text-align:center}.reviews-preview-box{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:18px 16px;max-width:600px;margin:12px auto 24px;cursor:pointer}.no-reviews-text{text-align:center;color:#777;font-style:italic}.reviews-preview-box h3{font-size:1.2em;margin:20px auto 12px;text-align:center;padding-bottom:8px;border-bottom:1px solid #ddd}.reviews-preview-box .view-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 14px;font-size:.92rem;font-weight:800;line-height:1;color:#fff;text-decoration:none;border-radius:999px;--bnpi-grad: linear-gradient(90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, #D5A600 35%) 100%);background:var(--bnpi-grad);border:1px solid rgba(134,88,231,.25);box-shadow:0 14px 32px #8658e759,0 4px 12px #8658e740;margin:10px auto 0}.reviews-modal{position:fixed;inset:var(--header-h, 72px) 0 0 0;display:none;align-items:flex-start;justify-content:center;padding:0;background:#1118278c;z-index:9000;overflow:hidden}.reviews-modal.open{display:flex}.reviews-modal.hidden{display:none}.reviews-modal-content{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0;box-shadow:0 20px 50px #11182747,0 6px 20px #1118272e;background:radial-gradient(1200px 400px at 85% -20%,color-mix(in srgb,var(--primary, #8658E7) 12%,#ffffff 88%),#fff 55%) no-repeat,#fff;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.reviews-modal .reviews-modal-content{background:#fff;width:min(92vw,720px);max-height:calc(100svh - var(--header-h, 72px) - 16px);border-radius:16px;box-shadow:0 12px 30px #00000040;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 14px 14px;touch-action:pan-y}.reviews-modal-content:before{content:"";position:absolute;inset:-20% -12% auto -12%;height:50%;background:radial-gradient(closest-side at 70% 30%,color-mix(in srgb,var(--primary,#8658E7) 26%,transparent) 0%,transparent 65%),radial-gradient(closest-side at 30% 70%,color-mix(in srgb,var(--secondary,#D5A600) 18%,transparent) 0%,transparent 70%);filter:blur(34px);opacity:.7;pointer-events:none;z-index:-1}@keyframes rvwSlideUp{0%{transform:translateY(24px);opacity:.9}to{transform:translateY(0);opacity:1}}body.modal-open{overflow:hidden;position:fixed;width:100%}.reviews-modal-content h2{margin:0 0 12px;padding-bottom:8px;text-align:center}.reviews-modal-content p{font-size:1em}.reviews-modal-content .back-btn{display:block;margin:20px auto 0;color:var(--primary);cursor:pointer;font-weight:700;text-align:center}.rating-entry{border-bottom:1px solid #eee;padding:10px 0;text-align:center}.rating-entry:last-child{border-bottom:none}.rating-entry strong{color:#333;font-size:.95em}.rating-stars{color:gold;font-size:1.1em;letter-spacing:1px}.rating-comment{margin:4px 0 0;font-size:.95em;color:#555}.review-card{border:1px solid #ddd;border-radius:6px;padding:16px;margin-bottom:12px;background-color:#fafafa}.star-rating{margin-bottom:10px;display:flex;gap:5px}.star-icon{font-size:28px;color:#ccc;cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.star-icon.active{color:#f5b301}@media (hover: hover){.star-icon:hover,.star-icon:hover~.star-icon{color:gold}}.listing-card.small{border:1px solid #ccc;border-radius:8px;padding:12px;margin:10px 0;background:#f9f9f9;font-size:15px}#bookingsTab .booking-card{border:2px solid #b38add;border-radius:10px;padding:10px;background-color:#fff}.booking-image{width:100px;height:80px;object-fit:cover;border-radius:6px}.booking-info h4{margin:0 0 4px;font-size:16px}.booking-info p{margin:2px 0;font-size:14px}.booking-info{text-align:left}.booking-card.column-layout{flex-direction:column;align-items:center;text-align:center}.booking-card.column-layout img{width:100%;max-width:360px;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.booking-card.column-layout .booking-info{padding:12px;width:100%}.booking-amount .amount{color:#7648d6;font-weight:600}select#selectCountry{width:100%;padding:12px 16px;border:1px solid #ccc;border-radius:8px;font-size:16px;background-color:#fff;margin-top:5px}.checkbox-container{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.checkbox-container input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary);margin-top:2px}.checkbox-container .label-subtext{display:block;color:#6b7280;font-weight:500;font-size:.9rem}.createinfo-container .checkbox-container{flex-direction:column;align-items:center;gap:8px;padding:8px 0;text-align:center}.createinfo-container .checkbox-container input[type=checkbox]{margin-top:0}.createinfo-container .checkbox-container label{text-align:center}.createinfo-container #refCodeBox{display:none;margin-top:10px;text-align:center}.iti__country-list{width:80%!important;max-height:400px;overflow-y:auto;font-size:14px;z-index:9999}.iti__flag-container{min-width:60px}.filter-option{display:flex;align-items:center;gap:4px;font-size:15px;margin-bottom:24px}.filter-option input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0}.filter-option label{margin:0;line-height:1.2}.payment-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;border-radius:12px;overflow:hidden}.payment-table th,.payment-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.payment-table th{width:40%;color:#555;font-weight:600}.payment-table td{color:#222}.payment-table tbody tr:nth-child(odd){background:#fafafa}.payment-table tbody tr:hover{background:#f5f4ff}.payment-table td:last-child{text-align:right}.unavailable-day{background-color:#f44336!important;color:#fff!important;pointer-events:none;opacity:.6;border-radius:50%}.flatpickr-calendar .flatpickr-day.available-day:not(.selected):not(.inRange):not(.startRange):not(.endRange):not(.flatpickr-disabled){background-color:#e9fbe9!important;color:#145214!important;border-radius:50%}.flatpickr-calendar .flatpickr-day.available-day:not(.selected):not(.inRange):not(.startRange):not(.endRange):not(.flatpickr-disabled):hover{background-color:#d9f5d9!important}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.inRange{background-color:var(--primary)!important;color:#fff!important}.flatpickr-day.past-day,.flatpickr-day.is-past{background:#e5e5e5!important;color:#8a8a8a!important;opacity:.9;border-radius:50%;pointer-events:none;cursor:not-allowed}.star-filter{font-size:22px;-webkit-user-select:none;user-select:none}.star-filter .star{cursor:pointer;margin-right:4px}.star-filter .star.filled{color:#f5b301}#ratingStars{display:inline-flex;gap:6px}#ratingStars .star{font-size:24px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none}#ratingStars .star.active,#ratingStars .star.selected,#ratingStars .star[aria-pressed=true]{color:#f5b301}.filter-buttons{display:flex;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.filter-buttons .search-button{flex:1 1 180px;max-width:260px;min-height:42px;padding:10px 16px;font-size:.98rem;width:auto;margin:0;white-space:nowrap}#confirmModal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0009;z-index:1000;padding:16px;overflow-y:auto}#confirmModal .modal-content{background:#fff;border-radius:14px;max-width:600px;width:92%;padding:24px;box-shadow:0 8px 24px #0003;text-align:left;max-height:calc(100vh - 32px);overflow:auto;-webkit-overflow-scrolling:touch}#confirmModal h2{text-align:center;margin:0 0 8px}#confirmDetails p{margin:6px 0}#reviewsTab .column-layout{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}#reviewsTab .booking-image{width:90px;height:90px;object-fit:cover;border-radius:8px;flex-shrink:0}#reviewsTab .booking-info{flex:1 1 auto;min-width:220px}#reviewsTab .booking-card h4{margin:0 0 6px;font-size:16px}#reviewsTab .booking-card p{margin:2px 0;font-size:14px}.review-top-row{display:flex;align-items:flex-start;gap:10px}.review-details p{margin:2px 0;font-size:14px;text-align:left}#submittedReviewsContainer .booking-card,#pendingReviewsContainer .booking-card{border:2px solid rgba(168,85,247,.4);border-radius:12px;padding:12px;margin-bottom:12px}#reviewsTab .compact-button{width:auto;padding:6px 14px;font-size:14px;margin-top:8px}.booking-card-border{border:2px solid rgba(168,85,247,.4);border-radius:8px;padding:10px;margin-bottom:10px}.view-listing-btn{display:inline-block;margin-top:8px}.kv-table{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0 14px}.kv-table tr{background:linear-gradient(180deg,#8658e70f,#8658e708)}.kv-table tr+tr td{border-top:1px solid rgba(0,0,0,.06)}.kv-table td{padding:10px;vertical-align:top}.kv-table td:first-child{width:42%;color:#555;font-weight:700}.kv-table td:last-child{text-align:right;color:#222}@media (max-width:520px){.kv-table td{display:block;width:100%;padding:8px}.kv-table td:last-child{text-align:left;padding-top:2px}.kv-table tr{border-radius:12px;overflow:hidden}}.kv-table tbody tr:nth-child(odd){background:#fafafa}.kv-table tbody tr:hover{background:#f5f4ff}.kv-pills{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}.kv-item{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;row-gap:8px;padding:10px 12px;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid #f0f0f4}.kv-item:last-child{border-bottom:none}.kv-label{color:#666;font-weight:600;font-size:.95rem;line-height:1.25;text-align:center}.kv-value{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;font-size:.95rem;line-height:1.2;border-radius:999px;color:#fff;background:var(--pill-grad);box-shadow:0 10px 24px #8658e738,0 0 0 1px #ffffff38,inset 0 0 0 1px #ffffff29;border:1px solid rgba(134,88,231,.22);max-width:100%;justify-self:center;margin-inline:auto;overflow:hidden}.kv-value .icon{width:1.05em;height:1.05em;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 auto}.kv-value span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80vw}@media (max-width:560px){.kv-item{grid-template-columns:1fr;justify-items:center}.kv-value span{max-width:82vw}}.listing-info-box h4{color:var(--primary);margin:6px 0 10px;font-weight:800;font-size:clamp(1.05rem,2.4vw,1.25rem);text-align:center}.kv-stack>div{margin:2px 0;line-height:1.35}.kv-list{margin:0;padding:0;list-style:none}.kv-list li{margin:2px 0}.fp-readonly .flatpickr-day{pointer-events:none}.fp-readonly .flatpickr-current-month .cur-month,.fp-readonly .flatpickr-current-month .flatpickr-monthDropdown-months,.fp-readonly .flatpickr-current-month .numInputWrapper,.fp-readonly .flatpickr-current-month .numInputWrapper input{display:inline-block!important;pointer-events:none;cursor:default}.fp-readonly .flatpickr-months .flatpickr-prev-month,.fp-readonly .flatpickr-months .flatpickr-next-month{display:block!important;pointer-events:auto;opacity:1}.image-preview-container.readonly .image-preview .remove-btn{display:none}.partner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary, #7c3aed) 0%,#6e3deb 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #7648d647,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease;cursor:pointer}.partner-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7648d652,inset 0 0 0 1px #ffffff38}#confirmModal .confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:14px}#confirmModal #confirmSubmit,#confirmModal #cancelSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:140px;padding:0 18px;border-radius:12px;font-weight:600;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease;width:auto}#confirmModal #confirmSubmit{background:var(--primary);color:#fff;border:2px solid var(--primary)}#confirmModal #confirmSubmit:hover{background:var(--primary-dark)}#confirmModal #cancelSubmit{background:transparent;color:var(--primary);border:2px solid var(--primary)}#confirmModal #cancelSubmit:hover{background:var(--primary);color:#fff}#confirmModal .submit-button{width:auto;margin:0}#listingsTab #myListingsContainer .create-btn{margin-top:0;width:auto;display:inline-flex;align-items:center;line-height:1;padding:8px 14px;font-size:14px}#earningsContainer .booking-box p{margin:4px 0}#earningsContainer .details-button.compact-button{display:inline-block;margin-top:8px}#earningsContainer h3,#earningsRangeLabel{text-align:center}#earningsContainer .icon-button,#earningsFilterBtn{position:static!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:999px;background:var(--pill-grad);cursor:pointer;margin-top:0;color:#fff;font-size:18px;line-height:1;box-shadow:0 10px 24px #7648d647,inset 0 0 0 1px #ffffff2e}#earningsContainer .icon-button:hover,#earningsFilterBtn:hover{box-shadow:0 12px 24px #7648d652,inset 0 0 0 1px #ffffff38}#earningsContainer .icon-button:active,#earningsFilterBtn:active{transform:translateY(1px) scale(.99)}.earnings-center{display:flex;justify-content:flex-end}#earningsFilterMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-content:center;margin-top:8px;margin-bottom:8px}#earningsFilterMenu.hidden{display:none!important;margin:0!important;padding:0!important;border:0!important}#partnerSummaryFilterMenu{margin-bottom:24px}#confirmImageLightbox{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;background:#000000e6;z-index:2000;padding:16px}#confirmImageLightbox img{max-width:95%;max-height:90%;border-radius:12px}#confirmCalendar .flatpickr-day.no-select{pointer-events:none}#confirmCalendar .flatpickr-prev,#confirmCalendar .flatpickr-next{pointer-events:auto;cursor:pointer}.admin-actions{display:flex;gap:8px;margin-top:10px}.admin-actions>button{flex:1;min-width:0}.approve-button{background:#23b65d;color:#fff;border:none;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.reject-button{background:#ff7043;color:#fff;border:none;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.delete-button{background:#e0e0e0;color:#333;border:none;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.admin-actions button:hover{filter:brightness(.95)}:root{--brand-purple: #6b46c1}.rejection-reason{color:#b91c1c}.subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}.subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(124,58,237,.18);background:#fff;color:#333;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.subtab:hover{box-shadow:0 8px 18px #8658e72e,inset 0 0 0 1px #ffffff2e}.subtab.active{border-color:transparent;color:#fff;background:var(--pill-grad);box-shadow:0 8px 18px #8658e742,inset 0 0 0 1px #ffffff2e}#bookingsSubTabs.subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;overflow:visible}#bookingsSubTabs .subtab{padding:8px 12px}.subtab.active:active{transform:translateY(1px) scale(.99)}.hidden{display:none!important}.rating-date{color:#777;font-size:.85em;margin-bottom:4px;font-style:italic}#editModal .form-section{margin:0;box-shadow:none}#editModal .listing-form .flex-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#editModal .filter-group,.filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label.filter-option{display:inline-flex;align-items:center;flex-direction:row;gap:8px;margin:0;padding:8px 10px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;-webkit-user-select:none;user-select:none;cursor:pointer}label.filter-option input{margin:0;width:18px;height:18px;flex-shrink:0}#editModal{justify-content:center!important;align-items:center!important;padding:16px;overflow:auto}#editModal .modal-content{width:92%;max-width:560px;max-height:85vh;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;border-radius:20px;background:#fff;box-shadow:0 24px 60px #11182747,0 6px 20px #1118271a}#editModal .modal-content:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;border-radius:20px 20px 0 0;background:radial-gradient(80% 60% at 15% -20%,rgba(134,88,231,.22),transparent 70%),radial-gradient(60% 50% at 90% 0%,rgba(213,166,0,.16),transparent 70%);pointer-events:none;filter:blur(12px)}#editModal .edit-form-section{margin:0 auto!important;padding:18px 20px 14px!important;max-width:560px!important;width:100%;background:transparent}#editModal .edit-form-section h3{margin:10px 0 12px!important}#editModal .edit-form-section h4{margin:8px 0 10px!important;font-weight:800}#editModal .edit-form-section br{display:none}body.modal-open{overflow:hidden;height:100vh;position:relative}#editModal .modal-actions{display:flex;justify-content:center;gap:12px;margin:12px 0 6px;padding:0 6px}#editModal .modal-actions .submit-button:not(.bnpi-cta),#editModal .modal-actions .cancel-button{flex:0 0 132px;width:132px!important;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:10px;font-weight:700;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#editModal .modal-actions .submit-button{background-color:var(--primary);color:#fff;border:none}#editModal .modal-actions .submit-button:hover{background-color:var(--primary-dark)}#editModal .image-preview,#confirmModal .image-preview{width:96px;height:96px;border-radius:8px;overflow:hidden}#editModal .image-preview img,#confirmModal .image-preview img{width:100%;height:100%;object-fit:cover}#editModal .modal-actions{display:flex;justify-content:center;gap:12px;margin:18px 0 8px;padding:0 8px}#editModal .modal-actions .submit-button:not(.bnpi-cta),#editModal .modal-actions .cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 132px;width:132px!important;height:42px;padding:0 12px;border-radius:10px;font-weight:700;font-size:14px;line-height:1}#editModal .modal-actions .submit-button{background:var(--primary);color:#fff;border:none}#editModal .modal-actions .submit-button:hover{background:var(--primary-dark)}#editModal .modal-actions .cancel-button{background:#fff;color:#dc2626;border:2px solid #dc2626;box-shadow:none}#editModal .modal-actions .submit-button.bnpi-cta{border:1px solid rgba(134,88,231,.25);box-shadow:0 14px 32px #8658e759,0 4px 12px #8658e740;padding:12px 18px;min-height:44px;border-radius:999px;font-weight:800}#editModal .submit-button{width:auto!important;margin-top:0!important}.image-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:999px;border:0;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer}.image-remove:hover{background:#000000bf}#imgLightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;background:#000000e6;z-index:11000}#imgLightbox img{max-width:92vw;max-height:92vh;border-radius:12px}#imgLightbox .close{position:absolute;top:14px;right:18px;font-size:28px;color:#fff;cursor:pointer}.flatpickr-day.flatpickr-disabled,.flatpickr-day.booked-day{background:#e5e7eb!important;color:#9ca3af!important;opacity:.85;cursor:not-allowed;border-radius:50%}.tabs .tab,.subtabs .subtab{position:relative}.tab-badge{display:none;position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:12px;background:#ef4444;color:#fff;font-size:12px;line-height:18px;text-align:center;font-weight:700;box-shadow:0 0 0 2px #fff;pointer-events:none}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (min-width: 640px){.tabs{grid-template-columns:repeat(6,1fr)}}.tabs .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tabs .tab>.icon{width:1.1em;height:1.1em;margin:0 0 6px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:-.125em;vector-effect:non-scaling-stroke;flex:0 0 auto}.tabs .tab .tab-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs .tab svg,.subtabs .subtab svg,.tabs .tab .pi-icon,.subtabs .subtab .pi-icon,.tabs .tab .material-icons,.subtabs .subtab .material-icons{fill:currentColor;stroke:currentColor;color:currentColor;transition:color .2s ease,filter .2s ease}.tabs .tab img.icon,.subtabs .subtab img.icon{height:1em;width:1em;vertical-align:-.125em;transition:filter .2s ease}.tabs .tab.active svg,.subtabs .subtab.active svg{color:#fff}.tabs .tab.active img.icon,.subtabs .subtab.active img.icon,.tabs .tab.active .emoji,.subtabs .subtab.active .emoji{filter:brightness(0) invert(1)}.tabs .tab>.icon,.subtabs .subtab>.icon{width:1.1em;height:1.1em;margin-right:8px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:-.125em;vector-effect:non-scaling-stroke;flex:0 0 auto}#partnerFilter{margin-bottom:8px}.partner-panel{margin-top:10px}.partner-summary{text-align:center;margin:10px 0 16px}#partnerListingsGrid.properties-grid{margin-top:8px}.payout-box{text-align:center}.payout-box .submit-button{min-width:220px}.payout-hint{font-size:13px;color:#666;text-align:center;margin-top:6px}.payout-hint.brackets:before{content:"["}.payout-hint.brackets:after{content:"]"}.primary-button{background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled{opacity:.6;cursor:not-allowed}#partnerTab .profile-box{max-width:860px;margin:30px auto;text-align:left}#partnerFilter{display:flex;gap:10px;justify-content:center;margin:14px 0 16px}.partner-panel{margin-top:12px}.partner-summary{text-align:center;margin:8px 0 14px}#partnerGrid,#partnerPaymentsList{margin-bottom:18px}#partnerPayoutBtn.submit-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px}#partnerPayoutBtn:disabled{opacity:.6;cursor:not-allowed}.small-muted{font-size:.92rem;color:#666;text-align:center}#partnerFilter.subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#partnerFilter .subtab{padding:8px 12px}.summary-table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;table-layout:fixed;margin:6px 0 12px}.summary-table td:first-child{width:50%;text-align:left;border-right:1px solid #e5e7eb;color:#555}.summary-table td:last-child{width:50%;text-align:right}.summary-table thead th{text-align:center;font-weight:600;padding:8px 10px;border-bottom:1px solid #e5e7eb}.summary-table td{padding:8px 10px;border-top:1px solid #e5e7eb}.summary-table tr+tr td{border-top:1px solid #e5e7eb}.summary-table td:first-child{text-align:left;border-right:1px solid #e5e7eb;color:#666}.summary-table td:last-child{text-align:right}.summary-table .paid-amount{color:var(--primary, #7c3aed);font-weight:700}.partner-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.partner-summary-header .small-muted{color:#6b7280;font-size:.95rem}.payment-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin:10px 0;background:#fff}.payment-card .submit-button{padding:8px 12px}#partnerPaymentsList .hint{text-align:center}#partnerPeriodLabel,#earningsPeriodLabel{text-align:center;opacity:.85;margin-bottom:6px}.payout-table td:first-child{width:120px;color:#555;white-space:nowrap}.payout-table td{vertical-align:top;padding-top:8px;padding-bottom:8px}.payout-table .break{word-break:break-all;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.3}.payout-status em{font-style:italic;font-weight:600}.payout-status.completed em{color:#16a34a}.payout-status.pending em{color:#d97706}.payout-status.failed em{color:#dc2626}.payment-card .payout-extra{display:table-row}.payment-card:not(.open) .payout-extra{display:none}.payment-card .payout-toggle{text-align:center;margin-top:6px;font-weight:600;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none}.payment-card .payout-toggle .less,.payment-card.open .payout-toggle .more{display:none}.payment-card.open .payout-toggle .less{display:inline}.payout-actions{display:flex;justify-content:flex-end;margin-top:10px}.listing-note{margin:14px 0 0;font-size:12px;line-height:1.35;color:#6b7280;font-style:italic;text-align:center}.listing-note.inline{margin:12px 8px 0;text-align:center}#listingsTab #ownListingsGrid .property-info .price-row+.listing-note{margin-top:14px;text-align:center}#ownListingsGrid{display:flex;flex-direction:column;align-items:stretch;gap:16px;justify-content:flex-start;padding:0}#ownListingsGrid .property-card,#ownListingsGrid .listing-card{width:100%;max-width:640px;margin:0}#ownListingsGrid .property-image img{height:240px}.profile-box #ownListingsGrid .admin-actions{display:flex;flex-direction:row;justify-content:center;gap:12px;align-items:stretch;margin-top:10px}.profile-box #ownListingsGrid .admin-actions>button{flex:1;min-width:0}.profile-box #ownListingsGrid .property-card{width:100%;max-width:100%!important}.profile-box #ownListingsGrid .property-image img{height:240px}.expand-card{background:#fff;border-radius:16px;box-shadow:0 10px 24px #7648d614;border:1px solid rgba(118,72,214,.25);padding:14px 14px 12px;margin:14px 0}.expand-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.expand-title{font-weight:600;font-size:18px;color:#3a3a3a}.expand-sub{color:#666;margin-top:4px}.expand-toggle{border:1px solid var(--primary,#7446d6);background:#fff;color:var(--primary,#7446d6);padding:8px 12px;border-radius:12px;font-weight:700;cursor:pointer}.expand-toggle[aria-expanded=true]{background:var(--primary,#7446d6);color:#fff}.expand-body{padding:10px 4px 0}.expand-body .summary-table{width:100%;border-collapse:collapse}.expand-body .summary-table td{padding:10px 8px;border-bottom:1px solid #eee}.expand-body .summary-table tr td:first-child{color:#555;width:38%;font-weight:600}.property-card.property-card--slider .card-meta{font-size:13px;line-height:1.35;color:#6b7280;margin:2px 0 0}.card-meta .line{display:block}.profile-titlebar{position:relative;margin:14px 0 12px;padding:24px 14px 20px;border-radius:16px;background:linear-gradient(180deg,#7c3aed0f,#7c3aed00 70%);box-shadow:0 14px 36px #8658e714 inset}.profile-titlebar .title-lines{max-width:520px;margin-top:6px;text-align:center}.profile-titlebar .profile-title{margin:0 0 8px;line-height:1.15;font-size:clamp(22px,5.6vw,34px)}.profile-titlebar .username-line{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin:0;font-size:.95rem;color:#6b7280;background:#fff;border:1px solid rgba(124,58,237,.18);border-radius:999px;box-shadow:0 8px 18px #8658e714}.account-card{position:relative;background:#fff;border:1px solid #ececf3;border-radius:16px;box-shadow:0 12px 28px #11182714;padding:16px 16px 12px;margin:8px 0 0}.account-card:before{content:"";position:absolute;top:-24px;right:-16px;bottom:-24px;left:-16px;z-index:-1;border-radius:24px;background:radial-gradient(60% 40% at 20% 0%,#8658e738,#8658e700 70%),radial-gradient(50% 35% at 90% 10%,#d5a6002e,#d5a60000 70%);filter:blur(6px)}.account-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.account-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--pill-grad);color:#fff;font-weight:800;font-size:22px;box-shadow:0 8px 22px #8658e738}.account-header .meta .name{font-weight:800;color:#222;line-height:1.2}.account-header .meta .user{font-size:14px;color:#6b7280;line-height:1.2}.account-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.account-actions .action-btn{box-shadow:0 6px 16px #0000000f}.account-card .icon,.account-actions .icon{width:1.1em;height:1.1em;flex:0 0 auto;margin-right:8px;stroke:currentColor;fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.account-avatar .icon{width:28px;height:28px;margin-right:0;color:#fff}.action-btn .icon{color:inherit}.profile-titlebar .username-line:before{font-size:14px;line-height:1;opacity:.85}.notice-bell{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:var(--pill-grad);border:none;border-radius:999px;box-shadow:0 10px 24px #7648d647,inset 0 0 0 1px #ffffff2e;cursor:pointer;transition:box-shadow .2s ease,transform .06s ease,opacity .2s ease}.notice-bell:hover{box-shadow:0 14px 30px #7648d657,inset 0 0 0 1px #ffffff38;opacity:.98}.notice-bell:active{transform:translateY(-50%) scale(.98)}.notice-bell:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed59,0 12px 28px #7648d64d}.notice-bell .bell-icon{width:28px;height:28px;fill:#fff;display:block}.notice-dot{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 8px 16px #0000001f}.notice-box{margin:14px 0 18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(220,38,38,.25);background:linear-gradient(180deg,#dc26260f,#dc262608) no-repeat,#fff;box-shadow:inset 0 0 0 1px #fff9,0 8px 18px #0000000f}.notice-box .notice-text{margin:0;font-size:.98rem;line-height:1.5;color:#7a1f1f;text-align:left}.notice-box--warn{border-color:#dc262661;background:linear-gradient(180deg,#fee2e2e6,#fee2e28c) no-repeat,#fff}.notice-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:none;align-items:center;justify-content:center;z-index:1000}.notice-modal.open{display:flex}.notice-modal-card{width:min(720px,92vw);max-height:80vh;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 10px 30px #0000002e}.notice-modal-header{display:flex;align-items:center;justify-content:space-between}.notice-modal-footer{margin-top:12px;text-align:right}.notice-list{display:grid;gap:14px;margin-top:12px}.notice-card{display:grid;grid-template-columns:56px 1fr;gap:14px;border-radius:14px;padding:16px;position:relative;border-left:6px solid transparent}.notice-icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;background:#f3f4f6}.notice-card.success{border-left-color:#16a34a;background:#ecfdf5}.notice-card.success .notice-icon{background:#dcfce7}.notice-card.error{border-left-color:#dc2626;background:#fee2e2}.notice-card.error .notice-icon{background:#fecaca}.notice-card.warning{border-left-color:#f59e0b;background:#fef3c7}.notice-card.warning .notice-icon{background:#fde68a}.notice-card.info{border-left-color:#6366f1;background:#e0e7ff}.notice-card.info .notice-icon{background:#c7d2fe}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none}.action-btn .emoji{font-size:18px;line-height:1}.action-btn.action-edit{background:#16a34a;color:#fff}.action-btn.action-edit:hover{filter:brightness(.95)}.action-btn.action-delete{background:#e5e7eb;color:#111827}.action-btn.action-delete:hover{background:#d1d5db}#editContactModal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#00000059;z-index:1000;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}body.modal-open{position:fixed;width:100%;overflow:hidden}#editContactModal .modal-content{position:relative;width:min(560px,100%);border-radius:16px;background:#fff;padding:18px 18px 20px;box-shadow:0 20px 60px #00000038;display:grid;gap:12px}#editContactModal .modal-title{margin:4px 0 6px;text-align:left}#editContactModal .field{display:grid;gap:6px}#editContactModal .field-label{font-weight:600}#editContactModal .search-input{width:100%;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;padding:12px 14px;font-size:16px;line-height:1.2;outline:none}#editContactModal .search-input:focus{border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f126;background:#fff}#editContactModal select.search-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%),linear-gradient(to right,#e5e7eb,#e5e7eb);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px),calc(100% - 40px) 50%;background-size:8px 8px,8px 8px,1px 22px;background-repeat:no-repeat;padding-right:44px}#editContactModal .modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:1px solid #eee;background:#fff;cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}#editContactModal .modal-close:hover{background:#f3f4f6}#editContactModal #saveContactBtn{margin-top:6px}#editContactModal>*{width:min(640px,100%);max-height:85dvh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000002e;padding:20px}.create-btn{--bnpi-grad: linear-gradient( 90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, var(--secondary, #D5A600) 35%) 100% );display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:.94rem;font-size:1rem;line-height:1;color:#fff;background:var(--bnpi-grad);border-radius:999px;text-decoration:none;white-space:nowrap;border:1px solid rgba(134,88,231,.25);box-shadow:0 14px 32px #8658e752,inset 0 0 0 1px #ffffff29;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.create-btn__icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#ffffff2e;font-weight:800;line-height:1;transform:translateZ(0)}.create-btn:hover{box-shadow:0 14px 30px #8658e757,inset 0 0 0 1px #ffffff2e}.create-btn:active{transform:translateY(1px) scale(.99)}@media (max-width:420px){.create-btn{padding:8px 12px;font-size:.9rem}.create-btn__icon{width:20px;height:20px}}.filter-toggle{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 10px}.icon-box{width:20px;height:20px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);box-shadow:inset 0 0 0 1px #ffffff2e}.icon-box svg{width:12px;height:12px;fill:#fff}.btn-label{font-weight:600;line-height:1}.filter-btn,.sort-btn{--bnpi-grad: linear-gradient( 90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, #D5A600 35%) 100% );display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;line-height:1;font-weight:700;color:#fff;background:var(--bnpi-grad);border:1px solid rgba(134,88,231,.25);border-radius:999px;box-shadow:0 6px 16px #8658e72e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-btn:hover,.sort-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.filter-btn:active,.sort-btn:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.filter-btn .btn-label,.sort-btn .btn-label{font-weight:700}#listingDetails.listing-card{width:100%;max-width:600px;margin-left:auto;margin-right:auto}.pi-price{color:var(--primary);font-weight:600}.reviews-preview-box{position:relative;margin:18px -14px 26px;padding:16px 14px 18px;background:#fff;border-radius:20px;box-shadow:0 12px 30px #1118271f,0 3px 10px #1118270f;overflow:hidden}.reviews-preview-box:before{content:"";position:absolute;inset:-14% -10% auto -10%;height:56%;background:radial-gradient(closest-side at 70% 30%,color-mix(in srgb,var(--primary,#8658E7) 28%,transparent) 0%,transparent 65%),radial-gradient(closest-side at 30% 70%,color-mix(in srgb,var(--secondary,#D5A600) 18%,transparent) 0%,transparent 70%);filter:blur(34px);opacity:.72;pointer-events:none;z-index:-1}.reviews-preview-box>h3{margin:0 0 12px;font-weight:800;font-size:1.14rem;line-height:1.15;background:linear-gradient(135deg,#a789ff,#8658e7 45%,#e7c966 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 8px rgba(134,88,231,.18),0 0 18px rgba(213,166,0,.1)}.reviews-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:6px 0 12px}.reviews-summary .avg-score{font-size:2.6rem;font-weight:800;line-height:1;color:#111827}.reviews-summary .avg-stars{font-size:.9rem;letter-spacing:.5px;color:#f59e0b}.rating-dist .row{display:flex;align-items:center;gap:8px;margin:4px 0}.rating-dist .label{width:16px;text-align:right;font-weight:700}.rating-dist .bar{flex:1 1 auto;height:6px;border-radius:999px;overflow:hidden;background:#eef0ff}.rating-dist .fill{display:block;height:100%;width:var(--w,0%);background:linear-gradient(90deg,var(--primary,#8658E7),#D5A600)}.rating-dist .pct{width:34px;text-align:right;font-weight:700;color:#607087;font-size:.85rem}.review-filters{display:flex;flex-wrap:wrap;gap:6px;row-gap:6px;margin:8px 0 12px;justify-content:center}.review-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;min-width:44px;font-size:.9rem;font-weight:800;line-height:1;border-radius:999px;background:#fff;border:1px solid rgba(134,88,231,22);box-shadow:none;white-space:nowrap}.review-chip.active{color:#fff;background:linear-gradient(90deg,var(--primary,#8658E7) 0%,color-mix(in srgb,var(--primary,#8658E7) 65%,#D5A600 35%) 100%);border-color:transparent;box-shadow:none}@media (max-width: 420px){.review-filters{gap:5px;row-gap:5px}.review-chip{padding:4px 8px;font-size:.86rem;min-width:40px}}.rating-entry{border:1px solid rgba(134,88,231,.18);border-radius:12px;background:#fff;box-shadow:0 2px 8px #1118270f;padding:10px 12px;margin:8px 0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name  stars" "date  stars" "text  text";align-items:start;gap:2px 10px}.rating-entry strong{grid-area:name;display:block;font-weight:800;text-align:left;margin:0 0 2px}.rating-entry .rating-date{grid-area:date;display:block;font-size:.8rem;color:#6b7280;margin:0 0 10px;font-style:italic;text-align:left}.rating-entry .rating-stars{grid-area:stars;justify-self:end;align-self:start;display:inline-block;font-size:1rem;margin:0;background:linear-gradient(135deg,#f59e0b,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.5px}.rating-entry p,.rating-entry .rating-text{grid-area:text;margin:4px 0 0;color:#1f2937;line-height:1.45;text-align:left}.view-all-btn{display:block;margin:14px auto 0;padding:12px 18px;font-weight:800;font-size:1rem;line-height:1;border-radius:999px;color:#fff;border:1px solid rgba(134,88,231,.25);background:var(--bnpi-grad, linear-gradient(90deg, var(--primary,#8658E7) 0%, color-mix(in srgb, var(--primary,#8658E7) 65%, #D5A600 35%) 100%));box-shadow:0 6px 16px #8658e72e}.view-all-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.view-all-btn:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.usd-price{color:#666;font-weight:400}#partnerGrid a.property-card{text-decoration:none;color:inherit;display:block}#partnerGrid a.property-card:hover,#partnerGrid a.property-card:focus{text-decoration:none}#partnerGrid a.property-card .property-info h3,#partnerGrid a.property-card .property-info p,#partnerGrid a.property-card .location,#partnerGrid a.property-card .price{text-decoration:none}#product-of{position:relative;isolation:isolate;overflow:visible;border:none;border-radius:0;background:transparent;width:100%;padding:28px 0 40px;margin:38px auto 22px}#product-of{position:relative;isolation:isolate;z-index:0;--_bleed: max(0px, calc(50svw - 50%) );margin-inline:calc(-1 * var(--_bleed));padding-inline:calc(var(--_bleed) + var(--section-pad, 16px));background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#8658E7) 10%,transparent) 0%,transparent 28% 72%,color-mix(in srgb,var(--secondary,#D5A600) 10%,transparent) 100%) no-repeat,radial-gradient(1100px 400px at 85% -16%,color-mix(in srgb,var(--primary, #8658E7) 12%,#ffffff 88%),#fff 55%) no-repeat,#fff;box-shadow:0 16px 46px #1118271a,0 0 160px #8658e71f}@media (max-width: 480px){#product-of{background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#8658E7) 12%,transparent) 0%,transparent 30% 70%,color-mix(in srgb,var(--secondary,#D5A600) 12%,transparent) 100%) no-repeat,radial-gradient(900px 340px at 85% -16%,color-mix(in srgb,var(--primary, #8658E7) 12%,#ffffff 88%),#fff 55%) no-repeat,#fff}}#product-of .welcome-text{max-width:960px;margin:0 auto;text-align:center;color:#4b5563;padding:0 16px;background:transparent;box-shadow:none}#product-of .welcome-text h2{margin:0 0 10px;line-height:1.2;font-weight:800;font-size:clamp(1.2rem,2.6vw,1.6rem);background:linear-gradient(90deg,var(--primary, #8658E7) 0%,color-mix(in srgb,var(--primary, #8658E7) 70%,#D5A600 30%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}#product-of .welcome-text h2:after{content:"";display:block;height:1px;width:calc(100% - 24px);margin:12px auto 10px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}#product-of .BNPi-title{color:var(--primary, #8658E7);-webkit-text-fill-color:initial;color:initial}#product-of .secondary{color:var(--secondary, #D5A600)}#product-of .btn-row{position:relative;display:inline-flex;align-items:center;gap:16px;margin:10px 0 12px}#product-of .btn-row:before,#product-of .btn-row:after{content:"";height:1px;width:68px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}#product-of .fundpi-logo-link{display:inline-block;line-height:0}#product-of .fundpi-logo,.fundpi-logo{height:90px!important;width:auto!important;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.08))}#product-of p{margin:2px 0;font-size:.98rem;color:#4b5563}#product-of .primary.underline{color:var(--primary, #8658E7);text-decoration:underline;text-underline-offset:3px}#product-of .fundpi-logo-link:hover{filter:saturate(1.06) drop-shadow(0 8px 20px rgba(0,0,0,.1))}#product-of .primary.underline:hover{opacity:.9}#product-of .fundpi-logo-link{position:relative;display:inline-block;line-height:0;border-radius:12px;box-shadow:0 0 0 3px #8658e714,0 10px 26px #0000001f}#product-of .fundpi-logo{filter:brightness(1.03) contrast(1.03);transition:filter .18s ease}#product-of .fundpi-logo-link:before{content:"";position:absolute;top:-6%;right:-4%;bottom:-6%;left:-4%;border-radius:14px;background:linear-gradient(180deg,#8658e712,#8658e708);border:1px solid rgba(134,88,231,.18);box-shadow:0 8px 22px #8658e71a;z-index:-1;pointer-events:none}#product-of .fundpi-logo-link:after{content:"";position:absolute;top:-12%;right:-10%;bottom:-12%;left:-10%;border-radius:16px;z-index:-2;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,color-mix(in srgb,var(--primary,#8658E7) 28%,transparent) 0%,transparent 70%),radial-gradient(120% 100% at 65% 60%,color-mix(in srgb,var(--secondary,#D5A600) 18%,transparent) 0%,transparent 72%);filter:blur(28px);opacity:.78;animation:fundpiHalo 4.2s ease-in-out infinite alternate}@keyframes fundpiHalo{0%{opacity:.68;transform:scale(.985)}to{opacity:.84;transform:scale(1.015)}}@media (prefers-reduced-motion: reduce){#product-of .fundpi-logo-link:after{animation:none}}.contact-icons{display:flex;justify-content:center;gap:12px;margin-top:8px}.contact-icons .contact-cta{width:46px!important;height:46px!important;min-width:46px;aspect-ratio:1/1;padding:0;border-radius:999px;display:inline-grid;place-items:center;gap:0;white-space:nowrap;overflow:hidden}.contact-icons .contact-cta span{display:none!important}.contact-icons .contact-cta svg{width:20px;height:20px;fill:#fff}.reviews-modal-content .icon-pill{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);box-shadow:0 8px 20px #8658e72e;border:1px solid rgba(255,255,255,.15);cursor:pointer}.reviews-modal-content .icon-pill svg{width:16px;height:16px;fill:#fff}.reviews-modal-content .sort-dropdown.small{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:#fff;border-radius:12px;box-shadow:0 12px 28px #0000001f;padding:6px;display:none;z-index:200}.reviews-modal-content .sort-dropdown.small.open{display:block}.reviews-modal-content .sort-dropdown.small .sort-option{width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;font-weight:600;border-radius:8px;cursor:pointer}.reviews-modal-content .sort-dropdown.small .sort-option:hover{background:#f5f5ff}.reviews-modal-content .dropdown-sep{border:none;height:1px;margin:6px 0;background:#0000000f}#listingsTab .profile-box{max-width:860px}#listingsTab .profile-box #ownListingsGrid .property-card,#listingsTab .profile-box #ownListingsGrid .listing-card{max-width:820px!important}#listingsTab #ownListingsGrid .property-info h3{font-size:15px;line-height:1.25;margin-bottom:6px}#listingsTab #ownListingsGrid .property-info .price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}#listingsTab #ownListingsGrid .property-info .price,#listingsTab #ownListingsGrid .listing-status{margin:0}#listingsTab .profile-box #ownListingsGrid .property-card .property-info{padding-left:16px!important;padding-right:16px!important}#listingsTab #ownListingsGrid .property-info h4,#listingsTab #ownListingsGrid .property-info h3,#listingsTab #ownListingsGrid .property-info .location{margin-left:0!important}.reviews-modal-content .reviews-modal-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 6px 10px;margin:0}.reviews-modal-content .reviews-modal-header h2{grid-column:2;margin:0;text-align:center;font-weight:800;font-size:1.22rem;line-height:1.15;background:linear-gradient(135deg,#a789ff,#8658e7 45%,#e7c966 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.reviews-modal-content .reviews-modal-header .rev-sort{grid-column:1;justify-self:start;position:relative;transform:none}.reviews-modal-content .modal-header-sep{height:1px;border:0;margin:6px 0 12px;background:linear-gradient(90deg,transparent,rgba(134,88,231,.2),transparent);border-radius:1px}.reviews-modal-content .modal-close{grid-column:3;justify-self:end;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 10px 20px #8658e72e;font-size:20px;line-height:1;cursor:pointer}.notice-dot[hidden]{display:none!important}.mini-btn{height:36px;padding:6px 12px;border-radius:10px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e;border:none}.mini-btn:hover{filter:brightness(1.03)}.mini-btn:active{transform:translateY(1px)}.amount-inline{display:flex;align-items:center;gap:10px;min-width:0}.amount-inline input{flex:1}.payout-amount-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:12px;margin:10px 0 12px}.payout-amount-row .small-muted{text-align:left;white-space:nowrap}.payout-amount-row .amount-inline{display:flex;align-items:center;gap:10px}#hostSummaryTable{margin-top:12px}#hostReceivedContainer .payouts-header{display:flex;align-items:center;justify-content:space-between}#hostReceivedContainer .payouts-header .small-muted{color:#6b7280}#hostReceivedFilterMenu{margin:8px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#hostPayoutsList .payout-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 1px 2px #00000008}#hostPayoutsList .toggle{display:block;text-align:center;margin-top:8px;font-weight:600;color:var(--primary)}#hostPayoutsList .status-completed{color:#10b981;font-weight:600}#hostPayoutsList .status-pending{color:#f59e0b;font-weight:600}#hostPayoutsList .status-failed{color:#ef4444;font-weight:600}#hostReceivedContainer .status-completed,#hostReceivedContainer .status-pending,#hostReceivedContainer .status-failed{font-style:italic}.submit-button--wide{width:100%;display:inline-flex;justify-content:center;align-items:center;margin-top:8px}#hostPayoutsList .payment-card{margin:10px 0}#hostPayoutAmount.search-input{flex:1 1 auto;min-width:0;height:48px;width:auto;max-width:none}#hostPayoutMax.mini-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border-radius:12px}@media (max-width: 420px){.payout-amount-row{grid-template-columns:140px 1fr;gap:10px}.payout-amount-row .small-muted{font-size:14px}}.home-hero{max-width:960px;margin:0 auto;padding:0 16px;min-height:320px}.hero-block{border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;padding:16px;margin:20px 0}.hero-frame{border:1px solid #e5e7eb;border-radius:18px;background:transparent;padding:16px;margin:20px 0}.warning-container{background-color:#fff3cd;color:#856404;border-color:#ffeeba;box-shadow:0 2px 6px #0000001a;border-radius:18px;padding:16px;text-align:center}.warning-container h2{margin:0 0 5px;font-size:1.4em}.warning-container h3{margin:0;font-weight:400;font-size:1.1em}.welcome-text.hero-block{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;max-width:960px;margin:20px auto}.welcome-text.hero-block h2{margin-top:0}.bn-hero .welcome-text.hero-block{background:transparent;box-shadow:none;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px 16px;margin-left:auto;margin-right:auto;max-width:980px}@media (max-width: 480px){.bn-hero .welcome-text.hero-block{padding:16px 14px;border-radius:16px}}#reviewsTab .subr-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}#reviewsTab .subr-header h3{margin:0}#reviewsTab .icon-pill{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);box-shadow:0 8px 20px #8658e72e;border:1px solid rgba(255,255,255,.15);cursor:pointer}#reviewsTab .rev-sort{position:relative}#reviewsTab .sort-dropdown.small{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:#fff;border-radius:12px;box-shadow:0 12px 28px #0000001f;padding:6px;display:none;z-index:50}#reviewsTab .sort-dropdown.small.open{display:block}#reviewsTab .sort-dropdown.small .sort-option{width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;font-weight:600;border-radius:8px;cursor:pointer}#reviewsTab .sort-dropdown.small .sort-option:hover{background:#f5f5ff}#reviewsTab .dropdown-sep{border:none;height:1px;margin:6px 0;background:#0000000f}#reviewsTab .section-divider{border:0;border-top:1px solid #e5e5ea;margin:18px 0 20px}#reviewsTab .icon-pill svg{display:block;width:20px;height:20px;fill:#fff;pointer-events:none}#hostPayoutBtn{background:linear-gradient(135deg,var(--primary) 0%,#6e3deb 100%);color:#fff;border:none;border-radius:999px;min-height:44px;font-weight:700;box-shadow:0 10px 24px #7648d647,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease}#hostPayoutBtn:hover{box-shadow:0 14px 30px #7648d657,inset 0 0 0 1px #ffffff38;transform:translateY(-1px)}#influencerBtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary, #7c3aed) 0%,#6e3deb 100%);color:#fff;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 24px #7648d647,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease;cursor:pointer;margin-top:14px}#influencerBtn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7648d652,inset 0 0 0 1px #ffffff38}#influencerBtn:active{transform:translateY(1px) scale(.995)}.search-button.search-button--compact{width:240px;max-width:100%;min-height:42px;padding:10px 18px;font-size:.98rem;margin-inline:auto}.search-button,.search-button:link,.search-button:visited,.search-button:hover,.search-button:active{text-decoration:none!important;text-decoration-thickness:initial;text-underline-offset:initial}.filter-toggle>.search-button{width:auto;flex:0 0 auto;min-height:44px;padding:10px 14px}:root{--bnpi-grad: linear-gradient( 90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, var(--secondary, #D5A600) 35%) 100% );--bnpi-surface: #151932;--bnpi-border: #23294a;--bnpi-backdrop: rgba(10,12,24,.62)}.bnpi-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;align-items:center;justify-content:center;background:var(--bnpi-backdrop);-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px)}@supports not (backdrop-filter: blur(4px)){.bnpi-loader{background:#0a0c18c7}}.bnpi-loader.show{display:flex}.bnpi-loader__box{min-width:340px;max-width:92vw;background:var(--bnpi-surface);color:var(--text);border:1px solid var(--bnpi-border);border-radius:20px;padding:24px 28px;text-align:center;box-shadow:0 14px 40px #00000061}.bnpi-loader__ring{width:96px;height:96px;margin:6px auto 14px;border-radius:50%;background:var(--bnpi-grad);animation:bnpi-spin .9s linear infinite;mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 0),repeating-conic-gradient(#000 0 12deg,transparent 12deg 20deg);mask-composite:intersect;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 0),repeating-conic-gradient(#000 0 12deg,transparent 12deg 20deg);-webkit-mask-composite:destination-in}@supports not (mask-composite: intersect){.bnpi-loader__ring{background:repeating-conic-gradient(#000 0 12deg,transparent 12deg 20deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 0);position:relative}.bnpi-loader__ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--bnpi-grad);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 0);mix-blend-mode:overlay;pointer-events:none}}@keyframes bnpi-spin{to{transform:rotate(360deg)}}.bnpi-loader__text{font-weight:700;color:#e8ebf5;line-height:1.35;margin-bottom:12px;font-size:1.05rem}.bnpi-loader__bar{height:12px;background:#0f1220;border:1px solid var(--bnpi-border);border-radius:999px;overflow:hidden}.bnpi-loader__bar-fill{height:100%;width:0%;background:var(--bnpi-grad);transition:width .25s ease}.bnpi-loader__bar-fill[data-indeterminate="1"]{animation:bnpi-waver 1.15s ease-in-out infinite}@keyframes bnpi-waver{0%{width:20%}50%{width:60%}to{width:20%}}@media (prefers-reduced-motion: reduce){.bnpi-loader__ring{animation:none}.bnpi-loader__bar-fill[data-indeterminate="1"]{animation:none;width:45%!important}}.bnpi-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, 8px);padding:var(--btn-pad-y, 10px) var(--btn-pad-x, 14px);height:var(--btn-h, 42px);border-radius:var(--btn-radius, 12px);font-weight:700;font-size:var(--btn-fs, 14px);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .02s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}.bnpi-btn:active{transform:translateY(1px)}.bnpi-btn-primary{background:var(--primary,#7c3aed);color:#fff;border:1px solid var(--primary,#7c3aed)}.bnpi-btn-primary:hover{background:var(--primary-dark,#6b21a8);border-color:var(--primary-dark,#6b21a8)}.bnpi-btn-outline-danger{background:#fff;color:#dc2626;border:2px solid #dc2626;box-shadow:none}.bnpi-btn-outline-danger:hover{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.bnpi-btn.w-100{width:100%}#cancelPolicyBox{position:relative;text-align:left;display:block}#cancelPolicyBox .policy-info-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:#eef2ff;color:#2563eb;border-radius:10px;cursor:pointer;transition:transform .06s ease,background .2s ease,color .2s ease,box-shadow .2s ease}#cancelPolicyBox .policy-info-btn svg{width:22px;height:22px}#cancelPolicyBox .policy-info-btn:hover{background:#e0e7ff;color:#1d4ed8;box-shadow:0 2px 6px #2563eb26}#cancelPolicyBox .policy-info-btn:active{transform:translateY(1px)}.policy-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000073;display:none;align-items:center;justify-content:center}.policy-modal__overlay.show{display:flex}.policy-modal__card{background:#fff;width:min(92vw,680px);max-height:calc(100vh - 80px);border-radius:16px;box-shadow:0 12px 30px #00000040;overflow:auto;position:relative;padding:20px 18px}.policy-modal__close{position:absolute;top:8px;right:10px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}.policy-modal__header{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 8px;text-align:center}.policy-modal__title{margin:0;font-size:18px;font-weight:700}.policy-modal__header .badge{margin-top:2px}.policy-modal__intro{margin:4px 0 14px;color:#6b7280;line-height:1.45;text-align:center}.policy-grid{display:grid;gap:12px}@media (min-width: 600px){.policy-grid{grid-template-columns:1fr 1fr}}.policy-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.policy-card h4{margin:0 0 8px;font-size:15px}.policy-list{margin:0;padding-left:18px}.policy-list li{margin:4px 0;line-height:1.35}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:700}.badge.blue{background:#eef2ff;color:#3730a3}.badge.red{background:#fef2f2;color:#991b1b}.badge.green{background:#ecfdf5;color:#065f46}.payment-card .bnpi-btn.bnpi-btn-outline-danger{--btn-pad-y: 6px;--btn-pad-x: 10px;--btn-h: 32px;--btn-fs: 12px;--btn-radius: 10px;--btn-gap: 6px;border-width:1px}#cancelPolicyBox label.policy-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:10px 0;line-height:1.25;text-align:left;width:100%}#cancelPolicyBox label.policy-option input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 18px}.payment-card .bnpi-btn.bnpi-btn-outline-danger{border-color:#ef4444;color:#ef4444}.payment-card .bnpi-btn.bnpi-btn-outline-danger:hover{border-color:#dc2626;color:#dc2626;background:#fff5f5}.policy-card{background:linear-gradient(180deg,#fff,#fafafa)}#bookingModal .modal-body,#bookingModal .booking-modal-body{text-align:initial;align-items:stretch}.listing-carousel{position:relative;width:100%;max-width:960px;margin:0 auto}.listing-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:auto;padding:4px 0 6px;-webkit-overflow-scrolling:touch;touch-action:pan-x;user-select:none;-webkit-user-select:none;scroll-snap-type:none;overscroll-behavior-x:contain;will-change:scroll-position;transform:translateZ(0)}.listing-track::-webkit-scrollbar{height:8px}.listing-track::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}.listing-track.is-animating{-webkit-overflow-scrolling:auto}.property-card--slider{flex:0 0 88%;max-width:88%;scroll-snap-align:none}@media (min-width: 520px){.property-card--slider{flex-basis:58%;max-width:58%}}@media (min-width: 860px){.property-card--slider{flex-basis:42%;max-width:42%}}@media (max-width: 840px){.listing-nav{display:none!important}}.slider-wrapper{position:relative;width:100%;overflow:hidden}.slider-images{display:flex;width:100%;transition:transform .4s ease-in-out;will-change:transform;touch-action:pan-y}.slider-images img{flex:0 0 100%;width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:16px;box-shadow:0 6px 18px #1118271f}.search-card{max-width:420px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #8658e714}.search-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"where  where" "date   guests" "type   type";gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.9rem;color:#444;font-weight:600}.field--where{grid-area:where}.field--date{grid-area:date}.field--guests{grid-area:guests}.field--type{grid-area:type}.search-input,.search-select{width:100%;box-sizing:border-box;min-height:44px;padding:12px 16px;font-size:1rem;border:1px solid #ddd;border-radius:8px;background:#fff;font-family:inherit}.input-with-icon{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.75;color:var(--primary);pointer-events:none}.search-input.has-icon,.search-select.has-icon{padding-left:38px;padding-right:38px}.search-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;color:#333}.search-select option[value=""]{color:#888}.search-button--compact{margin-top:14px;width:100%}.search-title{margin:0 16px 10px;padding-bottom:10px;text-align:center;font-weight:800;line-height:1.2;font-size:clamp(1rem,2.1vw,1.2rem);background:linear-gradient(90deg,var(--primary, #8658E7) 0%,color-mix(in srgb,var(--primary, #8658E7) 70%,#D5A600 30%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:1px solid rgba(0,0,0,.12)}.search-container.search-card{padding-top:8px}.welcome-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:radial-gradient(1200px 400px at 10% -20%,color-mix(in srgb,var(--primary, #8658E7) 18%,#ffffff 82%),#fff 55%) no-repeat,#fff;box-shadow:0 8px 24px #8658e714;padding:20px 18px;max-width:420px;margin:0 auto 16px}.welcome-glow{position:absolute;inset:-30% -20% auto auto;width:420px;height:260px;background:radial-gradient(closest-side at 70% 30%,color-mix(in srgb,var(--primary, #8658E7) 35%,transparent) 0%,transparent 70%);filter:blur(24px);opacity:.5;animation:glowFloat 8s ease-in-out infinite alternate;pointer-events:none}@keyframes glowFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:.5}to{transform:translateY(8px) translate(-6px) scale(1.03);opacity:.6}}.welcome-title{margin:0 8px 8px;text-align:center;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800;letter-spacing:.2px;color:var(--text, #333)}.text-gradient{background:linear-gradient(90deg,var(--primary, #8658E7),color-mix(in srgb,var(--primary, #8658E7) 50%,var(--secondary, #D5A600) 50%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-sub{font-size:clamp(.9rem,2.4vw,1.05rem);line-height:1.45;color:#555;display:inline-block;max-width:90%;margin:0 auto 8px;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.welcome-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);margin:10px 12px 14px}.welcome-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 12px 20px}.badge--accent{display:inline-block;padding:6px 10px;font-size:.85rem;font-weight:600;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--primary, #8658E7),color-mix(in srgb,var(--primary, #8658E7) 55%,var(--secondary, #D5A600) 45%));border:none}.welcome-tagline{text-align:center;margin:8px 8px 0;font-weight:700;color:#3b3b3b;letter-spacing:.2px}@media (min-width: 520px){.welcome-card{padding:22px 20px}}.info-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:radial-gradient(1200px 400px at 90% -20%,color-mix(in srgb,var(--primary, #8658E7) 16%,#ffffff 84%),#fff 55%) no-repeat,#fff;box-shadow:0 8px 24px #8658e714;padding:20px 18px;max-width:420px;margin:16px auto}.info-glow{position:absolute;inset:auto auto -20% -10%;width:460px;height:280px;background:radial-gradient(closest-side at 35% 65%,color-mix(in srgb,var(--secondary, #D5A600) 30%,transparent) 0%,transparent 70%);filter:blur(24px);opacity:.5;animation:infoGlowFloat 9s ease-in-out infinite alternate;pointer-events:none}@keyframes infoGlowFloat{0%{transform:translateY(0) translate(0) scale(1);opacity:.5}to{transform:translateY(-8px) translate(6px) scale(1.03);opacity:.6}}.info-title{margin:0 8px 8px;text-align:center;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800;letter-spacing:.2px;color:var(--text, #333)}.info-sub{margin:0 8px 10px;text-align:center;color:#555;font-size:.98rem}.info-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);margin:14px 12px 16px}.feature-grid{display:grid;gap:12px;margin:0 4px 12px}.feature-tile{position:relative;border-radius:12px;padding:12px 12px 14px;background:linear-gradient(180deg,#8658e714,#8658e705) border-box;border:1px solid rgba(134,88,231,.18);box-shadow:0 6px 18px #8658e70f;text-align:center;transition:transform .18s ease,box-shadow .18s ease;animation:tileIn .35s ease both}.feature-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #8658e71a}.feature-tile:nth-child(2){animation-delay:.06s}.feature-tile:nth-child(3){animation-delay:.12s}.tile-icon{width:44px;height:44px;margin:4px auto 8px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 35%,#8658e73d,#8658e714);border:1px solid rgba(134,88,231,.25);box-shadow:0 3px 10px #8658e71f}.tile-icon i{font-size:18px;color:var(--primary, #8658E7)}.tile-title{margin:6px 0 4px;font-size:1rem;font-weight:800;color:var(--text, #333)}.tile-text{margin:0 auto;max-width:360px;color:#3b3b3b;line-height:1.45;font-size:.95rem}@keyframes tileIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.info-cta{margin-top:6px;width:100%}@media (min-width: 520px){.info-card{padding:22px 20px}}.info-card+.properties-container{margin-top:36px}.info-card{text-align:center}.search-button.info-cta,.search-button.properties-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:.95rem;line-height:1;border-radius:10px;color:#fff;background:linear-gradient(90deg,var(--primary, #8658E7) 0%,color-mix(in srgb,var(--primary, #8658E7) 65%,#D5A600 35%) 100%);border:1px solid rgba(134,88,231,.25);box-shadow:0 6px 16px #8658e726;width:auto}.search-button.info-cta{margin:10px auto 0}.search-button.properties-cta{margin-top:8px}.search-button.info-cta:hover,.search-button.properties-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.search-button.info-cta:active,.search-button.properties-cta:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.search-button.info-cta:focus-visible,.search-button.properties-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #8658E7) 70%,#ffffff 30%);outline-offset:2px;box-shadow:0 0 0 4px #8658e72e}.property-card.property-card--slider{border-radius:14px;box-shadow:0 8px 24px #11182714,0 2px 6px #1118270f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;background:#fff}.property-card.property-card--slider:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1118271f,0 4px 10px #11182714}.property-card.property-card--slider .property-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.property-card.property-card--slider:hover .property-image img{transform:scale(1.02)}.property-card.property-card--slider .heart-btn{top:12px;bottom:auto}.property-card.property-card--slider .property-image{aspect-ratio:16 / 10;position:relative;overflow:hidden;border-radius:12px 12px 0 0;min-height:0}.property-card.property-card--slider .property-image img{display:block;width:100%;height:auto}.property-card.property-card--slider .card-meta,.listings-container .property-card .card-meta,.listing-hero .card-meta,.property-hero .card-meta{position:absolute;left:8px;right:auto;bottom:8px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 16px);width:-moz-fit-content;width:fit-content;padding:6px 8px;border-radius:10px;background:linear-gradient(180deg,#0000,#0000002e 35%,#00000042);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.property-card.property-card--slider .card-meta .card-chip{align-self:flex-start}.card-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-weight:700;font-size:.82rem;color:#fff;background:linear-gradient(135deg,var(--primary, #8658E7) 0%,color-mix(in srgb,var(--primary, #8658E7) 60%,#D5A600 40%) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #8658e729}.card-chip--ghost{background:#00000052;border:1px solid rgba(255,255,255,.18);font-weight:600}.property-card.property-card--slider .property-info{padding:12px 14px}.property-card.property-card--slider .property-info h3{margin:0 0 4px;font-size:1.05rem}.donate-hinweis-box{position:relative;isolation:isolate;overflow:visible;border:none;border-radius:0;padding:18px 16px 20px;max-width:960px;margin:24px auto;text-align:center}.donate-hinweis-box:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:100vw;width:100svw;box-sizing:border-box;z-index:-2;background:radial-gradient(1200px 400px at 12% -20%,color-mix(in srgb,var(--primary, #8658E7) 16%,#ffffff 84%),#fff 55%) no-repeat,#fff;box-shadow:0 16px 48px #8658e738,0 0 220px #8658e738}.donate-hinweis-box:before{content:"";position:absolute;inset:-35% -25% auto -25%;height:85%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 18% 32%,color-mix(in srgb,var(--primary,#8658E7) 38%,transparent) 0%,transparent 68%),radial-gradient(closest-side at 82% 24%,color-mix(in srgb,var(--secondary,#D5A600) 28%,transparent) 0%,transparent 72%),radial-gradient(closest-side at 50% 60%,color-mix(in srgb,var(--primary,#8658E7) 22%,transparent) 0%,transparent 70%);filter:blur(64px);opacity:.8;mix-blend-mode:screen;will-change:transform,filter}.inf-title{margin:0;font-weight:800;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--text, #333)}.inf-title:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);margin:14px 12px;width:calc(100% - 24px)}.inf-sub{margin:0 0 20px;color:#444;font-size:.98rem}.inf-cta-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;justify-items:center;align-items:stretch;max-width:520px;margin:24px auto 0}.icon-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 18px;width:100%;border-radius:999px;border:1px solid rgba(134,88,231,.22);background:linear-gradient(180deg,#8658e71a,#8658e70a);box-shadow:0 6px 16px #8658e71a;color:var(--text, #333);font-weight:700;font-size:1.125rem;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.icon-cta i{font-size:22px;color:var(--primary, #8658E7)}.icon-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e729;background:linear-gradient(180deg,#8658e724,#8658e70f)}.icon-cta:active{transform:translateY(0);box-shadow:0 6px 16px #8658e724}.icon-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #8658E7) 70%,#ffffff 30%);outline-offset:2px}.icon-cta span{font-size:.65rem;line-height:1.1}@media (min-width: 640px){.icon-cta{min-height:64px;padding:16px 22px;font-size:1.25rem}.icon-cta i{font-size:24px}.inf-cta-icons{gap:24px;margin-top:28px}}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0c0a14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;-webkit-overflow-scrolling:touch;padding:36px 0;overflow-x:hidden;overscroll-behavior-x:contain}.modal.open{display:flex;justify-content:center;align-items:flex-start}.modal:before{content:"";position:fixed;inset:-20% -10% auto -10%;height:60%;background:radial-gradient(closest-side at 70% 30%,color-mix(in srgb,var(--primary,#8658E7) 35%,transparent) 0%,transparent 65%),radial-gradient(closest-side at 30% 70%,color-mix(in srgb,var(--secondary,#D5A600) 30%,transparent) 0%,transparent 70%);filter:blur(48px);opacity:.85;pointer-events:none}.modal-content{position:relative;width:100vw;max-width:100vw;box-sizing:border-box;overflow-x:hidden;margin:0;padding:clamp(18px,4vw,28px);border-radius:0;border:0;background:radial-gradient(1400px 480px at 95% -20%,color-mix(in srgb,var(--primary,#8658E7) 18%,#ffffff 82%),#fff 55%) no-repeat,#fff;box-shadow:0 22px 60px #00000047,0 12px 32px #8658e729;max-height:90vh;overflow:auto;-webkit-overflow-scrolling:touch;font-size:.94rem;line-height:1.65;z-index:1;touch-action:pan-y}@media (min-width: 1400px){.modal-content{width:1200px;max-width:92vw;margin:36px auto;border-radius:16px}}.modal-content:before{content:"";position:absolute;inset:-10% -6% auto -6%;height:42%;background:radial-gradient(closest-side at 60% 40%,color-mix(in srgb,var(--primary,#8658E7) 30%,transparent) 0%,transparent 65%);filter:blur(30px);opacity:.55;z-index:-1;pointer-events:none}.modal-content h2{font-size:clamp(1.1rem,2.4vw,1.6rem);margin:0 0 10px;font-weight:800}.modal-content h3{font-size:clamp(1rem,2.2vw,1.25rem);margin:16px 0 8px;color:var(--text,#333)}.modal-content p{margin:8px 0;color:#3b3b3b}.modal-content ul{margin:8px 0 8px 18px}.modal-content li{margin:4px 0}.modal .close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;color:#777;background:#fff;border:1px solid rgba(124,58,237,18);box-shadow:0 8px 18px #8658e7;z-index:2;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease}.modal .close:hover{color:#000;box-shadow:0 12px 24px #8658e7}.modal-cta-card{margin:18px 0 6px;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#8658e712,#8658e708);border:1px solid rgba(134,88,231,.18);box-shadow:0 10px 26px #8658e71f;text-align:center}.modal-cta-title{margin:0 0 6px;font-weight:800;color:var(--primary,#8658E7)}.modal-cta-card .search-button{width:auto;padding:10px 14px;font-size:.95rem;border-radius:10px}.programs-headline{text-align:center;margin:14px auto 12px}.programs-headline h2{margin:0 8px 8px;font-weight:900;font-size:clamp(1.15rem,3vw,1.6rem);color:#1f2937}.programs-headline .modal-divider{margin:10px auto 16px}#partnerModal.open{align-items:center}@media (max-height: 700px){#partnerModal.open{align-items:flex-start}#partnerModal .modal-content{margin:24px auto}}.contact-lead{text-align:center;margin:12px 0 8px;font-weight:700;color:var(--text, #333)}.search-button.contact-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:40px;font-size:.95rem;line-height:1;border-radius:10px;width:auto}.search-button.contact-cta svg{width:18px;height:18px;fill:#fff}.contact-icons{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:6px}.search-button.contact-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.search-button.contact-cta:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.search-button.contact-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #8658E7) 70%,#ffffff 30%);outline-offset:2px;box-shadow:0 0 0 4px #8658e72e}.search-container .search-button{color:#fff;background:linear-gradient(90deg,var(--primary, #8658E7) 0%,color-mix(in srgb,var(--primary, #8658E7) 65%,#D5A600 35%) 100%);border:1px solid rgba(134,88,231,.25);box-shadow:0 6px 16px #8658e726;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;width:auto}.search-container .search-button i{color:inherit}.search-container .search-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.search-container .search-button:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.search-container .search-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #8658E7) 70%,#ffffff 30%);outline-offset:2px;box-shadow:0 0 0 4px #8658e72e}header+.main-content .home-hero>.welcome-card:first-child{margin-top:18px}@media (min-width: 520px){header+.main-content .home-hero>.welcome-card:first-child{margin-top:24px}}.search-button,.search-button.info-cta,.search-button.properties-cta{border-radius:999px;min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;gap:8px;width:auto}.search-button i{margin-right:8px}.search-button.info-cta{margin:12px auto 0}.properties-container .search-button{border-radius:999px}.filter-panel{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:radial-gradient(1200px 420px at 90% -20%,color-mix(in srgb,var(--primary,#8658E7) 14%,#fff 86%),#fff 55%) no-repeat,#fff;box-shadow:0 8px 24px #8658e71a;padding:18px 16px 16px;max-width:420px;margin:16px auto 18px;isolation:isolate}.filter-panel:before{content:"";position:absolute;inset:-22% -12% auto -12%;height:60%;background:radial-gradient(closest-side at 35% 65%,color-mix(in srgb,var(--secondary,#D5A600) 26%,transparent) 0%,transparent 70%);filter:blur(36px);opacity:.5;pointer-events:none;z-index:-1}.filter-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px}.filter-title{margin:0;font-weight:800;line-height:1.15;font-size:clamp(1.1rem,2.5vw,1.35rem);background:linear-gradient(90deg,var(--primary,#8658E7),color-mix(in srgb,var(--primary,#8658E7) 70%,#D5A600 30%));-webkit-background-clip:text;background-clip:text;color:transparent}.filter-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);margin:12px 0 14px}.filter-group{margin:16px 0 18px}.group-label{display:block;font-size:.94rem;font-weight:800;color:#2f3540;margin-bottom:16px}.sub-label{display:block;font-size:.85rem;color:#64748b;margin-bottom:6px}.filter-group+.filter-group{padding-top:14px;position:relative}.filter-group+.filter-group:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip-toggle input{position:absolute;opacity:0;pointer-events:none}.chip{display:inline-flex;align-items:center;padding:9px 14px;line-height:1;font-weight:800;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#1f2937;box-shadow:0 2px 8px #1118270f;transition:box-shadow .2s,transform .2s,background .2s,color .2s,border-color .2s}.chip:hover{box-shadow:0 4px 12px #1118271a}.chip-toggle input:checked+.chip{color:#fff;border-color:#8658e747;background:linear-gradient(135deg,var(--primary,#8658E7) 0%,#6e3deb 100%);box-shadow:0 8px 18px #8658e738;transform:translateY(-1px)}.segment{display:flex;gap:6px;flex-wrap:wrap;background:#f6f7fb;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:6px}.seg-btn{border:0;background:#fff;color:#1f2937;font-weight:800;height:34px;padding:0 12px;border-radius:10px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #1118270f}.seg-btn.is-active{color:#fff;background:linear-gradient(135deg,var(--primary,#8658E7) 0%,#6e3deb 100%);box-shadow:0 6px 16px #8658e72e}.segment--full{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:transparent;border:0;padding:0}.segment--full .seg-btn{width:100%;height:38px;border-radius:999px;box-shadow:0 1px 4px #1118270f}.compact-input{margin-top:8px;padding:10px 12px}.price-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.price-header .group-label{margin:0}.range-visual{display:flex;align-items:flex-end;gap:4px;height:56px;margin:10px 0 8px;padding:0 6px;border-radius:10px;background:linear-gradient(180deg,#00000008,#0000);overflow:hidden}.hist-bar{flex:1 1 0;height:6%;min-width:2px;border-radius:3px 3px 0 0;background:#0f172a24;transition:height .18s ease,background .18s ease,opacity .18s ease}.hist-bar.in-range{background:linear-gradient(180deg,color-mix(in srgb,var(--primary, #8658E7) 85%,#000 15%),var(--primary, #8658E7));opacity:.95}.hist-bar.dimmed{opacity:.45}.range-double{position:relative;height:28px;display:grid;align-items:center;margin:2px 0 8px;--a: 0%;--b: 100%}.range-double:before{content:"";position:absolute;left:0;right:0;top:50%;height:8px;transform:translateY(-50%);border-radius:999px;background:#e7e9ee}.range-double:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:var(--a);right:calc(100% - var(--b));height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary,#8658E7) 0%,color-mix(in srgb,var(--primary,#8658E7) 65%,#D5A600 35%) 100%);box-shadow:0 0 0 1px #8658e714 inset}.range-double .range-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-double .range-slider::-webkit-slider-runnable-track{height:28px;background:transparent}.range-double .range-slider::-moz-range-track{height:28px;background:transparent}.range-double .range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid color-mix(in srgb,var(--primary,#8658E7) 70%,#000 30%);box-shadow:0 2px 10px #8658e759;margin-top:4px}.range-double .range-slider::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid color-mix(in srgb,var(--primary,#8658E7) 70%,#000 30%);box-shadow:0 2px 10px #8658e759}.range-values{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-top:6px;column-gap:8px}.range-values .range-readout{text-align:center;font-weight:800;font-size:.95rem;color:#334155}.range-values .range-min,.range-values .range-max{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 10px;font-size:.8rem;color:#fff;border-radius:999px;background:#0f172a;box-shadow:0 2px 8px #0000002e}.rating-stars-filter{display:flex;gap:6px;font-size:22px;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center}.rating-stars-filter .star{color:#e5e7eb}.rating-stars-filter .star.active{color:#f5b301}.filter-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.filter-footer .search-button,.filter-footer .chip-reset{--bnpi-grad: linear-gradient( 90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, #D5A600 35%) 100% );display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;font-weight:800;line-height:1;color:#fff;background:var(--bnpi-grad);border:1px solid rgba(134,88,231,.25);box-shadow:0 6px 16px #8658e72e;text-decoration:none}.filter-footer .chip-reset:hover,.filter-footer .search-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.filter-footer .chip-reset:active,.filter-footer .search-button:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.filter-panel .range-values .range-min,.filter-panel .range-values .range-max{background:linear-gradient(90deg,var(--primary, #8658E7) 0%,color-mix(in srgb,var(--primary, #8658E7) 65%,#D5A600 35%) 100%);color:#fff;border:1px solid rgba(134,88,231,.25);box-shadow:0 6px 16px #8658e72e;font-weight:800;min-width:68px}.createinfo-container{position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;max-width:960px;margin:40px auto;padding:16px 14px 18px;text-align:center}.createinfo-container .listing-form{background:#fff;border-radius:16px;box-shadow:0 4px 14px #1118271a,0 2px 6px #1118270f;padding:22px 18px;max-width:520px;margin:20px auto 10px;width:min(92%,520px);text-align:left}.form-title{margin:0 6px 12px;font-weight:800;font-size:clamp(1.15rem,2.4vw,1.5rem);background:linear-gradient(90deg,var(--primary,#8658E7) 0%,color-mix(in srgb,var(--primary,#8658E7) 70%,var(--secondary,#D5A600) 30%) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;animation:bnpiTitleShimmer 6s ease-in-out infinite alternate}.form-title:after{content:"";display:block;height:1px;margin:12px 6px 2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}@keyframes bnpiTitleShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.form-grid>label{margin:0}@media (min-width: 480px){.form-grid{grid-template-columns:1fr 1fr;gap:14px 12px}.form-grid>label[for=selectCountry],.form-grid>.select-wrap{grid-column:1 / -1}}.listing-form hr,.listing-form .form-divider{border:0;height:1px;border-radius:999px;margin:16px 0 12px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}.listing-form label:has(input:focus),.listing-form label:has(textarea:focus),.listing-form .select-wrap:has(select:focus){filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.createinfo-container .checkbox-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 0;text-align:left}.createinfo-container .checkbox-container input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary);margin-top:0}.createinfo-container .checkbox-container label{flex:1;min-width:0;text-align:left;line-height:1.45;padding:12px 14px;border-radius:12px;border:1px solid rgba(134,88,231,.18);background:linear-gradient(180deg,#8658e70f,#8658e708);box-shadow:0 4px 14px #8658e71a}.createinfo-container .checkbox-container .label-subtext{display:block;color:#6b7280;font-weight:500;font-size:.9rem;margin-top:6px}.createinfo-container .checkbox-container input[type=checkbox]:focus-visible+label{outline:2px solid color-mix(in srgb,var(--primary,#8658E7) 70%,#ffffff 30%);outline-offset:2px}.createinfo-container .checkbox-container input[type=checkbox]:checked+label{border-color:var(--primary);background:linear-gradient(180deg,#8658e71a,#8658e70a);box-shadow:0 8px 20px #8658e72e,inset 0 0 0 1px #ffffff2e}.createinfo-container #refCodeBox{display:none;margin-top:8px;text-align:left}.createinfo-container .submit-button{--bnpi-grad: linear-gradient( 90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, #D5A600 35%) 100% );display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 16px;border-radius:999px;background:var(--bnpi-grad);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.2px;border:1px solid rgba(134,88,231,.25);box-shadow:0 12px 28px #8658e73d,inset 0 0 0 1px #ffffff2e;transition:transform .06s ease,box-shadow .2s ease,opacity .2s ease,background-color .3s ease;margin-top:10px;text-decoration:none}.createinfo-container .submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #8658e74d,inset 0 0 0 1px #ffffff38}.createinfo-container .submit-button:active{transform:translateY(1px) scale(.995);box-shadow:0 8px 18px #8658e738,inset 0 0 0 1px #fff3}.createinfo-container .submit-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #8658E7) 70%,#ffffff 30%);outline-offset:2px;box-shadow:0 0 0 4px #8658e72e,0 16px 36px #8658e74d,inset 0 0 0 1px #ffffff38}.createinfo-container #termsCheck+label{line-height:1.55;padding:14px 16px}.createinfo-container #termsCheck+label a{display:inline-block;margin-top:2px;line-height:1.4}.detail-page{padding-top:8px;padding-bottom:24px}.detail-card{max-width:640px;margin:0 auto 22px;background:radial-gradient(1200px 400px at 85% -20%,color-mix(in srgb,var(--primary, #8658E7) 16%,#ffffff 84%),#fff 55%) no-repeat,#fff;border-radius:20px;overflow:clip;box-shadow:0 12px 30px #1118271f,0 3px 10px #1118270f,0 0 180px #8658e72e,inset 0 0 0 1px #ffffff29,inset 0 -28px 54px #8658e71a;position:relative}.detail-hero{position:relative}.detail-hero img{display:block;width:100%;height:280px;object-fit:cover}.detail-overlay{position:absolute;inset:auto 12px 12px 12px;display:flex;flex-direction:column;gap:8px;color:#fff;padding:14px;border-radius:16px;background:linear-gradient(180deg,#0000,#1118278c 40%,#111827bf);min-width:0}.detail-title{font-weight:800;font-size:1.25rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 8px rgba(134,88,231,.35),0 0 24px rgba(213,166,0,.25);background:linear-gradient(135deg,#a789ff,#8658e7 45%,#e7c966 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-location{opacity:.9;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.detail-location i{color:var(--secondary);filter:drop-shadow(0 2px 6px rgba(213,166,0,.35))}.detail-location .loc-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-weight:800;background:linear-gradient(180deg,#1118272e,#1118274d) padding-box,linear-gradient(140deg,#8658e7a6,#8658e700 40%,#d5a600a6) border-box;border:1px solid transparent;border-radius:16px;padding:10px 14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #8658e747,0 2px 10px #d5a6002e,inset 0 16px 22px #ffffff24}.detail-price .price-pi{color:#fff;font-weight:800}.detail-price .price-usd{color:#fffffff5;opacity:.95}.detail-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#111827;font-weight:700;padding:6px 10px;border-radius:999px;font-size:.9rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 20px #8658e71f}.detail-fav{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 20px #8658e72e;color:var(--primary)}.detail-body{padding:16px 16px 18px}.section-title{font-weight:800;font-size:1.05rem;margin:2px 0 10px}.detail-heading{font-weight:800;font-size:1.25rem;line-height:1.2;margin:10px 2px 8px;background:linear-gradient(135deg,#a789ff,#8658e7 45%,#e7c966 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 8px rgba(134,88,231,.18),0 0 18px rgba(213,166,0,.12);filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.detail-heading{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(134,88,231,.2);width:88%;margin-left:auto;margin-right:auto}.offer-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.offer-row{padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid rgba(134,88,231,.2);width:88%;margin-left:auto;margin-right:auto}.offer-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #ececf3;background:#fff;box-shadow:0 2px 8px #1118270f;font-size:.92rem}.offer-chip i{font-size:1rem;background:linear-gradient(135deg,var(--primary),#9d7cf0 60%,var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(134,88,231,.25))}.offer-chip:hover{border-color:#8658e747;box-shadow:0 6px 14px #8658e72e}.desc{margin:14px 0 8px;padding:20px 14px 14px;border-radius:14px;background:#fff;border:1px solid rgba(134,88,231,.22);box-shadow:0 2px 8px #1118270a;position:relative}.desc-label{position:absolute;top:-10px;left:14px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#5c6b86;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid rgba(134,88,231,.22);box-shadow:0 1px 3px #1118270f}.desc-text{font-size:.95rem;color:#1f2937;line-height:1.5}.detail-cta{margin-top:6px;display:flex;gap:12px;align-items:center;justify-content:space-between}.detail-cta .btn-book,.detail-cta .search-button{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;font-size:.95rem;line-height:1;border-radius:999px;font-weight:800;color:#fff;text-decoration:none;--bnpi-grad: linear-gradient(90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, #D5A600 35%) 100%);background:var(--bnpi-grad);border:1px solid rgba(134,88,231,.25);box-shadow:0 6px 16px #8658e72e}.detail-cta .btn-book i,.detail-cta .search-button i{font-size:1rem;line-height:1}.detail-cta .btn-book:hover,.detail-cta .search-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8658e738}.detail-cta .btn-book:active,.detail-cta .search-button:active{transform:translateY(0);box-shadow:0 6px 16px #8658e72e}.detail-cta a.back-link{white-space:nowrap;padding:10px 14px;border-radius:999px;border:1px solid rgba(134,88,231,.28);color:#333;text-decoration:none;background:#fff;box-shadow:0 2px 8px #1118270f}.detail-cta{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px}.detail-cta .btn-book.search-button{font-size:1.08rem;padding:14px 18px;box-shadow:0 14px 32px #8658e759,0 4px 12px #8658e740}.detail-cta .btn-book.search-button:active{transform:translateY(1px)}.detail-cta .back-link{align-self:center;font-size:.95rem;padding:8px 14px;margin:6px 0 0}.detail-price .price-note{margin-top:2px;font-size:.78rem;line-height:1;color:#ffffffc7;font-weight:700;letter-spacing:.01em}.detail-badge{position:absolute;top:12px;left:12px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;color:#111827;font-weight:700;padding:6px 10px;border-radius:999px;font-size:.9rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 20px #8658e71f}.detail-badge .badge-top{display:inline-flex;align-items:center;gap:6px;line-height:1}.detail-badge i{color:#f59e0b}.detail-badge .avg-text{line-height:1}.detail-badge .badge-sub{font-size:.75rem;font-weight:700;color:#6b7280;line-height:1.1}main.container.detail-page{position:relative;isolation:isolate;max-width:960px;margin:20px auto 24px;padding:8px 14px 20px;overflow:visible;background:#fff;z-index:0}@media (min-width: 640px){main.container.detail-page{margin:24px auto}}main.container.detail-page:before,main.container.detail-page:after{content:none!important;pointer-events:none}.kf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 10px 24px #8658e714}.kf-cards:after{content:"";display:block;height:1px;width:88%;margin:18px auto 20px;background:linear-gradient(90deg,transparent,rgba(134,88,231,.24),transparent);border-radius:1px}@media (max-width: 390px){.kf-cards{grid-template-columns:1fr 1fr}}.kf-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#8658e712,#8658e705) padding-box,linear-gradient(140deg,#8658e738,#8658e700 46%,#d5a60038) border-box;border:1px solid transparent;box-shadow:0 3px 10px #1118270f}.kf-card i{position:relative;display:inline-block;color:var(--primary);font-size:1.1rem;filter:drop-shadow(0 2px 6px rgba(134,88,231,.2))}@supports (-webkit-background-clip:text) or (background-clip:text){.kf-card i{background:linear-gradient(135deg,var(--primary),#9d7cf0 60%,var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.kf-card i:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:12px;background:#8658e71a;box-shadow:0 2px 6px #8658e72e;z-index:-1}.kf-text{line-height:1.1}.kf-value{font-weight:800;font-size:1.02rem}.kf-label{font-size:.75rem;color:#607087;opacity:.95;margin-top:3px}.kfacts{margin:6px 0 12px;border-top:0}.kfacts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.8fr .8fr .8fr;gap:12px}.kfacts li{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#8658e712,#8658e705) padding-box,linear-gradient(140deg,#8658e738,#8658e700 46%,#d5a60038) border-box;border:1px solid transparent;box-shadow:0 1px 4px #11182714;font-size:.88rem;min-width:0}.kfacts li span:first-child{color:#607087;font-weight:700;white-space:nowrap}.kfacts li strong{margin-left:auto;font-weight:800}.kfacts li:nth-child(1) strong{font-size:.9rem;flex:1 1 auto;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;line-height:1.15}.kfacts li:nth-child(2) strong,.kfacts li:nth-child(3) strong{font-size:.92rem}.kfacts li:before{content:"";flex:0 0 auto;width:16px;height:16px;display:inline-block;font-family:"Font Awesome 6 Free";font-weight:900;line-height:1;text-rendering:optimizeLegibility;color:var(--primary);filter:drop-shadow(0 1px 3px rgba(134,88,231,.12))}@supports (-webkit-background-clip:text) or (background-clip:text){.kfacts li:before{background:linear-gradient(135deg,var(--primary),#9d7cf0 60%,var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.kfacts li:nth-child(1):before{content:""}.kfacts li:nth-child(2):before{content:""}.kfacts li:nth-child(3):before{content:""}.kfacts:after{content:"";display:block;height:1px;width:88%;margin:20px auto;background:linear-gradient(90deg,transparent,rgba(134,88,231,.2),transparent);border-radius:1px}@media (max-width: 390px){.kfacts ul{grid-template-columns:1fr 1fr}}.rating-entry,.reviews-list,#all-ratings-list{word-break:break-word;overflow-wrap:anywhere}#reviewsModal.reviews-modal .reviews-modal-content{width:100vw!important;max-width:100vw!important;height:calc(100svh - var(--header-h, 72px))!important;max-height:calc(100svh - var(--header-h, 72px))!important;margin:0!important;border-radius:0!important;box-shadow:none!important;inset:calc(var(--header-h, 72px) + 12px) 0 0 0!important}#reviewsModal .sort-dropdown.small{position:absolute!important;right:0;top:calc(100% + 8px);z-index:200}@media (max-width: 480px){#reviewsModal .sort-dropdown.small{left:0;right:auto!important}}.reviews-preview-box .view-all-btn{display:inline-flex;margin:10px auto 0;align-self:center}.reviews-preview-box{display:block;text-align:center}.policy-modal__header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1;border:1px solid rgba(0,0,0,.06);background:#f3f4f6;color:#374151}.badge.blue{background:#eef2ff;color:#3730a3;border-color:#3730a32e}.badge.green{background:#ecfdf5;color:#065f46;border-color:#065f462e}.badge.red{background:#fee2e2;color:#991b1b;border-color:#991b1b2e}.policy-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}@media (min-width: 560px){.policy-grid{grid-template-columns:1fr;gap:16px}}.policy-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);padding:14px 14px 12px}.policy-card h4{margin:0 0 8px;font-size:1.02rem;color:color-mix(in srgb,var(--primary,#8658E7) 80%,#111 20%);font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.policy-list{margin:8px 0 0;padding-left:1.1rem;color:#374151;line-height:1.55;font-size:.95rem}.policy-list li{margin:6px 0}#policyInfoModal .modal-content{width:min(92vw,720px)}#policyInfoModal{z-index:11000!important}#policyInfoModal .modal-content{border-radius:0!important;border:0!important;margin:0;width:100vw;max-width:100vw;padding:clamp(18px,4vw,28px);box-shadow:0 20px 50px #11182747,0 6px 20px #1118272e}.badge.badge--accent{color:#fff;background:linear-gradient(90deg,var(--primary, #8658E7),color-mix(in srgb,var(--primary, #8658E7) 55%,var(--secondary, #D5A600) 45%));border:none}.bnpi-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:999px;font-weight:800;font-size:1.02rem;line-height:1;color:#fff;text-decoration:none;--bnpi-grad: linear-gradient(90deg, var(--primary, #8658E7) 0%, color-mix(in srgb, var(--primary, #8658E7) 65%, var(--secondary, #D5A600) 35%) 100%);background:var(--bnpi-grad);border:1px solid rgba(134,88,231,.25);box-shadow:0 14px 32px #8658e759,0 4px 12px #8658e740;transition:transform .06s ease,box-shadow .2s ease,filter .15s ease}.bnpi-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px #8658e752}.bnpi-cta:active{transform:translateY(0);box-shadow:0 10px 22px #8658e73d}.radiant-title{background:linear-gradient(135deg,#a789ff,#8658e7 45%,#e7c966 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.checkbox-container.consent-centered{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;text-align:center}.checkbox-container.consent-centered label{max-width:560px;line-height:1.45;display:inline-block}.checkbox-container.consent-centered input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:0 0 auto}.checkbox-container.consent-centered a{text-decoration:none;font-weight:600;color:var(--primary)}.checkbox-container.consent-centered a:hover{text-decoration:underline}.checkbox-container.consent-centered .label-subtext{white-space:nowrap}.listing-status.cancelled{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.payment-card{position:relative}.payment-card .listing-status{position:absolute;left:10px;bottom:10px;font-size:11px;line-height:1;padding:3px 8px;border-radius:9999px;gap:4px}:root{--bnpi-grad: var(--pill-grad, linear-gradient(135deg, #7b5cff 0%, #a155ff 45%, #c767ff 100%))}#partnerPayoutBtn,#hostPayoutBtn{background:var(--bnpi-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 28px #7b5cff59!important;position:relative;overflow:hidden;transform:translateZ(0)}#partnerPayoutBtn:before,#hostPayoutBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#fff0,#ffffff47 45%,#fff0 60%);transform:translate(-130%);animation:bnpiShine 2.8s linear infinite;pointer-events:none;mix-blend-mode:screen}@keyframes bnpiShine{0%{transform:translate(-130%)}to{transform:translate(130%)}}#partnerPayoutBtn:hover,#hostPayoutBtn:hover{filter:brightness(1.05)}#partnerPayoutBtn:active,#hostPayoutBtn:active{transform:translateY(1px)}#hostPayoutMax.mini-btn{background:var(--bnpi-grad)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 6px 16px #7b5cff47}.partner-summary-header .icon-button,.payouts-header .icon-button{background:var(--bnpi-grad)!important;color:#fff!important;border:0!important}.icon-button svg{display:block}#notifModal.notice-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:flex-start;padding:6vh 12px 4vh;background:#0000008c;z-index:9999}#notifModal.notice-modal.open{display:flex}#notifModal .notice-modal-card{position:relative;width:100%;max-width:720px;height:94vh;border-radius:18px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 8px 26px #8658e733}#notifModal .notice-modal-card:before{content:"";position:absolute;top:-14%;right:-18%;bottom:72%;left:-18%;background:radial-gradient(closest-side at 30% 0%,color-mix(in srgb,var(--primary,#8658E7) 22%,transparent) 0%,transparent 65%),radial-gradient(closest-side at 80% 8%,color-mix(in srgb,var(--secondary,#D5A600) 18%,transparent) 0%,transparent 70%);filter:blur(28px);opacity:.9;pointer-events:none}#notifModal .notice-modal-header{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:12px;padding:12px 16px 6px;background:transparent}#notifModal .notice-modal-header h3{margin:0;font-weight:900;font-size:clamp(1.1rem,2.6vw,1.4rem);background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,var(--secondary) 30%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}#notifClose{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--pill-grad)!important;color:#fff!important;box-shadow:0 10px 24px #7648d647;font-size:18px;line-height:1;cursor:pointer}.notice-divider{height:1px;width:100%;margin:8px 0 10px;background:linear-gradient(90deg,#0000,#0000001a 12%,#00000024,#0000001a 88%,#0000);border-radius:1px}#notifModal .notice-list{flex:1 1 auto;overflow:auto;padding:0 14px 8px;-webkit-overflow-scrolling:touch}.notice-modal-actions{position:sticky;bottom:0;padding:10px 14px 14px;background:linear-gradient(#fffc,#fff);display:flex;justify-content:center;gap:8px}#notifMarkRead{padding:8px 14px;min-height:34px;font-size:.95rem;background:var(--pill-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 20px #7648d640!important}#notifMarkRead:before{display:none!important}@media (max-width: 380px){#notifModal .notice-modal-header{gap:8px;padding:10px 12px 6px}.notice-modal-actions{padding:10px 12px 12px}#notifMarkRead{font-size:.9rem;padding:7px 12px}}.bnpi-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#00000073;z-index:10000;padding:16px}.bnpi-modal.open{display:flex}.bnpi-modal-card{width:min(680px,100%);max-height:86vh;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0000002e,0 8px 26px #8658e733;overflow:hidden;display:flex;flex-direction:column}.bnpi-modal-header{position:relative;padding:14px 56px 10px 16px}.bnpi-modal-title{margin:0;font-weight:900;font-size:clamp(1.1rem,2.6vw,1.4rem);background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,var(--secondary) 30%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.bnpi-icon-close{position:absolute;right:10px;top:8px;width:40px;height:40px;border-radius:999px;border:0;background:var(--pill-grad);color:#fff;box-shadow:0 10px 24px #7648d647;font-size:18px;cursor:pointer}.bnpi-modal-body{padding:6px 16px 2px;overflow:auto}.bnpi-kv{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.bnpi-kv .kv{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fafafa}.bnpi-kv .kv span{color:#6b7280}.bnpi-info{margin:10px 0;padding:12px;border-radius:14px;background:linear-gradient(180deg,#f7f3ff,#fff)}.bnpi-info .info-title{font-weight:700;margin-bottom:6px}.bnpi-note{margin:8px 0 0}.bnpi-note.small{font-size:.92rem;color:#6b7280}.bnpi-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 14px;border-top:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(0,0,0,.02),transparent)}.bnpi-btn{padding:10px 16px;border-radius:999px;border:0;cursor:pointer}.bnpi-btn-gradient{background:var(--pill-grad);color:#fff;box-shadow:0 8px 22px #7648d640}.bnpi-btn-outline{background:#fff;border:1px solid rgba(0,0,0,.12);color:#111}@media (min-width:560px){.bnpi-kv{grid-template-columns:1fr 1fr}}.properties-container,.listings-container,.createinfo-container{position:relative;isolation:isolate;overflow:visible;background:radial-gradient(1200px 420px at 14% -18%,color-mix(in srgb,var(--primary, #8658E7) 16%,#ffffff 84%),#fff 55%) no-repeat,#fff;box-shadow:0 16px 48px #8658e738,0 0 220px #8658e738}.properties-container,.listings-container,.createinfo-container{background:radial-gradient(closest-side at 18% 32%,color-mix(in srgb,var(--primary,#8658E7) 14%,transparent) 0%,transparent 68%),radial-gradient(closest-side at 82% 24%,color-mix(in srgb,var(--secondary,#D5A600) 10%,transparent) 0%,transparent 72%),radial-gradient(1200px 420px at 14% -18%,color-mix(in srgb,var(--primary, #8658E7) 16%,#ffffff 84%),#fff 55%) no-repeat,#fff;filter:none}html{scrollbar-gutter:stable both-edges}.header{position:relative;z-index:2000;overflow:visible}.header:before{top:-12px;right:0;bottom:0;left:0;transform:none}.pi-auth-wrapper{position:relative;z-index:2100;contain:paint}.pi-login-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000f;padding:8px;z-index:99999;overflow:visible;will-change:opacity,transform;transform-origin:top right;display:none;pointer-events:auto}.pi-auth-wrapper.open .pi-login-dropdown,.pi-login-btn[aria-expanded=true]+.pi-login-dropdown,.pi-login-dropdown.open{display:block!important}.pi-login-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;background:transparent;border:0;cursor:pointer}.pi-login-dropdown .dropdown-item:hover{background:#8658e714}.pi-login-btn{position:relative;will-change:transform}.reviews-modal,.modal-overlay,.agb-modal,#notifModal.notice-modal{overflow-x:clip!important}.reviews-modal-content{overflow-x:clip!important;overscroll-behavior:contain}.property-image img,.listing-image,.listings-container .property-image img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.search-button,.pagination-btn,.icon-button,.book-now-btn{transition:transform .12s ease,opacity .2s ease}html,body{max-width:100%;overflow-x:hidden}#app{overflow-x:hidden;overflow-x:clip}@supports (height: 100dvh){.fullscreen-modal{min-height:100dvh}}body>:is(.properties-container,.listings-container,.createinfo-container){overflow:visible}.header{overflow:visible;z-index:2000}header.header,header.header *{contain:none!important}.sort-wrapper{position:relative!important;z-index:10;overflow:visible!important}#sortDropdown,.sort-dropdown[role=listbox]{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;transform:translateY(-6px);min-width:220px;display:none!important;opacity:0!important;pointer-events:none!important;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 14px 36px #00000029,0 2px 10px #8658e71f;padding:8px;z-index:99999!important;transition:opacity .16s ease,transform .16s ease}#sortDropdown:before,.sort-dropdown[role=listbox]:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;transform:rotate(45deg);background:#fffffff5;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06);z-index:-1}#sortDropdown.open,.sort-dropdown.open,#sortBtn[aria-expanded=true]+#sortDropdown,.sort-btn[aria-expanded=true]+.sort-dropdown{display:block!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}#sortDropdown .sort-option,.sort-dropdown[role=listbox] .sort-option{all:unset;display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin:0;border-radius:10px;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#333}#sortDropdown .sort-option:hover,.sort-dropdown[role=listbox] .sort-option:hover{background:#8658e71a}#sortDropdown .sort-option:active,.sort-dropdown[role=listbox] .sort-option:active{background:#8658e729}#sortDropdown .dropdown-sep,.sort-dropdown[role=listbox] .dropdown-sep{border:0;height:1px;margin:6px 0;background:#0000000f}#sortDropdown[hidden],.sort-dropdown[hidden]{display:none!important}
