@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--nv9-dark-neutral: #0f0f0f;
	--nv9-dim-neutral: #272727;
	--nv9-surface-bg: #fdfdfd;
	--nv9-surface-card: #ffffff;
	--nv9-font-primary: #0f0f0f;
	--nv9-font-secondary: #606060;
	--nv9-edge-border: #e5e5e5;
	--nv9-action-green: #1e7e34;
	--nv9-action-green-press: #155724;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	background: var(--nv9-surface-bg);
	color: var(--nv9-font-primary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.5;
	overflow-x: hidden;
}

img,
svg {
	max-width: 100%;
	display: block;
}
a {
	color: inherit;
	text-decoration: none;
}
button {
	background: none;
	border: none;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.nv9-container-shell-grid {
	max-width: 880px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

.nv9-navigation-bar-row {
	background: #ffffff;
	border-bottom: 1px solid var(--nv9-edge-border);
	padding: 12px 0;
}
.nv9-navigation-bar-row__inner {
	display: flex;
	align-items: center;
}
.nv9-identity-mark-cluster {
	display: flex;
	align-items: center;
	gap: 8px;
}
.nv9-identity-mark-cluster__symbol {
	width: 30px;
	height: 30px;
	background: var(--nv9-dark-neutral);
	border-radius: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nv9-identity-mark-cluster__symbol svg {
	width: 18px;
	height: 18px;
	fill: #ffffff;
}
.nv9-identity-mark-cluster__text {
	font-family: 'Urbanist', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--nv9-font-primary);
	letter-spacing: -0.3px;
}

.nv9-content-screen-panel {
	padding: 0 0 40px;
}

.nv9-video-stage-enclosure {
	margin: 0 -20px 18px;
}
.nv9-video-stage-enclosure #nv9-feed-mount-target {
	border-radius: 12px;
	overflow: hidden;
}
@media (max-width: 640px) {
	.nv9-content-screen-panel {
		padding: 0 0 32px;
	}
	.nv9-container-shell-grid {
		padding-left: 0;
		padding-right: 0;
	}
	.nv9-headline-display-text,
	.nv9-publisher-card-ribbon,
	.nv9-deal-spotlight-pane,
	#nv9-deal-spotlight-pane,
	#nv9-stream-timeline-block,
	.nv9-site-closure-deck .nv9-container-shell-grid {
		padding-left: 16px;
		padding-right: 16px;
	}
	.nv9-video-stage-enclosure {
		margin: 0 0 14px;
	}
}
@media (min-width: 641px) {
	.nv9-headline-display-text {
		margin-top: 16px;
	}
}

.nv9-headline-display-text {
	font-family: 'Urbanist', sans-serif;
	font-size: clamp(20px, 3vw, 26px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--nv9-font-primary);
	margin-bottom: 16px;
	letter-spacing: -0.3px;
}

.nv9-publisher-card-ribbon {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid var(--nv9-edge-border);
}
.nv9-publisher-card-ribbon__thumb {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.nv9-publisher-card-ribbon__details {
	flex: 1;
	min-width: 0;
}
.nv9-publisher-card-ribbon__name {
	font-size: 15px;
	font-weight: 600;
	color: var(--nv9-font-primary);
	line-height: 1.2;
}
.nv9-publisher-card-ribbon__timestamp {
	font-size: 13px;
	color: var(--nv9-font-secondary);
	margin-top: 2px;
}
.nv9-player-interaction-tray {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}
.nv9-player-interaction-tray button,
.nv9-media-voting-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 50px;
	background: #f2f2f2;
	color: var(--nv9-font-primary);
	font-size: 13px;
	font-weight: 600;
	transition: background 0.15s ease;
}
.nv9-player-interaction-tray button:hover,
.nv9-media-voting-pill:hover {
	background: #e5e5e5;
}
.nv9-player-interaction-tray button svg,
.nv9-media-voting-pill svg {
	fill: currentColor;
}
@media (max-width: 640px) {
	.nv9-player-interaction-tray button span,
	.nv9-media-voting-pill span {
		display: none;
	}
	.nv9-player-interaction-tray button,
	.nv9-media-voting-pill {
		padding: 8px 10px;
	}
}
@media (max-width: 420px) {
	.nv9-publisher-card-ribbon__timestamp {
		font-size: 12px;
	}
}

#nv9-deal-spotlight-pane {
	display: none;
	text-align: center;
	margin: 0 0 12px;
}
#nv9-deal-spotlight-pane.nv9-drop-fade-sequence {
	animation: nv9-drop-fade-sequence 0.6s ease-out both;
}
@keyframes nv9-drop-fade-sequence {
	0% {
		opacity: 0;
		transform: translateY(-12px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.nv9-deal-spotlight-pane__header {
	font-size: 12px;
	font-weight: 700;
	color: var(--nv9-dark-neutral);
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.nv9-order-submit-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--nv9-action-green);
	color: #ffffff;
	font-family: 'Urbanist', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 18px 32px;
	border-radius: 12px;
	width: 100%;
	max-width: 440px;
	box-shadow: 0 6px 22px rgba(30, 126, 52, 0.35);
	animation: nv9-order-submit-trigger-pulse 1.8s ease-in-out infinite;
	transition: transform 0.15s ease, background 0.15s ease;
}
.nv9-order-submit-trigger:hover {
	background: var(--nv9-action-green-press);
	animation: none;
	transform: translateY(-2px);
}
.nv9-order-submit-trigger:active {
	transform: translateY(0);
}
.nv9-order-submit-trigger svg {
	stroke: currentColor;
	flex-shrink: 0;
}

@keyframes nv9-order-submit-trigger-pulse {
	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 6px 22px rgba(30, 126, 52, 0.35);
	}
	50% {
		transform: scale(1.03);
		box-shadow: 0 10px 32px rgba(30, 126, 52, 0.5);
	}
}

.nv9-deal-spotlight-pane__foot {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin-top: 14px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--nv9-font-secondary);
}
.nv9-deal-spotlight-pane__badge,
.nv9-deal-spotlight-pane__shipping {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-weight: 500;
	color: var(--nv9-dark-neutral);
}
.nv9-deal-spotlight-pane__badge svg,
.nv9-deal-spotlight-pane__shipping svg {
	stroke: currentColor;
}

