.listings-page{color:#fff;background:radial-gradient(80% 50% at 50% -10%,#46464647,#0000 55%),linear-gradient(#0a0e12 0%,#050608 100%);min-height:100vh}.listings-intro{max-width:1440px;padding:calc(var(--header-bar-height,90px) + 28px) 60px 0;margin:0 auto}.listings-toolbar__inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212eb;border:1px solid #ffffff1a;border-radius:24px;padding:28px;box-shadow:0 24px 48px #00000059}.listings-toolbar__head{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.listings-eyebrow{font-family:var(--font-montserrat), "Montserrat", sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin:0 0 6px;font-size:12px;font-weight:500}.listings-page-title{font-family:var(--font-ovo), "Ovo", Georgia, serif;letter-spacing:-.5px;margin:0;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:400;line-height:1.15}.listings-back{color:#ffffffa6;font-size:14px;font-family:var(--font-montserrat), "Montserrat", sans-serif;white-space:nowrap;align-items:center;gap:8px;margin-top:6px;text-decoration:none;transition:color .2s;display:inline-flex}.listings-back:hover{color:#fff}.listings-status{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.listings-status--warning{color:#ffd98e;background:#ffc4561f;border:1px solid #ffc45647}.listings-status--info{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff14}.listings-status__retry{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:13px}.listings-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.listings-search{align-items:center;min-width:0;display:flex;position:relative}.listings-search i{color:#ffffff73;pointer-events:none;font-size:14px;position:absolute;left:18px}.listings-search input{color:#fff;width:100%;min-height:52px;font-size:15px;font-family:var(--font-montserrat), "Montserrat", sans-serif;background:#00000059;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:14px 48px;transition:border-color .2s,box-shadow .2s}.listings-search input::placeholder{color:#ffffff61}.listings-search input:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.listings-search__clear{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:inline-flex;position:absolute;right:12px}.listings-search__clear:hover{background:#ffffff24}.listings-sort{flex-shrink:0;align-items:center;gap:10px;display:flex}.listings-sort label{color:#ffffff80;white-space:nowrap;font-size:13px;font-family:var(--font-montserrat), "Montserrat", sans-serif}.listings-sort__field{position:relative}.listings-sort select{color:#fff;min-width:148px;min-height:52px;font-size:14px;font-family:var(--font-montserrat), "Montserrat", sans-serif;cursor:pointer;appearance:none;background-color:#00000059;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-opacity='0.6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:12px 40px 12px 16px;transition:border-color .2s,box-shadow .2s}.listings-sort select:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.listings-sort select option{color:#fff;background:#121212}.listings-meta{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.listings-meta p{color:#ffffff8c;font-size:14px;font-family:var(--font-montserrat), "Montserrat", sans-serif;margin:0}.listings-meta strong{color:#fff;font-weight:600}.listings-clear{color:#ffffffbf;cursor:pointer;font-size:13px;font-family:var(--font-montserrat), "Montserrat", sans-serif;background:0 0;border:none;text-decoration:underline}.listings-clear:hover{color:#fff}.listings-page .listings-grid-section.featured-section{padding-top:36px;padding-bottom:100px}.listings-grid--loading{opacity:.72;pointer-events:none;transition:opacity .2s}.listings-empty{text-align:center;background:#121212b3;border:1px solid #ffffff14;border-radius:20px;padding:64px 20px}.listings-empty h2{font-family:var(--font-ovo), "Ovo", Georgia, serif;margin:0 0 10px;font-size:28px;font-weight:400}.listings-empty p{color:#ffffff8c;max-width:420px;margin:0 auto 22px;font-size:15px;line-height:1.6}.listings-empty__reset{color:#fff;cursor:pointer;background:#393939d9;border:none;border-radius:24px;padding:12px 24px;font-size:14px;transition:background .2s,transform .2s}.listings-empty__reset:hover{background:#464646;transform:translateY(-1px)}.listings-page .featured-view-all-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1024px){.listings-intro{padding-left:40px;padding-right:40px}.listings-page .listings-grid-section.featured-section{padding-bottom:80px}}@media (max-width:768px){.listings-intro{padding:calc(var(--header-bar-height,90px) + 16px) 20px 0}.listings-toolbar__inner{border-radius:20px;padding:20px}.listings-toolbar__head{flex-direction:column;align-items:flex-start;gap:14px}.listings-controls{grid-template-columns:1fr;gap:12px}.listings-sort{justify-content:space-between;width:100%}.listings-sort__field,.listings-sort select{width:100%;min-width:0}.listings-search input,.listings-sort select{min-height:48px;font-size:16px}.listings-page .listings-grid-section.featured-section{padding-top:28px;padding-bottom:72px}.listings-empty{padding:48px 18px}.listings-empty h2{font-size:24px}}@media (max-width:480px){.listings-intro{padding-left:16px;padding-right:16px}.listings-toolbar__inner{padding:16px}.listings-meta{flex-direction:column;align-items:flex-start}.listings-page-title{font-size:1.75rem}}
