

.ch .lockrow { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: var(--s3); align-items: center;
  min-height: 44px; padding: var(--s3) var(--s4); border: 1px solid var(--line); border-radius: var(--r);
  background: var(--surface); color: var(--ink); text-decoration: none; }
.ch .lockrow:hover { border-color: var(--line-hover); }
.ch .lockrow:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.ch .lockrow .i { color: var(--ink-2); }
.ch .lockrow__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ch .lockrow__t b { font-weight: 500; font-size: var(--t16); }
.ch .lockrow__t span { color: var(--mute); font-size: var(--t14); }
.ch .lockrow__go { font-size: var(--t14); font-weight: 500; color: var(--link); white-space: nowrap; }
.ch .qa--locked { padding-top: var(--s4); padding-bottom: var(--s4); }
.ch .qa__more--locked, .ch .lockbox { margin: var(--s4) 0; }
.ch .lockli { list-style: none; }
.ch .rail .lockbox { margin: var(--s3) 0; }
@media (max-width: 23.75rem) { .ch .lockrow { grid-template-columns: 20px minmax(0, 1fr); } .ch .lockrow__go { grid-column: 2; } }


.ch .lockcard { margin: var(--s4) 0; }
.ch .lockcard .lockrow { min-height: 10rem; padding: var(--s4); }
.ch .lockcard .lockrow__t b { font-size: var(--t20); }
.dx--pub .jx-page .gt--more { display: list-item; }
.dx--pub .jx-page .gal__all { display: none; }



.hdr .hdr__mc { display: none; align-items: center; gap: var(--s2); min-height: 44px; min-width: 44px; justify-content: center;
  color: var(--ink); font: 500 var(--t14)/1.2 var(--sans); text-decoration: none; white-space: nowrap; flex: none; }
html[data-me] .hdr .hdr__mc { display: inline-flex; }
html[data-me] .hdr [data-signin] { display: none; }


html:not([data-me]) .hdr :is(.hdr__end, .menu__sheet) > a[href="/shortlist/"] { display: none !important; }

.hdr .hdr__si { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px;
  border: 1px solid #0A0A0A; border-radius: 0; color: #0A0A0A; font: 700 12px/1.2 var(--sans); letter-spacing: .2em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap; flex: none; }
.hdr .hdr__si:hover { background: var(--ink); color: var(--surface); }

.hdr .hdr__acct { display: none; position: relative; flex: none; margin-left: calc(-1 * var(--s3)); }
@media (min-width: 761px) { html[data-me] .hdr .hdr__acct { display: block; } }

@media (min-width: 761px) and (max-width: 820px) {
  html[data-me] .hdr .hdr__row { gap: 12px; padding: 0 16px; }
  html[data-me] .hdr .nav { gap: 12px; }
  html[data-me] .hdr .hdr__end { gap: 8px; }
}
.hdr .hdr__acs { display: grid; place-items: center; width: 32px; height: 44px; border-radius: 999px; color: var(--ink-2); cursor: pointer; list-style: none; }
.hdr .hdr__acs::-webkit-details-marker { display: none; }
.hdr .hdr__acs:hover { color: var(--ink); background: var(--soft); }
.hdr .hdr__acs:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.hdr .hdr__acv { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.hdr .hdr__acct[open] .hdr__acv { transform: rotate(180deg); }
.hdr .hdr__acm { position: absolute; z-index: 60; right: 0; top: calc(100% + 6px); display: grid; min-width: 220px; padding: 6px; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-float); }
.hdr .hdr__aci { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--r-sm); color: var(--ink);
  font: 400 var(--t14)/1.2 var(--sans); text-decoration: none; white-space: nowrap; }
.hdr .hdr__aci:hover, .hdr .hdr__aci:focus-visible { background: var(--soft); outline: none; }
.hdr .hdr__aco { margin-top: 6px; border-top: 1px solid var(--line); border-radius: 0 0 var(--r-sm) var(--r-sm); padding-top: 2px; color: var(--ink-2); }
@media (prefers-reduced-motion: reduce) { .hdr .hdr__acv { transition: none; } }
.hdr .hdr__mc:hover .hdr__mcw { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hdr .hdr__me { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink);
  color: var(--surface); font: 600 var(--t12)/1 var(--sans); }