@media (max-width: 520px) {
	.nv9-deal-spotlight-pane {
		padding: 22px 18px;
		border-radius: 10px;
	}
	.nv9-order-submit-trigger {
		font-size: 15px;
		padding: 14px 18px;
		gap: 8px;
		letter-spacing: 0.3px;
		width: 80%;
		max-width: 320px;
	}
	.nv9-deal-spotlight-pane__foot {
		font-size: 12px;
		gap: 12px;
	}
}

#nv9-stream-timeline-block {
	margin-top: 28px;
	padding-top: 4px;
}
.nv9-stream-timeline-block__title-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--nv9-font-primary);
	font-weight: 600;
	font-size: 15px;
}
.nv9-stream-timeline-block__title-bar svg {
	fill: var(--nv9-font-primary);
}
.nv9-stream-timeline-block__sorting {
	margin-left: auto;
	font-size: 13px;
	color: var(--nv9-font-secondary);
	font-weight: 500;
}

.nv9-entry-bubble-cell {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 0;
}
.nv9-entry-bubble-cell + .nv9-entry-bubble-cell {
	border-top: 1px solid var(--nv9-edge-border);
}
.nv9-entry-bubble-cell__photo {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.nv9-entry-bubble-cell__content {
	flex: 1;
	min-width: 0;
}
.nv9-entry-bubble-cell__header {
	font-size: 13px;
	color: var(--nv9-font-secondary);
	margin-bottom: 4px;
}
.nv9-entry-bubble-cell__header b {
	color: var(--nv9-font-primary);
	font-weight: 600;
	margin-right: 8px;
}
.nv9-entry-bubble-cell__message {
	font-size: 14px;
	color: var(--nv9-font-primary);
	line-height: 1.55;
	margin-bottom: 8px;
	word-break: break-word;
}
.nv9-entry-bubble-cell__toolbar {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: -8px;
}
.nv9-entry-bubble-cell__toolbar button {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 10px;
	border-radius: 50px;
	color: var(--nv9-font-secondary);
	font-size: 13px;
	font-weight: 500;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.nv9-entry-bubble-cell__toolbar button:hover {
	background: #f2f2f2;
	color: var(--nv9-font-primary);
}
.nv9-entry-bubble-cell__toolbar button svg {
	fill: currentColor;
}

.nv9-entry-bubble-cell__toolbar button.nv9-flag-rated-up,
.nv9-media-voting-pill.nv9-flag-rated-up,
.nv9-player-interaction-tray button.nv9-flag-rated-up {
	color: #2e7d32 !important;
	background-color: #e8f5e9 !important;
}

.nv9-entry-bubble-cell__toolbar button.nv9-flag-rated-down {
	color: #d32f2f !important;
	background-color: #ffebee !important;
}

.nv9-entry-bubble-cell--reply {
	margin-top: 14px;
	margin-left: 0;
	padding: 12px 0 0 16px;
	border-left: 2px solid var(--nv9-edge-border);
	border-top: none !important;
}
.nv9-entry-bubble-cell--reply .nv9-entry-bubble-cell__photo {
	width: 32px;
	height: 32px;
}
.nv9-entry-bubble-cell--reply .nv9-entry-bubble-cell__message {
	font-size: 13.5px;
}

@media (max-width: 520px) {
	.nv9-entry-bubble-cell__photo {
		width: 32px;
		height: 32px;
	}
	.nv9-entry-bubble-cell__message {
		font-size: 13.5px;
	}
	.nv9-entry-bubble-cell--reply .nv9-entry-bubble-cell__photo {
		width: 28px;
		height: 28px;
	}
}

.nv9-site-closure-deck {
	background: #ffffff;
	border-top: 1px solid var(--nv9-edge-border);
	padding: 24px 0 20px;
	text-align: center;
	margin-top: 32px;
}
.nv9-site-closure-deck__notice {
	font-size: 12px;
	color: var(--nv9-font-secondary);
	margin-bottom: 4px;
}
.nv9-site-closure-deck__entity {
	font-size: 11px;
	color: var(--nv9-font-secondary);
	opacity: 0.7;
	margin-bottom: 12px;
}
.nv9-site-closure-deck__links-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.nv9-site-closure-deck__links-row a {
	color: var(--nv9-font-secondary);
	font-size: 13px;
	transition: color 0.15s ease;
}
.nv9-site-closure-deck__links-row a:hover {
	color: var(--nv9-font-primary);
}
.nv9-site-closure-deck__spacer {
	color: #cccccc;
}

@supports (padding: max(0px)) {
	.nv9-site-closure-deck {
		padding-bottom: max(20px, env(safe-area-inset-bottom));
	}
}

.nv9-product-overview-showcase {
	font-family: 'Urbanist', sans-serif;
	max-width: 900px;
	margin: 30px auto;
	padding: 32px;
	box-sizing: border-box;
}

.nv9-product-overview-showcase__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
	justify-content: center;
}

.nv9-display-visual-column {
	flex: 1 1 260px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: space-around;
}

.nv9-inventory-status-tag {
	display: inline-block;
	padding: 6px 14px;
	background: var(--nv9-font-primary);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.nv9-marketplace-target-link {
	display: block;
	width: 100%;
	text-decoration: none;
}

.nv9-product-artwork-panel {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.08));
	transition: transform 0.4s ease;
}

