/* «Посмотреть на манекене» (N3 Tools). Цвета и шрифты — переменные темы north3, если они есть, иначе свои. */
.n9ct-try { --n9t-ink: var(--ink, #0f0f0f); --n9t-line: var(--l2, #e2dfdb); --n9t-mute: var(--t4, #8a857f); --n9t-bg: var(--bg2, #f4f3f1); --n9t-mono: var(--m, var(--mono, ui-monospace, monospace)); --n9t-sans: var(--g, var(--sans, system-ui, sans-serif));
	position: fixed; inset: 0; z-index: 95; display: flex; align-items: center; justify-content: center; padding: 12px; background: rgba(15, 15, 15, .45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--n9t-ink); }
.n9ct-try[hidden] { display: none !important; }
.n9ct-try__box { width: min(100%, 460px); max-height: calc(100dvh - 24px); display: flex; flex-direction: column; background: #fff; overflow: hidden; }
.n9ct-try__h { flex: none; padding: 14px 12px 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--n9t-line); }
.n9ct-try__t { font: 700 16px/1 var(--n9t-sans); letter-spacing: -.02em; text-transform: uppercase; }
.n9ct-try__x { width: 40px; height: 40px; padding: 0; border: 0; background: none; color: inherit; font-size: 16px; cursor: pointer; }
.n9ct-try__body { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 20px 20px; display: grid; gap: 14px; }
.n9ct-try__p { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center; }
.n9ct-try__p > span:last-child { display: grid; gap: 4px; min-width: 0; }
.n9ct-try__thumb { width: 48px; aspect-ratio: 4 / 5; background: var(--n9t-bg); overflow: hidden; }
.n9ct-try__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.n9ct-try__pn { font: 500 13px/1.3 var(--n9t-sans); }
.n9ct-try__sku { font: 400 10.5px/1 var(--n9t-mono); letter-spacing: .08em; color: var(--n9t-mute); }
.n9ct-try__stage { position: relative; aspect-ratio: 3 / 4; max-height: 58dvh; width: 100%; background: var(--n9t-bg); overflow: hidden; }
.n9ct-try__stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.n9ct-try__stage.is-busy > img { opacity: .55; filter: grayscale(1); }
.n9ct-try__beam { position: absolute; left: 0; right: 0; top: 0; height: 22%; background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .4) 85%, #fff); transition: top .3s linear; pointer-events: none; }
.n9ct-try__pct { position: absolute; left: 10px; top: 10px; padding: 6px 8px 5px; background: #fff; font: 500 10px/1 var(--n9t-mono); letter-spacing: .1em; }
.n9ct-try__views { position: absolute; left: 10px; top: 10px; display: flex; background: #fff; }
.n9ct-try__views button { height: 28px; padding: 0 10px; border: 0; background: #fff; color: var(--n9t-mute); cursor: pointer; font: 500 10px/1 var(--n9t-mono); letter-spacing: .1em; text-transform: uppercase; }
.n9ct-try__views button.is-on { background: var(--n9t-ink); color: #fff; }
.n9ct-try__msg { padding: 12px 14px; border: 1px solid var(--n9t-line); font: 400 12.5px/1.5 var(--n9t-sans); }
.n9ct-try__acts { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.n9ct-try__acts > * { height: 48px; display: grid; place-items: center; padding: 0 16px; border: 1px solid var(--n9t-ink); font: 500 10px/1 var(--n9t-mono); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.n9ct-try__go { background: var(--n9t-ink); color: #fff; }
.n9ct-try__acts a { background: #fff; color: var(--n9t-ink); }
.n9ct-try__fine { font: 400 10.5px/1.5 var(--n9t-sans); color: var(--n9t-mute); }
@media (max-width: 759.98px) {
	.n9ct-try { align-items: flex-end; padding: 0; }
	.n9ct-try__box { width: 100%; max-height: 94dvh; }
}
/* Кнопка — у тем без своих стилей .pd__try. */
.n9ct-try-btn:where(:not(.pd__try)) { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; }
.n9ct-try-btn > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