.hdr .hdr__me svg { width: 18px; height: 18px; }
.hdr .hdr__me--txt svg { display: none; }
@media (max-width: 760px) {
  .hdr .hdr__mc .hdr__mcw { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .hdr .hdr__mc { margin-left: var(--s2); }
}


html.sgn-open { overflow: hidden; }
.sgn[hidden] { display: none; }

dialog.sgn { z-index: 1100; position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0;
  border: 0; background: transparent; color: inherit; overflow: visible; }
dialog.sgn::backdrop { background: transparent; }
.sgn__scrim { position: fixed; inset: 0; z-index: 90; background: rgba(20,22,26,.42); }
.sgn__box { position: fixed; left: 0; right: 0; bottom: 0; z-index: 91; max-height: 92vh; overflow: auto; background: var(--paper);
  border-radius: 20px 20px 0 0; padding: var(--s2) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom)); box-shadow: var(--shadow-float);
  color: var(--ink); font: 400 var(--t16)/1.5 var(--sans); }
.sgn__box--page { position: static; max-width: 460px; max-height: none; margin: var(--s8) auto 0; border: 1px solid var(--line);
  border-radius: 16px; padding: var(--s6) var(--s6) var(--s7); box-shadow: none; }
@media (min-width: 761px) {
  .sgn__box:not(.sgn__box--page) { left: 50%; right: auto; bottom: auto; top: 120px; width: 460px; max-height: calc(100vh - 160px);
    transform: translateX(-50%); border-radius: 16px; padding: var(--s6) 28px 28px; }
  .sgn__grab { display: none; }
}
@media (max-width: 23.75rem) { .sgn__box--page { margin-top: var(--s4); padding: var(--s5) var(--s4) var(--s6); } }
.sgn__grab { width: 40px; height: 4px; border-radius: 2px; background: var(--line-hover); margin: 0 auto var(--s3); }
.sgn__top { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); }
.sgn__step { margin: 0; font: 600 var(--t12)/1.33 var(--sans); color: var(--ink-2); text-transform: none; }
.sgn__h { margin: var(--s3) 0 0; font: 400 var(--t28)/1.15 var(--serif); color: var(--ink); }
.sgn__h:focus { outline: none; }
.sgn__ctx { margin-top: var(--s4); padding: 10px var(--s3); border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.sgn__name { margin: 0; font-weight: 600; font-size: var(--t14); }
.sgn__by, .sgn__opens, .sgn__why { margin: 2px 0 0; font-size: var(--t12); color: var(--mute); }
.sgn__opens, .sgn__why { margin-top: var(--s2); font-size: var(--t14); color: var(--ink-2); }

.sgn__gets { list-style: none; margin: var(--s2) 0 0; padding: 0; display: grid; gap: 6px; font: 400 var(--t14)/1.45 var(--sans); color: var(--ink-2); }
.sgn__gets li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; }
.sgn__gets svg, .ch .sgn__gets svg.i { width: 16px; height: 16px; margin-top: 2px; color: var(--ok); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sgn__l { display: block; margin-top: var(--s4); font: 600 var(--t12)/1.33 var(--sans); color: var(--ink-2); }
.sgn__tel { display: flex; align-items: center; height: 52px; margin-top: 6px; border: 1px solid var(--edge); border-radius: var(--r);
  background: var(--surface); overflow: hidden; }
.sgn__tel:focus-within { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.sgn__cc { display: flex; align-items: center; height: 100%; padding: 0 var(--s3); border-right: 1px solid var(--line); color: var(--ink-2); font-weight: 500; }
.sgn__in { flex: 1; min-width: 0; height: 100%; padding: 0 var(--s3); border: 0; background: none; color: var(--ink);
  font: 400 var(--t20)/1 var(--sans); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.sgn__in:focus { outline: none; }
.sgn__tick { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; margin-top: var(--s3); min-height: 44px;
  font-size: var(--t14); line-height: 1.45; color: var(--ink-2); cursor: pointer; }
.sgn__tick input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--ink); }
.sgn__tick a { color: var(--link); }
.sgn__tick em { font-style: normal; color: var(--mute); }
.sgn__check:empty { display: none; }

html:not([data-sgn-captcha]) msg91-otp-provider { display: none !important; }
.sgn__check { margin-top: var(--s3); }
.sgn__go { margin-top: var(--s4); }
.sgn__msg { margin: var(--s3) 0 0; padding: 10px var(--s3); border-radius: var(--r); background: var(--late-wash); color: var(--late); font-size: var(--t14); }
.sgn__fine { margin: 14px 0 0; font-size: var(--t12); line-height: 1.5; color: var(--mute); }
.sgn__fine a { color: var(--link); }
.sgn__sent { margin: 6px 0 0; font-size: var(--t14); color: var(--ink-2); }
.sgn__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--link);
  font: 500 var(--t14)/1.2 var(--sans); cursor: pointer; }
