/* Shared service-page presentation. Content and business details remain native. */
body.nx-site :is(.contacts-page__layout,.info-page__layout,.wishlist-page__layout){gap:24px}
body.nx-site :is(.contacts-page__main,.info-page__main,.wishlist-page__main){font:14px/1.65 Arial,sans-serif;color:#232329;min-width:0}
body.nx-site :is(.contacts-page__title,.info-page__title){font:700 clamp(23px,2.2vw,30px)/1.3 Arial,sans-serif;margin:0 0 22px;padding:0;letter-spacing:0}
body.nx-site :is(.contacts-page__panel,.info-page__panel,.wishlist-page__panel){border:1px solid #e9e9ee;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}
body.nx-site :is(.contacts-page__panel,.info-page__panel,.wishlist-page__panel) .lbl-hdr-in{font:700 15px/1.4 Arial,sans-serif;background:#fff;padding:14px;border-bottom:1px solid #e9e9ee}
body.nx-site :is(.contacts-page__panel,.info-page__panel,.wishlist-page__panel) .lbl-li{border:0;margin:0;padding:0;background:none}
body.nx-site :is(.contacts-page__panel,.info-page__panel,.wishlist-page__panel) .lbl-li::before{display:none}
body.nx-site :is(.contacts-page__panel,.info-page__panel,.wishlist-page__panel) .lbl-li a{display:block;padding:10px 14px;font:14px/1.4 Arial,sans-serif;color:#626671;text-decoration:none;background:none}
body.nx-site :is(.contacts-page__panel,.info-page__panel,.wishlist-page__panel) .lbl-li a:hover{color:#ed1461;background:#fff0f5}
body.nx-site :is(.contacts-page__intro,.contacts-page__footer,.info-page__body){font-family:Arial,sans-serif;line-height:1.65}
body.nx-site .contacts-page__intro .page-colgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
body.nx-site .contacts-page__intro .page-col-2{width:auto;float:none;box-sizing:border-box;background:#fafafb;border:1px solid #e9e9ee;border-radius:10px;padding:16px;margin:0;min-width:0}
body.nx-site .contacts-page__intro h2,body.nx-site .contacts-page__intro h3{font:600 16px/1.45 Arial,sans-serif;margin:0 0 12px}
body.nx-site .contacts-page__intro p{margin:0 0 10px}
body.nx-site .contacts-page__shops{margin:20px 0}
body.nx-site .contacts-page__shops-table{border:1px solid #e9e9ee;border-radius:10px;box-shadow:none;overflow:hidden}
body.nx-site .contacts-page__shops-head{background:#fafafb}
body.nx-site .contacts-page__shops-row{background:#fff;border-color:#e9e9ee}
body.nx-site .contacts-page__shops-cell{padding:14px;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
body.nx-site .contacts-page__shops-cell--city{font-weight:600}
body.nx-site .info-page__main{box-shadow:none;border-radius:10px;border-color:#e9e9ee;background:#fff}
body.nx-site .info-page__body h2{font:600 21px/1.4 Arial,sans-serif;margin:24px 0 12px}
body.nx-site .info-page__body h3{font:600 17px/1.4 Arial,sans-serif;margin:20px 0 10px}
body.nx-site .info-page__body p{margin:0 0 14px}
body.nx-site .info-page__body img{max-width:100%;height:auto}
body.nx-site .wishlist-page__empty{background:#fff;border:1px solid #e9e9ee;border-radius:10px;box-shadow:none;padding:32px 20px;font:14px/1.6 Arial,sans-serif}
body.nx-site .wishlist-page__empty :is(h2,h3){font:700 23px/1.3 Arial,sans-serif;margin:0 0 12px}
body.nx-site .wishlist-page__empty a{display:inline-flex;align-items:center;justify-content:center;background:#ed1461;color:#fff;border-radius:8px;min-height:44px;box-shadow:none;padding:10px 18px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;box-sizing:border-box}
body.nx-site :is(.contacts-page__main,.info-page__main,.wishlist-page__empty) a:focus-visible{outline:2px solid #ed1461;outline-offset:3px}
@media(max-width:767px){body.nx-site .contacts-page__intro .page-colgroup{grid-template-columns:minmax(0,1fr);gap:12px}body.nx-site :is(.contacts-page__layout,.info-page__layout,.wishlist-page__layout){display:flex;flex-direction:column;gap:20px}body.nx-site :is(.contacts-page__content,.info-page__content,.wishlist-page__content){order:0;width:100%;min-width:0}body.nx-site :is(.contacts-page__sidebar,.info-page__sidebar,.wishlist-page__sidebar){order:1;width:100%}body.nx-site .contacts-page__shops-cell{padding:10px 12px}body.nx-site .wishlist-page__empty{padding:26px 16px}}
body.nx-site:is(.contacts-page,.info-page,.wishlist-page) main>.wrapper{width:calc(100% - 32px);max-width:1280px;box-sizing:border-box;margin-left:auto;margin-right:auto} body.nx-site .contacts-page__intro .page-col-2{background:#fff} body.nx-site .contacts-page__title{font-family:Arial,sans-serif!important;font-weight:700!important} body.nx-site .contacts-page__shops-table{padding:0} @media(max-width:767px){body.nx-site .contacts-page__shops-row{margin:0 0 10px;border:1px solid #e9e9ee;border-radius:8px;box-shadow:none}body.nx-site .contacts-page__shops-table{border:0;background:none}}
body.nx-site :is(.contacts-page__layout,.info-page__layout,.wishlist-page__layout,.contacts-page__content,.info-page__content,.wishlist-page__content,.contacts-page__main,.info-page__main){min-width:0!important;max-width:100%;box-sizing:border-box} body.nx-site :is(.info-page__title,.contacts-page__title,.info-page__body){overflow-wrap:anywhere} 
@media(max-width:767px){body.nx-site .info-page__layout>.info-page__content,body.nx-site .contacts-page__layout>.contacts-page__content{width:100%!important;max-width:100%!important;flex:0 1 auto!important}body.nx-site .info-page__content .info-page__main{width:100%!important;max-width:100%!important}}

/* Compact directories and the legacy information template. */
body.nx-site :is(.brands-page__grid,.cars-page__grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.nx-site :is(.brands-page__card,.cars-page__brand-card){min-width:0!important;border-radius:12px!important;padding:14px!important;box-shadow:none!important;border:1px solid #e6e7ed!important;background:#fff;overflow:hidden}
body.nx-site :is(.brands-page__card-logo,.cars-page__brand-card-logo){height:86px!important;min-height:0!important;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f7f7f9!important;margin-bottom:12px!important}
body.nx-site .brands-page__card-logo img{max-width:85%;max-height:64px;object-fit:contain}
body.nx-site .brands-page__card-logo img[hidden]{display:none!important}
body.nx-site .nx-logo-placeholder{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#fff0f5;color:#bd0c49;font:700 21px/1 Arial,sans-serif;letter-spacing:.02em}
body.nx-site :is(.brands-page__card-title,.cars-page__brand-title){font:700 16px/1.4 Arial,sans-serif!important;margin:0 0 5px!important;overflow-wrap:anywhere}
body.nx-site :is(.brands-page__card-meta,.cars-page__brand-meta){font:13px/1.5 Arial,sans-serif!important;color:#626773!important;margin:0!important}
body.nx-site .nx-directory-tools{display:flex;align-items:flex-end;gap:16px;margin:0 0 18px;min-width:0;flex-wrap:wrap}
body.nx-site .nx-directory-control{flex:1 1 220px;max-width:520px;min-width:0}
body.nx-site .nx-directory-label{display:block;font:600 14px/1.4 Arial,sans-serif;color:#30323d;margin-bottom:7px}
body.nx-site .nx-directory-input{position:relative;min-width:0}
body.nx-site .nx-directory-input input{display:block;width:100%;height:46px;padding:10px 48px 10px 13px;border:1px solid #cfd3dd;border-radius:8px;background:#fff;color:#232329;font:16px/1.4 Arial,sans-serif;box-sizing:border-box;-webkit-appearance:none}
body.nx-site .nx-directory-input input::-webkit-search-cancel-button{display:none}
body.nx-site .nx-directory-input input:focus-visible{outline:2px solid #ed1461;outline-offset:2px}
body.nx-site .nx-search-clear{position:absolute;right:3px;top:3px;border:0;background:#f7f7f9;border-radius:6px;width:40px;height:40px;color:#626773;font:400 24px/1 Arial,sans-serif;cursor:pointer}
body.nx-site .nx-search-clear[hidden],body.nx-site .nx-directory-card[hidden],body.nx-site .nx-list-empty[hidden],body.nx-site .cars-page__brand-desc-wrap[hidden]{display:none!important}
body.nx-site .nx-directory-status{margin:0 0 12px;font:13px/1.5 Arial,sans-serif;color:#697180;flex:0 0 auto}
body.nx-site .nx-list-empty{padding:22px 16px;margin:16px 0;background:#f7f7f9;border:1px solid #e6e7ed;border-radius:10px;color:#626773;font:14px/1.6 Arial,sans-serif}
body.nx-site .nx-contact-link{color:#bd0c49!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
body.nx-site .nx-contact-link:hover{text-decoration:underline!important}
body.nx-site.info-page :is(#content,.dcontent,.ccontent){min-width:0;box-sizing:border-box}
body.nx-site.info-page #content>.dcontent>.lbl-hdr{font:700 clamp(24px,2.3vw,32px)/1.25 Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.02em;padding:0!important;margin:0 0 22px!important;background:none!important}
body.nx-site.info-page #content>.dcontent>.lbl-hdr span{font:inherit!important;padding:0!important;background:none!important}
body.nx-site .nx-info-copy{font:15px/1.7 Arial,sans-serif;color:#30323d;overflow-wrap:anywhere}
body.nx-site .nx-info-copy :is(h2,h3){text-transform:none!important;letter-spacing:0!important;font-family:Arial,sans-serif!important;font-weight:700!important;line-height:1.4!important}
body.nx-site .nx-info-copy h2{font-size:21px!important;margin:24px 0 12px!important}
body.nx-site .nx-info-copy h3{font-size:18px!important;margin:20px 0 10px!important}
body.nx-site .nx-info-copy ul{padding-left:20px;margin:10px 0 18px}
body.nx-site .nx-info-copy li{line-height:1.7;margin:0 0 8px}
body.nx-site .nx-info-copy p{line-height:1.7;margin-bottom:14px}
body.nx-site .nx-info-copy img{max-width:100%;height:auto}
body.nx-site .nx-service-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
body.nx-site .nx-service-section{padding:22px;border:1px solid #e6e7ed;border-radius:12px;background:#fff;min-width:0;box-sizing:border-box}
body.nx-site .nx-service-section:first-child{grid-column:1/-1;background:#fafafb}
body.nx-site .nx-service-section>h2:first-child{margin:0 0 14px!important}
body.nx-site .nx-service-section ul:last-child{margin-bottom:0!important}
body.nx-site .nx-service-sections>.backlink{grid-column:1/-1;text-align:left;margin:4px 0 0!important;padding:0!important}
body.nx-site .nx-service-sections>.backlink a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #e6e7ed;border-radius:8px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;color:#30323d;background:#fff}
body.nx-site .nx-service-sections>br{display:none}
@media(max-width:1199px){body.nx-site :is(.brands-page__grid,.cars-page__grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){body.nx-site :is(.brands-page__grid,.cars-page__grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.nx-site :is(.brands-page__card,.cars-page__brand-card){padding:12px!important}body.nx-site :is(.brands-page__card-logo,.cars-page__brand-card-logo){height:68px!important;margin-bottom:10px!important}body.nx-site :is(.brands-page__card-title,.cars-page__brand-title){font-size:15px!important}body.nx-site :is(.brands-page__card-meta,.cars-page__brand-meta){font-size:12px!important}body.nx-site .nx-directory-tools{gap:0;margin-bottom:14px}body.nx-site .nx-directory-control{flex-basis:100%;max-width:none}body.nx-site .nx-directory-status{margin:7px 0 0}body.nx-site .nx-contact-empty{display:none!important}body.nx-site .nx-service-sections{grid-template-columns:minmax(0,1fr);gap:12px}body.nx-site .nx-service-section{padding:18px}body.nx-site.info-page #content{width:100%!important;float:none;margin:0!important}body.nx-site.info-page main>.wrapper{width:calc(100% - 32px)!important}body.nx-site .nx-info-copy{font-size:14px}body.nx-site .nx-info-copy h2{font-size:19px!important}}
body.nx-site :is(.brands-page__card-logo,.cars-page__brand-card-logo){text-decoration:none!important}body.nx-site :is(.brands-page__card-body,.cars-page__brand-card-body){padding:0!important;margin:0!important}

body.nx-site .contacts-page__shops-table.nx-contact-no-matches{display:none!important}

body.nx-site .nx-service-sections-pair>.nx-service-section{grid-column:1/-1}body.nx-site .nx-service-section>:is(h2,h3):first-child{margin-top:0!important}
body.nx-site.catalog-page .catalog-subcats .catalog-portal-card { overflow: hidden !important; }
body.nx-site .wishlist-page__layout { align-items: start; }
body.nx-site .wishlist-page__sidebar .wishlist-page__panel { padding: 0; border: 1px solid #eae4e9; border-radius: 12px; overflow: hidden; }
body.nx-site .wishlist-page__sidebar .lbl-hdr-in { padding: 12px 14px; background: #faf7f9; border-bottom: 1px solid #eee8ee; font-size: 14px; }
body.nx-site .wishlist-page__sidebar .lbl-mid { padding: 5px; }
body.nx-site .wishlist-page__sidebar .lbl-li { margin: 0; padding: 0; border: 0; }
body.nx-site .wishlist-page__sidebar .lbl-li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; margin: 0; padding: 7px 9px; border: 0; border-radius: 7px; background: transparent; color: #26232c; font-size: 14px; line-height: 1.35; }
body.nx-site .wishlist-page__sidebar .lbl-li a::after { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border: solid #77717b; border-width: 1px 1px 0 0; transform: rotate(45deg); margin-right: 4px; }
body.nx-site .wishlist-page__sidebar .lbl-li a:is(:hover,:focus-visible) { background: #fff0f5; color: #a80d47; }
body.nx-site .wishlist-page__title:has(span:empty) { display: none; }
body.nx-site .wishlist-page__empty { padding: 24px 16px; border-color: #f0dce6; background: #fff8fb; }
body.nx-site .wishlist-page__empty-title { margin: 0 0 8px; font-size: 22px; line-height: 1.2; }
@media(max-width:767px){
 body.nx-site .wishlist-page__layout { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
 body.nx-site .wishlist-page__content { order: -1; }
 body.nx-site .wishlist-page__sidebar { width: 100%; max-width: none; margin: 0; }
 body.nx-site .wishlist-page__sidebar .lbl-mid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr)); gap: 2px; }
}
body.nx-site .contacts-page__layout { align-items: start; }
body.nx-site .contacts-page__sidebar .contacts-page__panel { padding: 0; border: 1px solid #eae4e9; border-radius: 12px; overflow: hidden; }
body.nx-site .contacts-page__sidebar .lbl-hdr-in { padding: 12px 14px; background: #faf7f9; border-bottom: 1px solid #eee8ee; font-size: 14px; }
body.nx-site .contacts-page__sidebar .lbl-mid { padding: 6px; }
body.nx-site .contacts-page__sidebar .lbl-li { margin: 0; padding: 0; border: 0; }
body.nx-site .contacts-page__sidebar :is(.lbl-li > a,.lbl-li:not(:has(a))) { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; margin: 0; padding: 7px 9px; border: 0; border-radius: 7px; background: transparent; color: #26232c; font-size: 14px; line-height: 1.35; box-sizing: border-box; }
body.nx-site .contacts-page__sidebar .lbl-li > a::after { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border: solid #77717b; border-width: 1px 1px 0 0; transform: rotate(45deg); margin-right: 4px; }
body.nx-site .contacts-page__sidebar .lbl-li > a:is(:hover,:focus-visible) { background: #faf5f8; color: #a80d47; }
body.nx-site .contacts-page__sidebar .lbl-li:not(:has(a)) { background: #fff0f5; color: #a80d47; font-weight: 700; }
@media(max-width:767px){
 body.nx-site .contacts-page__layout { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
 body.nx-site .contacts-page__content { order: -1; width: 100%; }
 body.nx-site .contacts-page__sidebar { width: 100%; max-width: none; margin: 0; }
 body.nx-site .contacts-page__sidebar .lbl-mid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr)); gap: 2px; }
}
