:root{
  --lux-bg:#f4f5f6;
  --lux-surface:#ffffff;
  --lux-surface-alt:#fafafa;
  --lux-text:#1b1d22;
  --lux-muted:#73777f;
  --lux-line:#e1e3e6;
  --lux-accent:#b64d68;
  --lux-accent-dark:#963b54;
  --lux-accent-soft:#f8ecef;
  --lux-ink:#202329;
  --lux-shadow:0 8px 24px rgba(25,28,34,.08);
}
html,body,.catalog{background:var(--lux-bg)!important;color:var(--lux-text)!important;letter-spacing:0!important}
button,input,select{letter-spacing:0!important}
.topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--lux-line)!important;box-shadow:0 3px 16px rgba(25,28,34,.06)!important;backdrop-filter:blur(14px)!important}
.city-button,.header-search{background:var(--lux-surface)!important;border:1px solid var(--lux-line)!important;color:var(--lux-text)!important;box-shadow:none!important}
.city-button::after{border-top-color:var(--lux-accent)!important}
.header-search input{color:var(--lux-text)!important}.header-search input::placeholder{color:#9a9da3!important}
.search-icon{color:var(--lux-accent)!important}
.header-search button{background:var(--lux-accent)!important;color:#fff!important;box-shadow:none!important}.header-search button:hover{background:var(--lux-accent-dark)!important}
.catalog-head .segments button,.catalog-head .segments button:nth-child(1),.catalog-head .segments button:nth-child(2),.catalog-head .segments button:nth-child(3){background:var(--lux-surface)!important;border:1px solid var(--lux-line)!important;color:#555a62!important;box-shadow:none!important}
.catalog-head .segments button:hover{background:var(--lux-surface-alt)!important;border-color:#c9ccd1!important}
.catalog-head .segments button.active,.catalog-head .segments button[data-cat].active{background:var(--lux-ink)!important;border-color:var(--lux-ink)!important;color:#fff!important;box-shadow:none!important}
.catalog-head .segments .cat-icon{color:var(--lux-accent)!important;filter:none!important}.catalog-head .segments button.active .cat-icon{color:#fff!important}
.catalog-head .segments .icon-medium{border-color:currentColor!important;background:currentColor!important}.catalog-head .segments .icon-medium::before,.catalog-head .segments .icon-medium::after{background:#fff!important}
.filter-bar select,.filter-bar select:nth-child(1),.filter-bar select:nth-child(2),.filter-bar select:nth-child(3),.filter-bar select:nth-child(4){background:var(--lux-surface)!important;border:1px solid var(--lux-line)!important;color:#555a62!important;box-shadow:none!important}
.filter-bar select:hover,.filter-bar select:focus{background:#fff!important;border-color:#bfc3c9!important;box-shadow:0 0 0 3px rgba(182,77,104,.09)!important}
.filter-bar select.is-selected{background:var(--lux-accent-soft)!important;border-color:#ddb4bf!important;color:var(--lux-accent-dark)!important;box-shadow:none!important}
.card,.card:nth-child(4n),.card:nth-child(4n+1),.card:nth-child(4n+2),.card:nth-child(4n+3){background:var(--lux-surface)!important;border:1px solid var(--lux-line)!important;border-radius:8px!important;box-shadow:var(--lux-shadow)!important}
.card:hover{transform:translateY(-2px)!important;border-color:#c9ccd1!important;box-shadow:0 12px 28px rgba(25,28,34,.12)!important}
.photo{background:#e9eaec!important}.photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.card-body{background:var(--lux-surface)!important}
.name-row h3{color:var(--lux-text)!important}.card-bio{color:var(--lux-muted)!important}
.photo-id,.photo-region{background:rgba(25,28,34,.86)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(6px)!important}
.photo-price{background:rgba(182,77,104,.94)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:none!important}
.bio-label{background:#f5f5f6!important;border:1px solid var(--lux-line)!important;color:#60646b!important;box-shadow:none!important}
.name-fav{background:#fff!important;border:1px solid #d7d9dd!important;color:#666a71!important;box-shadow:none!important}.name-fav:hover{border-color:#c7c9ce!important;background:#fafafa!important}.name-fav.on{background:var(--lux-accent-soft)!important;border-color:#ddb4bf!important;color:var(--lux-accent-dark)!important}
.bottom-nav{background:rgba(255,255,255,.95)!important;border:1px solid var(--lux-line)!important;box-shadow:0 10px 28px rgba(25,28,34,.14)!important;backdrop-filter:blur(16px)!important}
.bottom-nav button{background:transparent!important;color:#747880!important}.bottom-nav button.active{background:var(--lux-ink)!important;border-color:var(--lux-ink)!important;color:#fff!important;box-shadow:none!important}.bottom-nav button em{background:var(--lux-accent)!important;color:#fff!important;box-shadow:none!important}
.home-top,.detail-top{background:#fff!important;border:1px solid var(--lux-line)!important;color:var(--lux-accent)!important;box-shadow:0 7px 20px rgba(25,28,34,.14)!important}
#detailDialog,.detail-page{background:var(--lux-bg)!important;color:var(--lux-text)!important}
#detailDialog{border:1px solid var(--lux-line)!important;box-shadow:0 26px 80px rgba(25,28,34,.28)!important}
.detail-title,.detail-pair,.detail-bio{background:var(--lux-surface)!important;border:1px solid var(--lux-line)!important;box-shadow:none!important}
.detail-title h2{color:var(--lux-text)!important}.detail-title span{color:var(--lux-muted)!important}
.detail-info-row{border-color:var(--lux-line)!important}.detail-price-row span,.detail-location-row span,.detail-bio h3,.detail-section h3{color:var(--lux-accent-dark)!important}.detail-price-row strong,.detail-location-row strong,.detail-bio p,.detail-section>p{color:var(--lux-text)!important}
.detail-section{border-color:var(--lux-line)!important}.detail-photos img,.detail-videos video{border:1px solid var(--lux-line)!important;box-shadow:none!important}.detail-videos video{background:#111318!important}
.copy-id,.close{background:var(--lux-accent)!important;border-color:var(--lux-accent)!important;color:#fff!important;box-shadow:0 7px 18px rgba(182,77,104,.25)!important}.copy-id:hover,.close:hover{background:var(--lux-accent-dark)!important}
.region-dialog,.region-list{background:var(--lux-surface)!important;border-color:var(--lux-line)!important}.region-list button{color:var(--lux-text)!important}.region-list button:hover,.region-list button.active{background:var(--lux-accent-soft)!important;color:var(--lux-accent-dark)!important}
.access-gate{background:var(--lux-bg)!important;color:var(--lux-text)!important}.access-panel{background:var(--lux-surface)!important;border:1px solid var(--lux-line)!important;box-shadow:0 20px 60px rgba(25,28,34,.12)!important}.access-panel h1,.access-panel label{color:var(--lux-text)!important}.access-panel>p:not(.access-kicker),.access-kicker{color:var(--lux-muted)!important}.access-input-row{background:var(--lux-surface-alt)!important;border-color:var(--lux-line)!important}.access-input-row:focus-within{border-color:var(--lux-accent)!important;box-shadow:0 0 0 3px rgba(182,77,104,.1)!important}.access-input-row input{color:var(--lux-text)!important}.access-submit{background:var(--lux-accent)!important;color:#fff!important;box-shadow:none!important}.access-submit:hover{background:var(--lux-accent-dark)!important}.access-error{color:var(--lux-accent-dark)!important}
#toast{background:rgba(27,29,34,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 34px rgba(25,28,34,.25)!important}
@media(max-width:560px){
  html,body,.catalog{background:var(--lux-bg)!important}
  .topbar{background:rgba(255,255,255,.97)!important}
  .catalog-head .segments button.active,.catalog-head .segments button[data-cat].active,.bottom-nav button.active{background:var(--lux-ink)!important;border-color:var(--lux-ink)!important;color:#fff!important;box-shadow:none!important}
  .card{box-shadow:0 5px 16px rgba(25,28,34,.08)!important}
  .photo-id,.photo-region{background:rgba(25,28,34,.84)!important}
  .access-gate{background:var(--lux-bg)!important}
}
