
@media (min-width: 1000px) {
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-sell-row,
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-row {
		display: grid !important;
		grid-template-columns: var(--nn-pl-image-col, 190px) minmax(0, 1fr) var(--nn-pl-offer-col, 250px) !important;
		column-gap: var(--nn-pl-col-gap, 28px) !important;
		row-gap: 12px !important;
		align-items: center !important;
	}
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-info {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: center !important;
	}
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-condition-area,
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-main {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
	}
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-offer-wrap,
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-offer {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
	}
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-buybox.nnbb-catalog,
	html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nnbb-catalog.nn-product-buybox {
		display: contents !important;
	}
}

html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-align: center !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel .nn-offer-label,
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel .nnbb-offer-heading {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel .nn-offer-amount,
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel .nnbb-offer-amount,
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel [data-offer-amount] {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-panel .nn-offer-qty {
	margin: 0 auto !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty {
	align-items: center !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty .nnbb-btn,
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty .nn-qty-button {
	border: 0 !important;
	border-left: none !important;
	border-right: none !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty .nnbb-minus {
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty .nnbb-plus {
	border-left: none !important;
	border-right: none !important;
}
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty .nnbb-qty-input,
html body .nn-product-loop:not(.nn-product-page-offer) .nn-offer-qty .nn-qty-value {
	border: 0 !important;
	border-left: none !important;
	border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
	height: auto !important;
	line-height: 1 !important;
	padding: 0 !important;
	align-self: center !important;
	text-align: center !important;
}

html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop{display:flex!important;flex-direction:column!important;gap:var(--nn-pl-row-gap,20px);width:100%;max-width:100%;box-sizing:border-box;}
html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-row,html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-sell-row{display:grid;grid-template-columns:var(--nn-pl-image-col,190px) minmax(0,1fr) var(--nn-pl-offer-col,250px);column-gap:var(--nn-pl-col-gap,28px);row-gap:12px;align-items:center;width:100%;max-width:100%;box-sizing:border-box;min-width:0;}
html body .nn-product-loop .nn-product-title{color:#fff;overflow-wrap:break-word;word-break:normal;}
html body .nn-product-loop .nn-product-title__link,html body .nn-product-loop .nn-product-title__link:link,html body .nn-product-loop .nn-product-title__link:visited{color:#fff;text-decoration:none;}
html body .nn-product-loop .nn-product-title__link:hover,html body .nn-product-loop .nn-product-title__link:focus-visible{color:#8be9ff;}
@media (min-width:1000px){html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-buybox.nnbb-catalog,html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nnbb-catalog.nn-product-buybox{display:contents!important;}}
@media (max-width:999px){
html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-product-row,html body .nn-catalog-loop-connector:not(.nn-catalog-loop-connector--multicol) .nn-product-loop .nn-sell-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:14px;}
html body .nn-product-loop .nn-product-info{width:100%!important;max-width:none!important;text-align:center;}
html body .nn-product-loop .nn-product-media{width:100%!important;max-width:none!important;justify-content:center;}
html body .nn-product-loop .nn-product-media__img,html body .nn-product-loop .nn-product-image,html body .nn-product-loop .nn-product-media__placeholder{width:var(--nn-pl-media-size-mobile,340px)!important;max-width:100%!important;height:auto;max-height:260px;}
html body .nn-product-loop .nn-condition-area,html body .nn-product-loop .nn-product-main,html body .nn-product-loop .nn-product-copy{width:100%!important;}
html body .nn-product-loop .nn-product-title{max-width:none!important;}
html body .nn-product-loop .nn-offer-wrap,html body .nn-product-loop .nn-product-offer{width:100%!important;max-width:none!important;min-width:0!important;}
}

html body .nn-catalog-loop-connector--multicol .nn-product-loop{display:grid!important;align-items:start;}

/* ── TCG sell-cards grid: intermingled singles + sealed (2-up) ── */
html body .nn-catalog-loop-connector--multicol .nn-product-loop.tcg-results-grid {
	--nn-pl-row-gap: 14px;
	--nn-pl-image-col: 260px;
	--nn-pl-offer-col: 170px;
	--nn-pl-offer-panel-width: 170px;
	--nn-pl-col-gap: 22px;
	--nn-pl-pill-height: 68px;
	--nn-pl-pill-value-col: 86px;
	--nn-pl-title-size: clamp(1.05rem, 1.2vw, 1.375rem);
	--nn-pl-copy-pills-gap: 10px;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: start !important;
	max-width: none;
	margin: 0 auto;
	padding: 0;
}
@media (max-width: 767px) {
	html body .nn-catalog-loop-connector--multicol .nn-product-loop.tcg-results-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ── TCG result card shell ── */
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card.product-trade-card,
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-product-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) 170px !important;
	gap: 22px !important;
	align-items: center !important;
	padding: 18px !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-buybox.nnbb-catalog,
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nnbb-catalog.nn-product-buybox {
	display: contents !important;
}
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-info {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: auto !important;
	max-width: none !important;
	align-self: center !important;
}
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-condition-area,
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-main,
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .tcg-product-main {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-self: center !important;
	min-width: 0 !important;
	width: auto !important;
	gap: 10px !important;
}
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-offer-wrap,
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-offer,
html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .tcg-offer-panel {
	grid-column: 3 !important;
	grid-row: 1 !important;
	align-self: center !important;
	width: 170px !important;
	max-width: 170px !important;
	min-width: 170px !important;
	flex-shrink: 0 !important;
}

/* ── Raw single portrait image frame ── */
html body .nn-catalog-loop-connector--multicol .tcg-result-card.raw-single .nn-product-info,
html body .nn-catalog-loop-connector--multicol .tcg-result-card.raw-single .tcg-single-image {
	width: 260px !important;
	max-width: 260px !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.raw-single .product-image-frame {
	width: 236px;
	aspect-ratio: 0.72;
	border-radius: 12px;
	padding: 0;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	background: transparent !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Outline lives on the img and shrink-wraps the photo; the frame only reserves layout space.
   Card scans match the 0.72 frame aspect, so height-driven sizing keeps the current visual size. */
html body .nn-catalog-loop-connector--multicol .tcg-result-card.raw-single .product-image-frame .nn-product-media__img {
	width: auto !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0,220,255,.65) !important;
	box-shadow: 0 0 18px rgba(0,220,255,.2) !important;
	box-sizing: border-box !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.raw-single .product-image-frame .nn-product-media__placeholder {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0,220,255,.65) !important;
	box-shadow: 0 0 18px rgba(0,220,255,.2) !important;
	box-sizing: border-box !important;
}

/* ── Sealed square image frame ── */
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .nn-product-info,
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .sealed-product-image {
	width: 260px !important;
	max-width: 260px !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .product-image-frame {
	width: 236px;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Sealed photos vary in aspect (boxes, cases, packs): size the img box to the photo
   (auto + max caps) so the neon outline hugs the artwork instead of the square frame. */
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .product-image-frame .nn-product-media__img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0,220,255,.5) !important;
	box-sizing: border-box !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .product-image-frame .nn-product-media__placeholder {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0,220,255,.5) !important;
	box-sizing: border-box !important;
}

html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-product-title {
	font-weight: 900 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	font-size: var(--nn-pl-title-size) !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-product-title-row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-product-meta-chips,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .product-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin-top: 8px !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-sealed-pill {
	display: inline-flex !important;
	align-items: center !important;
	padding: 5px 12px !important;
	border-radius: 999px !important;
	background: rgba(0, 220, 255, 0.08) !important;
	border: 1px solid rgba(0, 220, 255, 0.35) !important;
	color: #00eaff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	white-space: nowrap !important;
}

/* ── Raw single condition grid (NM full, LP|MP, HP|DMG) — legacy multicol tiles only ── */
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .raw-condition-grid:not(.card-condition-stack):not(.condition-grid),
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .variable-items-wrapper.raw-condition-grid:not(.card-condition-stack):not(.condition-grid) {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	gap: 10px !important;
	margin-top: 14px !important;
	width: 100% !important;
	list-style: none !important;
	padding: 0 !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .raw-condition-grid:not(.card-condition-stack) > .nn-condition-option[data-tcg-grade],
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .raw-condition-grid:not(.card-condition-stack) > .nnbb-condition-pill[data-tcg-grade] {
	grid-row: auto !important;
	grid-column: auto !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .raw-condition-grid:not(.card-condition-stack) > .nn-condition-option[data-tcg-grade="nm"],
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .condition-grid > .nn-condition-option[data-tcg-grade="nm"],
html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .condition-nm {
	grid-column: 1 / -1 !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option {
	min-height: 64px !important;
	height: auto !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option .variable-item-contents {
	min-height: 64px !important;
	height: auto !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	align-items: center !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-info {
	min-width: 0;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-abbr,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .nn-condition-label {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #fff !important;
	white-space: nowrap;
	line-height: 1.1;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-name {
	display: none !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-info {
	display: flex !important;
	align-items: center !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-offer,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .nnbb-pill-value-col {
	flex: 0 0 var(--nn-pl-pill-value-col, 86px) !important;
	min-width: var(--nn-pl-pill-value-col, 86px) !important;
	width: var(--nn-pl-pill-value-col, 86px) !important;
	max-width: var(--nn-pl-pill-value-col, 86px) !important;
	text-align: center !important;
	white-space: nowrap !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-offer span,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .nnbb-pill-value-label {
	display: block !important;
	font-size: 10px !important;
	text-transform: uppercase !important;
	opacity: .65 !important;
	line-height: 1.2 !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .condition-offer strong,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .nn-condition-price,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) .nnbb-pill-price {
	display: block !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option[data-tcg-grade="damaged"] .condition-abbr,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option[data-tcg-grade="damaged"] .condition-name {
	color: #fff !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) {
	background: rgba(255, 255, 255, 0.08) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	background-image: none !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	filter: none !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .condition-abbr,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .nn-condition-label {
	color: #fff !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .condition-offer,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .nnbb-pill-value-col {
	border-left: 1px solid color-mix(in srgb, var(--nn-pill, rgba(255, 255, 255, 0.35)) 45%, transparent) !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .nnbb-pill-value-label,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .condition-offer span {
	color: rgba(255, 255, 255, 0.78) !important;
	opacity: 1 !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .nnbb-pill-price,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .nn-condition-price,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active) .condition-offer strong {
	color: #fff !important;
	opacity: 1 !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .nn-condition-option.nnbb-pill-placeholder {
	opacity: .58 !important;
	pointer-events: none !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .nn-condition-option.nnbb-pill-placeholder .condition-offer,
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .nn-condition-option.nnbb-pill-placeholder .nnbb-pill-value-col {
	opacity: .82 !important;
}

html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option:not(.selected):not([aria-checked="true"]):not(.is-active):hover {
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.32) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	filter: none !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option.selected,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option.is-active,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option[aria-checked="true"] {
	background: var(--nn-pill-selected-fill, linear-gradient(90deg, var(--nn-pill, #9775fa) 0%, var(--nn-pill-dark, #7950f2) 100%)) !important;
	border: none !important;
	color: #fff !important;
	box-shadow: 0 0 14px color-mix(in srgb, var(--nn-pill, #9775fa) 35%, transparent) !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option.selected .condition-abbr,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option.selected .condition-name,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option.selected .condition-offer span,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option.selected .condition-offer strong,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option[aria-checked="true"] .nn-condition-label,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nnbb-condition-pills:not(.nnbb-condition-pills--css-layout) > .nn-condition-option[aria-checked="true"] .nn-condition-price {
	color: #fff !important;
	opacity: 1 !important;
}

/* ── Sealed: one factory-sealed offer row (full width) ── */
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .sealed-condition-area,
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .tcg-condition-grid .nnbb-condition-pills--sealed-single,
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .nnbb-condition-pills.sealed-condition-area {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-auto-flow: row !important;
	margin-top: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .sealed-condition-area.condition-grid,
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .sealed-condition-area.raw-condition-grid {
	grid-template-columns: minmax(0, 1fr) !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .nnbb-condition-pills--sealed-single > .nn-condition-option,
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .sealed-condition-area > .nn-condition-option {
	grid-column: 1 / -1 !important;
	min-height: 52px !important;
	height: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 12px !important;
}
/* Sealed single-pill rows reuse the same css-layout pill innards as NM/LP/etc.
 * (grid label + stacked value column). Only keep full-width shell sizing here. */
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .nnbb-condition-pills--sealed-single > .nn-condition-option {
	min-height: var(--nn-pl-pill-height, 56px) !important;
	height: var(--nn-pl-pill-height, 56px) !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .nnbb-condition-pills--sealed-single > .nn-condition-option .variable-item-contents {
	min-height: var(--nn-pl-pill-height, 56px) !important;
	height: 100% !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .nnbb-condition-pills--sealed-single .nn-condition-label--sealed {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	height: 100% !important;
	padding: 0 0 0 16px !important;
}
/* ── Compact offer panel ── */
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-wrap,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-product-offer {
	width: 170px !important;
	max-width: 170px !important;
	min-width: 170px !important;
	flex-shrink: 0 !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .offer-panel {
	width: 170px !important;
	min-width: 170px !important;
	max-width: 170px !important;
	min-height: 170px !important;
	padding: 14px !important;
	border-radius: 16px !important;
	border: none !important;
	background: transparent !important;
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	box-sizing: border-box !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel .nnbb-offer-heading,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel .nn-offer-label,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .offer-panel .offer-panel-label {
	font-size: 11px !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	opacity: .75 !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel .nnbb-offer-amount,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel .nn-offer-amount,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .offer-panel .offer-panel-amount {
	font-size: 28px !important;
	font-weight: 900 !important;
	color: #fff !important;
}
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel__details,
html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-card-view-details {
	display: inline-block !important;
	margin-top: 4px !important;
	font-size: 11px !important;
	color: rgba(139, 233, 255, 0.85) !important;
	text-decoration: none !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

/* ── Responsive stack ──
   Grid stays 2-up down to 768px, so cards must stack internally whenever the
   columns are too narrow for the horizontal image/info/offer row (≤1500px). */
@media (max-width: 1500px) {
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card.product-trade-card,
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-product-card {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 16px !important;
		grid-template-columns: none !important;
	}
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-info,
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-condition-area,
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-main,
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-offer-wrap,
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .nn-product-offer,
	html body .nn-catalog-loop-connector--multicol .nn-product-loop .tcg-result-card .tcg-offer-panel {
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
	html body .nn-catalog-loop-connector--multicol .tcg-result-card.raw-single .product-image-frame,
	html body .nn-catalog-loop-connector--multicol .tcg-result-card.sealed-product .product-image-frame {
		margin: 0 auto !important;
	}
	html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-wrap,
	html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-product-offer,
	html body .nn-catalog-loop-connector--multicol .tcg-result-card .nn-offer-panel,
	html body .nn-catalog-loop-connector--multicol .tcg-result-card .offer-panel {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: auto !important;
	}
	html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .raw-condition-grid,
	html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .nnbb-condition-pills--css-layout.raw-condition-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .nn-condition-option[data-tcg-grade="nm"],
	html body .nn-catalog-loop-connector--multicol .tcg-condition-grid .condition-nm {
		grid-column: 1 / -1 !important;
	}
}

/* ── Hard sell-cards overrides: do not depend on connector wrapper ── */
@media (min-width: 768px) {
	html body .nn-product-loop.tcg-results-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
		align-items: start !important;
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 767px) {
	html body .nn-product-loop.tcg-results-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.product-trade-card,
html body .nn-product-loop.tcg-results-grid .tcg-product-card {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) 170px !important;
	gap: 22px !important;
	align-items: center !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-buybox.nnbb-catalog,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nnbb-catalog.nn-product-buybox {
	display: contents !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-info,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-condition-area,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-main,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-offer-wrap,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-offer {
	align-self: center !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .nn-product-info,
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-single-image,
html body .nn-product-loop.tcg-results-grid .tcg-result-card.sealed-product .nn-product-info,
html body .nn-product-loop.tcg-results-grid .tcg-result-card.sealed-product .sealed-product-image {
	width: 260px !important;
	max-width: 260px !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .product-image-frame {
	width: 236px;
	aspect-ratio: 0.72;
	display: flex;
	align-items: center;
	justify-content: center;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.sealed-product .product-image-frame {
	width: 236px;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-offer-wrap,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-offer,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-offer-panel,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .offer-panel {
	width: 170px !important;
	min-width: 170px !important;
	max-width: 170px !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid,
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .raw-condition-grid.condition-grid,
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .nnbb-condition-pills--css-layout.condition-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	gap: 10px !important;
	width: 100% !important;
	margin-top: 14px !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid > .nn-condition-option[data-tcg-grade="nm"],
html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid > .nn-condition-option.condition-nm {
	grid-column: 1 / -1 !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card .condition-full-name,
html body .nn-product-loop.tcg-results-grid .tcg-result-card .condition-name {
	display: none !important;
}
html body .nn-product-loop.tcg-results-grid .tcg-result-card .condition-info {
	display: flex !important;
	align-items: center !important;
	min-height: 0 !important;
}
@media (max-width: 1500px) {
	html body .nn-product-loop.tcg-results-grid .tcg-result-card.product-trade-card,
	html body .nn-product-loop.tcg-results-grid .tcg-product-card {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 16px !important;
		grid-template-columns: none !important;
	}
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-info,
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-condition-area,
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-main,
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-offer-wrap,
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-product-offer,
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .nn-offer-panel,
	html body .nn-product-loop.tcg-results-grid .tcg-result-card .offer-panel {
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
	html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid > .nn-condition-option[data-tcg-grade="nm"] {
		grid-column: 1 / -1 !important;
	}
}
@media (max-width: 760px) {
	html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	html body .nn-product-loop.tcg-results-grid .tcg-result-card.raw-single .tcg-condition-grid .condition-grid > .nn-condition-option[data-tcg-grade="nm"] {
		grid-column: 1 / -1 !important;
	}
}