.sgn__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.sgn__otp { position: relative; margin-top: var(--s4); }
.sgn__code { position: absolute; inset: 0; width: 100%; height: 56px; z-index: 1; padding: 0; border: 0; background: transparent;
  color: transparent; caret-color: transparent; font-size: var(--t16); letter-spacing: 0; }
.sgn__code:focus { outline: none; }
.sgn__boxes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s2); }
.sgn__boxes span { height: 56px; display: grid; place-items: center; border: 1px solid var(--edge); border-radius: var(--r); background: var(--surface);
  font: 600 1.5rem/1 var(--sans); font-variant-numeric: tabular-nums; color: var(--ink); }
.sgn__code:focus + .sgn__boxes span.cur { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.sgn__again { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); flex-wrap: wrap; min-height: 44px; margin: var(--s2) 0 0;
  font-size: var(--t12); color: var(--mute); }
.sgn__box .btn--quiet { min-height: 44px; }



.hdr .menu__sheet > a.hdr__mcmenu { display: none; }
html[data-me] .hdr .menu__sheet > a.hdr__mcmenu { display: flex; }

@media (max-width: 400px) {
  html[data-me] .hdr .hdr__row { gap: var(--s2); }
  html[data-me] .hdr .hdr__mc { margin-left: 0; }
}


@media (min-width: 761px) and (max-width: 1100px) { .hdr .hdr__si { padding: 0 14px; letter-spacing: .12em; } }
@media (min-width: 761px) and (max-width: 900px) { .hdr .hdr__si { padding: 0 10px; letter-spacing: .08em; } }
@media (max-width: 400px) { .hdr .hdr__si { padding: 0 10px; font-size: 11px; letter-spacing: .12em; } }

@media (max-width: 359px) {
  .sgn__box { padding-left: var(--s2); padding-right: var(--s2); }
  .sgn__box--page { margin-left: calc(-1 * var(--gutter-ch, 16px)); margin-right: calc(-1 * var(--gutter-ch, 16px)); padding-left: var(--s2); padding-right: var(--s2);
    border: 0; border-radius: 0; }
}

.ch [data-lock="acts"] .lockrow__t { display: none !important; }

html:not([data-me]) .tabbar a[href="/shortlist/"],
html:not([data-me]) [data-fav-shelf],
html:not([data-me]) .crumbs li:has(> a[href="/shortlist/"]),
html:not([data-me]) [data-kept-sl],
html:not([data-me]) [data-kept]:not(:has([data-kept-cmp]:not([hidden]))):not(:has([data-kept-msg]:not(:empty))) { display: none !important; }
@media (max-width: 720px) {
  html:not([data-me]) .cmpx .phead .crumbs li:nth-last-child(3):has(+ li > a[href="/shortlist/"]) { display: block; }
  html:not([data-me]) .cmpx .phead .crumbs li:nth-last-child(3):has(+ li > a[href="/shortlist/"]) a::before { content: "\2039\00a0"; content: "\2039\00a0" / ""; }
}