.nv9-product-artwork-panel:hover {
	transform: scale(1.05);
}

.nv9-product-overview-showcase__title {
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 700;
	color: var(--nv9-font-primary);
	margin: 0 0 8px 0;
	line-height: 1.15;
	letter-spacing: -0.5px;
}

.nv9-mark-accent-token {
	color: var(--nv9-dark-neutral);
}

.nv9-product-overview-showcase__subtitle {
	font-size: 15px;
	color: var(--nv9-font-secondary);
	margin: 0 0 20px 0;
	font-weight: 400;
}

.nv9-spec-collection-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 24px;
}

.nv9-spec-point-row {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #0f0f0f;
}

.nv9-spec-point-row__icon {
	width: 20px;
	height: 20px;
	background: #f2f2f2;
	color: var(--nv9-dark-neutral);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	flex-shrink: 0;
}

.nv9-validation-footnote-line {
	margin-top: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 12px;
	color: #606060;
	font-weight: 600;
}

.nv9-assurance-summary-card {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--nv9-edge-border);
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.nv9-assurance-summary-card__symbol {
	width: 56px;
	height: 56px;
	background: #f2f2f2;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	flex-shrink: 0;
}

.nv9-assurance-summary-card__content h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--nv9-font-primary);
	margin: 0 0 4px 0;
}

