.market-container{max-width:1920px;margin-inline:auto;padding-inline:20px}.market-home{padding-top:var(--header-height)}.market-search-section{padding-block:22px 28px;border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fafafa)}.dark .market-search-section{background:#020617}.stay-search-bar{align-items:center;min-height:68px;border:1px solid #ddd;border-radius:999px;background:var(--card);box-shadow:0 3px 12px #00000012,0 1px 2px #0000000a;padding:7px 9px 7px 0}.stay-search-bar label{display:flex;flex:1;flex-direction:column;min-width:0;padding:5px 20px;border-right:1px solid var(--border);cursor:pointer}.stay-search-bar label:first-child{flex:1.6;padding-left:30px}.stay-search-bar label:nth-last-child(2){border:0}.stay-search-bar label>span,.stay-search-form label>span{margin-bottom:4px;font-size:12px;font-weight:600}.stay-search-bar input,.stay-search-bar select{width:100%;min-width:0;outline:0;background:transparent;font-size:14px;color:var(--muted-foreground)}.stay-search-bar input:focus,.stay-search-bar select:focus{color:var(--foreground)}.stay-search-submit{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;width:50px;height:50px;border-radius:50%;background:#e41d58;color:white}.stay-search-submit:hover{background:#d90b46}.stay-search-submit>span{display:none}.stay-mobile-search{display:flex;align-items:center;gap:13px;width:100%;padding:13px 18px;border:1px solid #ddd;border-radius:999px;text-align:left;background:var(--card);box-shadow:0 3px 10px #00000010}.stay-mobile-search>span{flex:1;min-width:0}.stay-mobile-search strong{display:block;font-size:14px;font-weight:600}.stay-mobile-search small{display:block;margin-top:3px;font-size:11px;color:var(--muted-foreground)}.stay-search-dialog{width:min(94vw,560px);max-height:88dvh;border:0;border-radius:24px;margin:auto;padding:24px;background:var(--card);color:var(--foreground);box-shadow:0 20px 80px #0004}.stay-search-dialog::backdrop{background:#2228}.stay-search-form{display:grid;gap:15px}.stay-search-form label{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:12px}.stay-search-form input,.stay-search-form select{width:100%;min-height:30px;background:transparent;outline:0}.stay-search-form .stay-search-submit{width:100%;border-radius:12px}.stay-search-form .stay-search-submit>span{display:inline}.market-types{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.market-types::-webkit-scrollbar{display:none}.market-types a{display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:8px;min-height:86px;padding:16px 4px 13px;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:12px;font-weight:500;white-space:nowrap}.market-types .is-selected,.market-types a:hover{border-bottom-color:var(--foreground);color:var(--foreground)}.market-footer{background:#f7f7f7;color:#222;border-top:1px solid #e8e8e8}.dark .market-footer{background:#0f172a;color:#f1f5f9}.market-header-inner{max-width:1920px;margin:auto;width:100%;padding-inline:20px}.market-brand{color:#ff385c!important;letter-spacing:-.045em!important;font-size:23px!important}.market-brand>span{color:inherit!important}.market-header .market-tabs a{border-radius:0;padding:21px 15px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--muted-foreground);background:transparent}.market-header .market-tabs a:hover{border-bottom-color:var(--border);color:var(--foreground)}.market-account-button{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 13px;border:1px solid #ddd;border-radius:99px}.market-account-button:hover{box-shadow:0 2px 4px #0002}.market-account-button>div{border-radius:50%;background:#717171!important}.market-account-button img{border-radius:50%}.market-account-button svg{flex-shrink:0}.market-host-link{padding:11px 14px;border-radius:99px;font-size:13px;font-weight:600;white-space:nowrap}.market-host-link:hover{background:var(--muted)}.market-detail main{max-width:1200px}.market-detail main>nav:first-child{margin-bottom:20px}.market-detail aside>div{border-radius:14px;box-shadow:0 6px 20px #00000014}.market-detail h1{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em}.market-detail nav[aria-label="Property sections"]{position:sticky;top:var(--header-height);z-index:20;background:var(--background)}.auth-market{background:#f7f7f7!important;align-items:center;justify-content:center;padding:24px}.auth-market>div:first-child{display:none!important}.auth-market>div:last-child{width:100%!important;max-width:568px!important;flex:none!important;min-height:0!important;padding:28px!important;border:1px solid #ddd;border-radius:18px;background:white;box-shadow:0 8px 30px #0000000d}.dark .auth-market{background:#020617!important}.dark .auth-market>div:last-child{background:#0f172a;border-color:#334155}@media(min-width:768px){.market-container,.market-header-inner{padding-inline:40px}.stay-mobile-search{display:none}.stay-search-bar{display:flex}.market-search-section{padding-block:25px 30px}:root{--header-height:80px}}@media(min-width:1440px){.market-container,.market-header-inner{padding-inline:48px}.market-types{gap:38px}}@media(max-width:767px){.stay-search-bar{display:none}.market-search-section{padding-block:14px 16px}.market-types{gap:23px}.market-types a{min-height:75px;font-size:11px;padding-block:12px 10px}.market-header .theme-toggle{display:none}.market-brand{font-size:19px!important}.auth-market{padding:14px}.auth-market>div:last-child{padding:22px!important}}@media(max-width:1023px){.market-account-button,.market-host-link{display:none}}:root:not(.dark){--foreground:#222;--muted-foreground:#6a6a6a;--border:#e6e6e6}.market-browse>.app-container,.market-browse>section.app-container{max-width:1920px}.auth-market button[type=submit]{background:#e31c5f;box-shadow:none}.market-header{background:var(--background);backdrop-filter:none}.market-types>a:first-child{margin-inline-start:auto}.market-types>a:last-child{margin-inline-end:auto}@media (max-width:767px){.stay-mobile-search{min-height:60px;gap:12px;padding:12px 16px}.stay-mobile-search>svg{flex-shrink:0}.stay-mobile-search strong{font-size:13px;line-height:18px}.stay-mobile-search small{overflow:hidden;font-size:10px;line-height:15px;white-space:nowrap;text-overflow:ellipsis}.stay-search-dialog{width:calc(100% - 32px);max-width:420px;padding:20px 18px;border:1px solid var(--border);border-radius:22px;box-shadow:0 16px 56px #00000026}.stay-search-dialog>div:first-child{gap:12px;margin-bottom:16px}.stay-search-dialog>div:first-child>button{width:44px;height:44px;flex-shrink:0;background:var(--muted)}.stay-search-dialog h2{font-size:18px;line-height:25px;letter-spacing:-.025em}.stay-search-dialog>div:nth-child(2){gap:6px;margin-bottom:16px;font-size:12px;line-height:18px}.stay-search-form{gap:12px}.stay-search-form label{gap:2px;padding:10px 12px;border-color:var(--border);border-radius:14px;background:var(--card);transition:border-color .15s,box-shadow .15s}.stay-search-form label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ff385c14}.stay-search-form label>span{margin-bottom:2px;font-size:11px;line-height:16px;color:var(--muted-foreground)}.stay-search-form input,.stay-search-form select{min-height:28px;font-size:16px;line-height:22px;color:var(--foreground)}.stay-search-form .stay-search-submit{height:46px;min-height:46px;gap:8px;border-radius:14px;font-size:13px;font-weight:600}.stay-search-form .stay-search-submit>svg{width:18px;height:18px}}@media (min-width:1024px){.auth-market{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:32px;padding:32px max(24px,calc((100% - 1120px) / 2))}.auth-market>div:first-child{display:flex!important;width:100%;height:100%;min-height:620px;border-radius:24px}}:where(select:not([multiple]):not([size])){padding-inline-start:.875rem}:root{--dropdown-surface:#fff;--dropdown-tint:#f8faff;--dropdown-border:#dce2f2;--dropdown-text:#334155;--dropdown-muted:#64748b;--dropdown-accent:#4f46e5;--dropdown-hover:#eef2ff;--dropdown-selected:#e0e7ff;--dropdown-shadow:0 16px 48px #312e811a,0 3px 12px #0f172a0a}.dark{--dropdown-surface:#171d30;--dropdown-tint:#1e2540;--dropdown-border:#37415f;--dropdown-text:#e2e8f0;--dropdown-muted:#a5b4d1;--dropdown-accent:#c4b5fd;--dropdown-hover:#282750;--dropdown-selected:#37306a;--dropdown-shadow:0 16px 48px #0005,0 3px 12px #0003}body select:not([multiple]):not([size]){--dropdown-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;min-height:44px;padding-block:.625rem;padding-inline-end:2.5rem!important;border:1px solid var(--dropdown-border);border-radius:14px;background-color:var(--dropdown-surface);background-image:var(--dropdown-arrow),linear-gradient(135deg,var(--dropdown-surface),var(--dropdown-tint));background-position:right .75rem center,50%;background-size:18px 18px,100% 100%;background-repeat:no-repeat;color:var(--dropdown-text);font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none;text-overflow:ellipsis;box-shadow:0 1px 2px #0f172a06;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}body select:not([multiple]):not([size]):hover:not(:disabled){border-color:#a5b4fc}body select:not([multiple]):not([size]):focus-visible{border-color:#818cf8;outline:2px solid #6366f1;outline-offset:2px;box-shadow:0 0 0 4px #6366f112}body select:not([multiple]):not([size]):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}body select:not([multiple]):not([size])[aria-invalid=true]{border-color:#e11d48}body select optgroup,body select option{background:var(--dropdown-surface);color:var(--dropdown-text)}body select+div:has(>svg.lucide-chevron-down:only-child),body select+svg.lucide-chevron-down{display:none}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){body select:not([multiple]):not([size]),body select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}body select:not([multiple]):not([size])::picker-icon{display:none}body select:not([multiple]):not([size])::picker(select){margin-block:6px;padding:6px;max-width:calc(100vw - 24px);max-height:min(320px,45dvh);border:1px solid var(--dropdown-border);border-radius:16px;background:var(--dropdown-surface);color:var(--dropdown-text);box-shadow:var(--dropdown-shadow);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a5b4fc transparent}body select:not([multiple]):not([size]) option{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}body select:not([multiple]):not([size]) option:focus,body select:not([multiple]):not([size]) option:hover{background:var(--dropdown-hover);outline:none}body select:not([multiple]):not([size]) option:checked{background:var(--dropdown-selected);color:var(--dropdown-accent);font-weight:600}body select:not([multiple]):not([size]) option::checkmark{color:var(--dropdown-accent)}body select:not([multiple]):not([size]) option:disabled{color:var(--dropdown-muted);opacity:.5;cursor:not-allowed}body select:not([multiple]):not([size]) optgroup{padding:6px;font-size:12px;font-weight:600}}body .app-dropdown-panel{max-width:calc(100vw - 24px);border:1px solid var(--dropdown-border);border-radius:20px;background:var(--dropdown-surface);color:var(--dropdown-text);box-shadow:var(--dropdown-shadow)}.app-dropdown-panel :is(a,button):not(.btn-primary):not(.btn-secondary){min-height:44px;border-radius:12px}.app-dropdown-panel :is(a,button):not(.btn-primary):not(.btn-secondary):hover{background:var(--dropdown-hover)}.app-dropdown-panel :is(a,button):focus-visible{outline:2px solid #818cf8;outline-offset:-2px}@media (max-width:767px){body select:not([multiple]):not([size]){font-size:16px}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){body select:not([multiple]):not([size]) option{min-height:44px;font-size:16px}}}@media (prefers-reduced-motion:reduce){body select:not([multiple]):not([size]){transition:none}}@media (forced-colors:active){body select:not([multiple]):not([size]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;box-shadow:none}body select+div:has(>svg.lucide-chevron-down:only-child),body select+svg.lucide-chevron-down{display:none}}