/* Scoped to the catalogue; the homepage and account editor keep their layouts. */
main.nighty-catalog>.archive-title{padding:24px 0 12px}
main.nighty-catalog .wrap{width:calc(100% - 48px);max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
main.nighty-catalog .archive-title h1{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 12px;letter-spacing:-.6px}
main.nighty-catalog .nighty-city-category-links{gap:7px;margin-top:12px}
main.nighty-catalog .nighty-city-category-links{scrollbar-width:none}
main.nighty-catalog .nighty-city-category-links::-webkit-scrollbar{display:none}
main.nighty-catalog .nighty-city-category-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;box-sizing:border-box;background:#1b1720;border-color:#654052;color:#f6c1d4;font-size:12px}
main.nighty-catalog .nighty-city-category-links a:hover{background:#a81047;color:#fff;border-color:#e44c87}
main.nighty-catalog>.nighty-filter-section{padding:4px 0 8px!important}
main.nighty-catalog .ncf-form{padding:18px;border:1px solid #573244;border-radius:16px;background:linear-gradient(120deg,#231d27,#19191f 65%);overflow:visible;color:#fff}
main.nighty-catalog .ncf-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
main.nighty-catalog .ncf-form-heading strong{font-size:17px;line-height:1.35;color:#fff}
main.nighty-catalog .nighty-filter-reset{display:inline-flex;align-items:center;min-height:32px;color:#f7a8c6;font-size:12px;text-decoration:underline;text-underline-offset:3px}
main.nighty-catalog .nighty-filter-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:10px;align-items:end;padding:0}
@media(min-width:1101px){main.nighty-catalog .ncf-form--creator .nighty-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}}
main.nighty-catalog .nighty-filter-field{min-width:0}
main.nighty-catalog .nighty-filter-field label,main.nighty-catalog .ncf-range-group legend{display:block;margin:0 0 7px;padding:0;color:#e8dfe8;font-size:13px;font-weight:700;line-height:1.4}
main.nighty-catalog .ncf-range-group legend small{font-size:12px;color:#c5bbc7}
main.nighty-catalog .ncf-form select,main.nighty-catalog .nighty-filter-range input{min-height:50px;height:50px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #68616e;border-radius:10px;background:#29272f;color:#fff;font:600 14px/1.3 Arial,Helvetica,sans-serif;outline-offset:3px}
main.nighty-catalog .ncf-form select{appearance:none;padding:0 28px 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f6dfea' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px}
main.nighty-catalog .ncf-form select:disabled{opacity:1;color:#ccc3ce;background-color:#211f26;cursor:default}
main.nighty-catalog .ncf-location-field.is-selected select{border-color:#f56da0;box-shadow:inset 0 0 0 1px #f56da02e;background-color:#34212d}
main.nighty-catalog .nighty-filter-submit,main.nighty-catalog .nighty-more-filters-button{min-height:50px;padding:12px 15px;border-radius:10px;font:800 14px/1.3 Arial,Helvetica,sans-serif;text-align:center;box-sizing:border-box;white-space:normal}
main.nighty-catalog .nighty-filter-submit{border:1px solid #e31a62;background:#d91059;color:#fff}
main.nighty-catalog .nighty-filter-submit:hover{background:#bf0e4e;border-color:#ef568d}
main.nighty-catalog .nighty-more-filters-button{border:1px solid #746876;background:#302b36;color:#fff;gap:7px}
main.nighty-catalog .nighty-more-filters-button[aria-expanded=true]{border-color:#f56da0;background:#412432}
main.nighty-catalog .nighty-more-filters-button[aria-expanded=true] svg{transform:rotate(180deg)}
main.nighty-catalog .nighty-more-filters-button svg{flex:none}
main.nighty-catalog .nighty-more-filters-button [data-ncf-count]{min-width:21px;height:21px;font-size:12px;background:#fff;color:#a40d43}
main.nighty-catalog .ncf-selected{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #463543;font-size:12px;color:#d1c5d1}
main.nighty-catalog .ncf-selected-items{display:flex;flex:1;flex-wrap:wrap;gap:7px;min-width:0}
main.nighty-catalog .ncf-selected>.nighty-filter-reset{flex:none;white-space:nowrap}
@media(max-width:760px){main.nighty-catalog .ncf-selected-title{display:none}}
main.nighty-catalog .ncf-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;max-width:100%;padding:7px 10px;border:1px solid #905b73;border-radius:8px;background:#38232e;color:#ffe4ee;font:600 12px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
main.nighty-catalog .ncf-chip span{min-width:0;overflow-wrap:anywhere}
main.nighty-catalog .ncf-chip b{font-size:18px;line-height:1;color:#fff;font-weight:400}
main.nighty-catalog .nighty-filter-more{grid-template-columns:1fr;gap:20px;padding:0;margin:0;border:0}
main.nighty-catalog .nighty-filter-more.is-open{display:grid;margin-top:18px;padding-top:18px;border-top:1px solid #514251}
main.nighty-catalog .ncf-attributes,main.nighty-catalog .nighty-services-filter{min-width:0;grid-column:1/-1;margin:0;padding:0}
main.nighty-catalog .ncf-form h2{margin:0 0 14px;color:#fff;font-size:17px;line-height:1.3;letter-spacing:0}
main.nighty-catalog .ncf-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main.nighty-catalog .ncf-range-group{margin:0;padding:0;border:0;min-width:0}
main.nighty-catalog .nighty-filter-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;color:#d4c7d4}
main.nighty-catalog .nighty-filter-range input{padding:10px 12px;font-weight:400;appearance:textfield}
main.nighty-catalog .nighty-filter-range input::-webkit-inner-spin-button,main.nighty-catalog .nighty-filter-range input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
main.nighty-catalog .nighty-nationality-filter{padding:0;margin:0;border:0}
main.nighty-catalog .nighty-nationality-filter legend{font-size:17px;line-height:1.3;color:#fff;text-transform:none;letter-spacing:0;padding:0 0 12px}
main.nighty-catalog .nighty-nationality-filter label{min-height:44px;box-sizing:border-box}
main.nighty-catalog .ncf-services-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:12px}
main.nighty-catalog .ncf-services-heading h2{margin:0}
main.nighty-catalog .nighty-service-search{max-width:360px;min-height:46px;margin:0;padding:11px 13px;border-color:#786775;background:#29272f;color:#fff;font-size:14px}
main.nighty-catalog .nighty-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;max-height:none;overflow:visible;padding:0}
main.nighty-catalog .nighty-service-group{min-width:0;border:1px solid #625160;background:#25212a;border-radius:10px;overflow:visible}
main.nighty-catalog .nighty-service-group summary{display:flex;align-items:center;min-height:48px;padding:10px 12px;box-sizing:border-box;color:#f6e8f1;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.35}
main.nighty-catalog .nighty-service-group summary::before{flex:none;width:21px;color:#ffb2cf;font-size:19px;content:'+'}
main.nighty-catalog .nighty-service-group[open]>summary::before{content:'−'}
main.nighty-catalog .nighty-service-group summary[data-selected-count]:not([data-selected-count="0"])::after{content:attr(data-selected-count);margin-left:auto;padding:3px 7px;border-radius:5px;background:#c21050;color:#fff;font-size:11px}
main.nighty-catalog .nighty-service-children{padding:0 10px 10px;gap:7px}
main.nighty-catalog .nighty-service-option{margin:0;min-width:0}
main.nighty-catalog .nighty-service-option span{min-height:44px;padding:9px 10px;box-sizing:border-box;font-size:13px;line-height:1.4;white-space:normal;color:#eee4ee;background:#302b35;border-color:#66586a}
main.nighty-catalog .nighty-service-option span::before{flex:none;width:16px;height:16px;box-sizing:border-box}
main.nighty-catalog .nighty-service-option:focus-within span{outline:2px solid #ffa8ca;outline-offset:2px}
main.nighty-catalog .nighty-service-option input:checked+span{color:#fff;border-color:#ff84b1;background:#542638}
main.nighty-catalog .nighty-filter-actions{flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px;margin:0;border-top:1px solid #514251;gap:16px}
main.nighty-catalog .nighty-filter-actions .nighty-filter-submit{min-width:180px;width:auto}
main.nighty-catalog .ncf-form :is(button,a,select,input,summary):focus-visible{outline:3px solid #ffa8ca;outline-offset:3px}
main.nighty-catalog .ncf-form [hidden]{display:none!important}
main.nighty-catalog .ncf-form .is-hidden{display:none!important}
main.nighty-catalog .nighty-filter-result-info{padding:8px 2px 0;font-size:13px;color:#d4c6d0}
main.nighty-catalog>.nighty-category-stories{padding:8px 0;background:transparent}
main.nighty-catalog .nighty-category-stories-title{margin-bottom:4px}
main.nighty-catalog .nighty-category-stories-title h2{font-size:14px;text-transform:none}
main.nighty-catalog .nighty-category-stories-title>span{height:16px;width:3px}
main.nighty-catalog .nighty-category-stories-row{gap:14px!important;padding:6px 4px!important}
main.nighty-catalog .nighty-story-person{flex:0 0 82px;width:82px}
main.nighty-catalog .nighty-story-open{width:64px;height:64px;margin:0 auto 6px;border-width:2px;box-shadow:none}
main.nighty-catalog .nighty-story-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.nighty-catalog .nighty-story-age{display:none}
main.nighty-catalog>.section:not(.nighty-filter-section){padding:18px 0 30px}
@media(max-width:1100px){main.nighty-catalog .nighty-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}main.nighty-catalog .nighty-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){main.nighty-catalog .wrap{width:calc(100% - 32px)}main.nighty-catalog>.archive-title{padding:20px 0 10px}main.nighty-catalog .archive-title h1{font-size:27px}main.nighty-catalog .nighty-city-category-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}main.nighty-catalog .nighty-city-category-links a{flex:none;min-height:40px}main.nighty-catalog .ncf-form{padding:14px;border-radius:14px}main.nighty-catalog .ncf-form-heading{margin-bottom:12px;gap:8px}main.nighty-catalog .ncf-form-heading strong{font-size:15px}main.nighty-catalog .nighty-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}main.nighty-catalog .ncf-form select,main.nighty-catalog .nighty-filter-range input,main.nighty-catalog .nighty-service-search{font-size:16px}main.nighty-catalog .nighty-filter-submit,main.nighty-catalog .nighty-more-filters-button{min-height:50px;width:100%;padding:10px 8px}main.nighty-catalog .ncf-selected{align-items:flex-start;flex-wrap:wrap;gap:6px}main.nighty-catalog .ncf-chip{min-height:40px}main.nighty-catalog .ncf-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.nighty-catalog .ncf-services-heading{display:block}main.nighty-catalog .ncf-services-heading h2{margin-bottom:12px}main.nighty-catalog .nighty-service-search{max-width:none;width:100%}main.nighty-catalog .nighty-service-options{grid-template-columns:1fr}main.nighty-catalog .nighty-filter-actions .nighty-filter-submit{min-width:0;flex:1}main.nighty-catalog .nighty-filter-actions .nighty-filter-reset{flex:none}main.nighty-catalog .nighty-filter-result-info{gap:0 14px}main.nighty-catalog .nighty-filter-result-info a{min-height:34px}}
@media(max-width:480px){main.nighty-catalog .ncf-attribute-grid{grid-template-columns:1fr}main.nighty-catalog .nighty-filter-field label{font-size:12px}main.nighty-catalog .ncf-form-heading strong{max-width:58%}}
@media(max-width:360px){main.nighty-catalog .nighty-filter-primary>.nighty-filter-field{grid-column:1/-1}}