.nv9-assurance-summary-card__content p {
	font-size: 13px;
	color: var(--nv9-font-secondary);
	line-height: 1.5;
	margin: 0;
}

@media (max-width: 600px) {
	.nv9-product-overview-showcase {
		padding: 20px;
	}

	.nv9-product-overview-showcase__grid {
		flex-direction: column;
		gap: 20px;
	}

	.nv9-assurance-summary-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

.nv9-editor-frame-wrapper {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 28px;
}

.nv9-editor-frame-wrapper__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	background-color: var(--nv9-edge-border);
}

.nv9-input-entry-module {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.nv9-input-entry-module__field-group {
	position: relative;
	width: 100%;
}

.nv9-input-editor-area {
	width: 100%;
	padding: 4px 0 6px 0;
	border: none;
	border-bottom: 1px solid #cccccc;
	background: transparent;
	font-family: inherit;
	font-size: 14px;
	color: var(--nv9-font-primary);
	outline: none;
	resize: none;
	min-height: 24px;
	line-height: 1.4;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
}

.nv9-input-entry-module__active-bar {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 2px;
	background-color: #0f0f0f;
	transition: width 0.2s ease, left 0.2s ease;
}

.nv9-input-editor-area:focus ~ .nv9-input-entry-module__active-bar {
	width: 100%;
	left: 0;
}

.nv9-action-footer-deck {
	display: none;
	justify-content: flex-end;
	margin-top: 8px;
}

.nv9-action-footer-deck.nv9-drawer-visible-open {
	display: flex;
}

.nv9-action-footer-deck__buttons {
	display: flex;
	align-items: center;
	gap: 8px;
}

.nv9-action-reset-trigger {
	background: transparent;
	border: none;
	color: #606060;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 16px;
	border-radius: 18px;
	cursor: pointer;
}

.nv9-action-reset-trigger:hover {
	background-color: #606060;
	color: #ffffff;
}

.nv9-action-publish-trigger {
	background-color: #606060;
	color: #ffffff;
	border: none;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 16px;
	border-radius: 18px;
	cursor: pointer;
}

.nv9-action-publish-trigger:hover:not(:disabled) {
	background-color: #0f0f0f;
}

.nv9-action-publish-trigger:disabled {
	background-color: #f2f2f2;
	color: #909090;
	cursor: not-allowed;
}

.nv9-policy-content-article {
	padding: 16px;
	list-style-type: none;
}

.nv9-policy-content-article h1 {
	padding: 0;
	font-size: 32px;
}

.nv9-policy-content-article article {
	padding: 16px 0 0 0;
}

.nv9-policy-content-article li {
	list-style-type: none;
}
