/**
 * GET YOUR SAVE core SNES components.
 *
 * No rounded corners. No blurred shadows. Hard pixel UI only.
 */

.snes-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 44px;
	padding: var(--space-3) var(--space-4);
	border: 2px solid #000000;
	border-radius: 0 !important;
	background: var(--color-panel);
	box-shadow:
		0 6px 0 #000000,
		inset 2px 2px 0 rgba(255, 255, 255, 0.42),
		inset -2px -2px 0 rgba(0, 0, 0, 0.18);
	color: var(--color-text);
	font-family: var(--font-pixel);
	font-size: var(--font-size-xs);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		transform var(--duration-fast) var(--ease-step),
		box-shadow var(--duration-fast) var(--ease-step),
		background-color var(--duration-fast) var(--ease-step),
		color var(--duration-fast) var(--ease-step);
}

/* Cart terminal polish pass: compact cartridge rows and cleaner summary rail. */
body.woocommerce-cart .wc-block-cart-items__row,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
	grid-template-columns: 210px minmax(0, 1fr) 96px;
	min-height: 206px;
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.025) 0 1px, transparent 1px 11px),
		linear-gradient(#fffdf8, #fbf7ec);
}

body.woocommerce-cart .wc-block-cart-items__row:nth-child(even),
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row:nth-child(even) {
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.025) 0 1px, transparent 1px 11px),
		#eeeae0;
}

body.woocommerce-cart .wc-block-cart-item__image,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image {
	padding: 28px 0 24px 24px !important;
}

body.woocommerce-cart .wc-block-cart-item__image a,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
	display: grid;
	place-items: center;
	width: 168px;
	height: 130px;
	border: 3px solid #111111;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.7), rgba(255,255,255,0)),
		#f8f8f5;
	box-shadow: 3px 3px 0 #111111;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
	width: 154px !important;
	max-width: 154px !important;
	height: 110px !important;
	max-height: 110px !important;
	object-fit: contain;
}

body.woocommerce-cart .wc-block-cart-item__product,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__product {
	padding: 30px 14px 24px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	column-gap: 16px;
	row-gap: 8px;
}

body.woocommerce-cart .wc-block-components-product-name,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name {
	grid-column: 1 / -1;
	font-size: 0.8rem;
	line-height: 1.18;
	letter-spacing: 0;
}

body.woocommerce-cart .wc-block-cart-item__wrap::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::before {
	grid-column: 1 / -1;
	font-size: 0.42rem;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices {
	grid-column: 1;
	margin-top: 4px;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-price .amount,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price .amount {
	font-size: 0.9rem;
}

body.woocommerce-cart .wc-block-cart-item__quantity,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity {
	grid-column: 1 / -1;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector {
	grid-template-columns: 40px 52px 40px;
	width: 132px;
	height: 44px;
	border: 3px solid #111111 !important;
	box-shadow: 3px 3px 0 #000000;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector__input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__input {
	width: 52px !important;
	height: 38px !important;
	border-inline: 3px solid #111111 !important;
	font-size: 0.78rem !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__button {
	width: 40px !important;
	height: 38px !important;
	font-size: 0.78rem !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
	grid-column: 2;
	grid-row: 4 / span 2;
	align-self: end;
	min-height: 36px;
	max-width: 176px;
	margin: 0;
	padding: 7px 10px 7px 30px;
	border: 2px solid #9f9a8e;
	background:
		linear-gradient(90deg, #20c65a 0 9px, transparent 9px),
		#fffdf6;
	background-position: 12px center, center;
	background-repeat: no-repeat;
	background-size: 9px 9px, auto;
	box-shadow: inset 1px 1px 0 #ffffff;
	font-size: 0.42rem;
	line-height: 1.15;
	content: "IN STOCK\A READY TO SHIP";
	white-space: pre-line;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	order: 9;
	width: auto !important;
	min-width: 74px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 9px !important;
	border: 2px solid #111111 !important;
	background: #df2027 !important;
	box-shadow: 2px 2px 0 #000000 !important;
	color: #ffffff !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::before {
	color: #ffffff;
	font-size: 0.42rem;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::after {
	content: none;
}

body.woocommerce-cart .wc-block-cart-item__total,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total {
	padding: 32px 18px 24px 0 !important;
	font-size: 0.82rem;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar {
	background: #fffaf1;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-wrapper {
	padding-inline: 24px;
}

body.woocommerce-cart .wc-block-components-totals-footer-item,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 14px;
	padding: 34px 24px !important;
	background:
		linear-gradient(90deg, rgba(17,17,17,0.04) 0 1px, transparent 1px 12px),
		#f2eadc;
	overflow: hidden;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 0.64rem;
	line-height: 1.15;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	justify-self: start;
	font-size: 1.34rem;
	line-height: 1;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart__submit-container,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-container {
	padding: 34px 28px 20px;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button {
	min-height: 58px;
	padding-inline: 18px !important;
	font-size: 0.62rem !important;
	line-height: 1.15 !important;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart__sidebar::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar::after {
	margin: 12px 28px 26px;
	padding: 15px 16px 15px 62px;
	background:
		url("../images/cart-terminal/info-icon.svg") 16px center / 34px 34px no-repeat,
		#111111;
	font-size: 0.52rem;
	line-height: 1.5;
}

body.woocommerce-cart .wc-block-components-main::after,
body:has(.wp-block-woocommerce-cart) .wc-block-components-main::after {
	margin: 18px 24px 24px 224px;
	font-size: 0.46rem;
	line-height: 1.45;
}

body.woocommerce-cart .wc-block-cart__main::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__main::after {
	min-height: 44px;
	margin: 0 0 24px 24px;
	padding: 0 20px;
	font-size: 0.54rem;
}

@media (max-width: 760px) {
	body.woocommerce-cart .wc-block-cart-items__row,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.woocommerce-cart .wc-block-cart-item__image a,
	body.woocommerce-cart .wc-block-cart-item__image img,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
		width: 220px !important;
		max-width: 100% !important;
		height: 158px !important;
		max-height: 158px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap::after,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
		grid-column: 1;
		grid-row: auto;
		align-self: start;
	}
}

/* Account orders dashboard final cascade: keep this at EOF. */
.woocommerce-account .woocommerce:has(.gys-account-dashboard) {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .gys-account-dashboard__content {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .gys-account-dashboard .gys-account-nav a {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 12px 16px;
	color: #111111;
	font-size: 0.48rem;
	text-decoration: none !important;
}

.woocommerce-account .gys-account-dashboard .gys-account-nav li.is-active a,
.woocommerce-account .gys-account-dashboard .gys-account-nav a:hover {
	background: linear-gradient(#f02828, #e32323) !important;
	color: #ffffff !important;
}

.woocommerce-account .gys-account-dashboard .gys-orders-board__title h2,
.woocommerce-account .woocommerce-MyAccount-content .gys-orders-board__title h2 {
	margin: 0;
	color: #ffffff;
	font-size: 0.82rem;
	line-height: 1.15;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table {
	border: 0 !important;
	box-shadow: none !important;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table th {
	padding: 16px 18px;
	border: 0 !important;
	background: #070707 !important;
	color: #ffffff !important;
	font-size: 0.52rem;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table td {
	padding: 16px 18px;
	border: 0 !important;
	border-bottom: 2px dashed #ded8cf !important;
	background: rgba(255,255,255,0.25);
	color: #111111;
	font-size: 0.76rem;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table__view {
	background: #efede8 !important;
	color: #111111 !important;
}

/* Final cascade for the redesigned WooCommerce account orders screen. */
.woocommerce-account .woocommerce:has(.gys-account-dashboard) {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .gys-account-dashboard__content {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .gys-account-dashboard .gys-account-nav a {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 12px 16px;
	color: #111111;
	font-size: 0.48rem;
	text-decoration: none !important;
}

.woocommerce-account .gys-account-dashboard .gys-account-nav li.is-active a,
.woocommerce-account .gys-account-dashboard .gys-account-nav a:hover {
	background: linear-gradient(#f02828, #e32323) !important;
	color: #ffffff !important;
}

.woocommerce-account .gys-account-dashboard .gys-orders-board__title h2,
.woocommerce-account .woocommerce-MyAccount-content .gys-orders-board__title h2 {
	margin: 0;
	color: #ffffff;
	font-size: 0.82rem;
	line-height: 1.15;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table {
	border: 0 !important;
	box-shadow: none !important;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table th {
	padding: 16px 18px;
	border: 0 !important;
	background: #070707 !important;
	color: #ffffff !important;
	font-size: 0.52rem;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table td {
	padding: 16px 18px;
	border: 0 !important;
	border-bottom: 2px dashed #ded8cf !important;
	background: rgba(255,255,255,0.25);
	color: #111111;
	font-size: 0.76rem;
}

.woocommerce-account .gys-account-dashboard .gys-orders-table__view {
	background: #efede8 !important;
	color: #111111 !important;
}

/* Account orders dashboard: 16-bit customer terminal. */
.woocommerce-account .woocommerce:has(.gys-account-dashboard) {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.gys-account-dashboard {
	--gys-account-cream: #f4f0e6;
	--gys-account-panel: #fffaf1;
	--gys-account-black: #070707;
	--gys-account-red: #e32323;
	--gys-account-purple: #6d43bc;
	--gys-account-blue: #174aa3;
	--gys-account-green: #158d3c;
	--gys-account-line: #b8b2a7;
	display: grid;
	gap: 14px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	color: #111111;
	font-family: var(--font-mono);
	font-weight: 900;
}

.gys-account-dashboard *,
.gys-account-dashboard *::before,
.gys-account-dashboard *::after {
	box-sizing: border-box;
	border-radius: 0 !important;
}

.gys-account-dashboard__crumb {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 70px;
	padding: 12px 18px;
	border: 2px solid var(--gys-account-line);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.5), transparent 48%, rgba(0,0,0,0.03)),
		var(--gys-account-cream);
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0,0,0,0.12);
}

.gys-account-breadcrumb {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	color: #6d6a66;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.gys-account-breadcrumb a,
.woocommerce-account .woocommerce-MyAccount-content .gys-account-breadcrumb a {
	color: #6d6a66;
	text-decoration: none;
}

.gys-account-breadcrumb strong {
	color: #111111;
}

.gys-account-breadcrumb__home {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid #111111;
	background: #d9d6cf;
	box-shadow: 2px 2px 0 #9b958c;
}

.gys-account-breadcrumb__home::before {
	position: absolute;
	left: 3px;
	top: -7px;
	width: 12px;
	height: 12px;
	border-left: 2px solid #111111;
	border-top: 2px solid #111111;
	background: #d8a098;
	content: "";
	transform: rotate(45deg);
}

.gys-account-welcome {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 50px;
	padding: 10px 16px;
	border: 2px solid #111111;
	background: var(--gys-account-black);
	box-shadow: 4px 4px 0 #d6d0c6;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.gys-account-welcome img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	image-rendering: pixelated;
}

.gys-account-dashboard__grid {
	display: grid;
	grid-template-columns: 284px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.gys-account-dashboard__sidebar {
	display: grid;
	gap: 16px;
	min-width: 0;
}

.woocommerce-account .gys-account-dashboard__sidebar .woocommerce-MyAccount-navigation,
.gys-account-nav {
	width: 100%;
	border: 2px solid #111111;
	background: var(--gys-account-panel);
	box-shadow: 4px 4px 0 #9b958c;
	overflow: hidden;
}

.gys-account-nav__title {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 72px;
	padding: 14px 18px;
	border-bottom: 2px solid #111111;
	background: linear-gradient(#7650c4, var(--gys-account-purple));
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.7rem;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 2px 2px 0 #000000;
}

.gys-account-nav__title img {
	width: 36px;
	height: 36px;
	object-fit: contain;
	image-rendering: pixelated;
}

.woocommerce-account .gys-account-nav ul {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .gys-account-nav li {
	margin: 0;
	border-bottom: 1px solid #d8d2c8;
}

.woocommerce-account .gys-account-nav li:last-child {
	border-bottom: 0;
}

.woocommerce-account .gys-account-nav a {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 12px 16px;
	background: transparent;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.48rem;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .gys-account-nav li.is-active a,
.woocommerce-account .gys-account-nav a:hover {
	border-block: 2px solid #111111;
	background: linear-gradient(#f02828, var(--gys-account-red));
	color: #ffffff;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.45);
}

.woocommerce-account .gys-account-nav li.is-active:first-child a {
	border-top: 0;
}

.gys-account-nav__icon {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 2px solid #777777;
	background: #dedbd4;
	box-shadow: inset 1px 1px 0 #ffffff;
	color: #333333;
}

.gys-account-nav li.is-active .gys-account-nav__icon,
.gys-account-nav a:hover .gys-account-nav__icon {
	border-color: #111111;
	background: #f7f4ec;
	color: #111111;
}

.gys-account-nav__icon svg {
	width: 18px;
	height: 18px;
}

.gys-account-nav b {
	font-size: 1rem;
	line-height: 1;
}

.gys-account-help {
	border: 2px solid #111111;
	background: var(--gys-account-panel);
	box-shadow: 4px 4px 0 #9b958c;
}

.gys-account-help h2 {
	margin: 0;
	padding: 16px 18px;
	border-bottom: 2px solid #111111;
	background: var(--gys-account-black);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.7rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce-account .gys-account-help p {
	margin: 0;
	padding: 20px 18px 18px;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.55;
}

.gys-account-help a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	margin: 0 18px 18px;
	padding: 10px 16px;
	border: 2px solid #111111;
	background: #efede8;
	box-shadow: 3px 3px 0 #777777;
	color: #111111 !important;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

.woocommerce-account .gys-account-dashboard__content {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--font-mono);
}

.gys-orders-board {
	border: 2px solid #111111;
	background: var(--gys-account-panel);
	box-shadow: 4px 4px 0 #9b958c;
}

.gys-orders-board__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 60px;
	padding: 0 22px;
	border-bottom: 2px solid #111111;
	background:
		repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 4px, transparent 4px 9px),
		var(--gys-account-black);
	color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-board__title h2,
.gys-orders-board__title h2 {
	position: relative;
	margin: 0;
	padding-left: 24px;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1.15;
	text-transform: uppercase;
}

.gys-orders-board__title h2::before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	border: 2px solid #111111;
	background: var(--gys-account-red);
	content: "";
	transform: translateY(-50%);
}

.gys-orders-board__title span {
	display: block;
	width: 42px;
	height: 10px;
	background: repeating-linear-gradient(90deg, var(--gys-account-purple) 0 6px, transparent 6px 10px);
}

.gys-orders-board__body {
	padding: 26px 22px 24px;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-board__intro,
.gys-orders-board__intro {
	margin: 0 0 20px;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1.45;
}

.gys-orders-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-filter a,
.gys-orders-filter a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 118px;
	min-height: 38px;
	padding: 9px 16px;
	border: 2px solid #9c9890;
	background: #efede8;
	box-shadow: 2px 2px 0 #b6b0a6;
	color: #6d6a66;
	font-family: var(--font-pixel);
	font-size: 0.44rem;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-filter a.is-active,
.woocommerce-account .woocommerce-MyAccount-content .gys-orders-filter a:hover {
	border-color: #111111;
	background: var(--gys-account-red);
	box-shadow: 3px 3px 0 #111111;
	color: #ffffff;
}

.gys-orders-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 2px solid #111111;
	background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-table,
.woocommerce-account .gys-orders-table {
	width: 100%;
	min-width: 760px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: var(--gys-account-panel);
	box-shadow: none;
}

.woocommerce-account .gys-orders-table th {
	padding: 16px 18px;
	border: 0;
	background: var(--gys-account-black);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
	line-height: 1.15;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce-account .gys-orders-table td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 2px dashed #ded8cf;
	background: rgba(255,255,255,0.25);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.35;
	vertical-align: middle;
}

.woocommerce-account .gys-orders-table tr:last-child td {
	border-bottom: 0;
}

.gys-orders-table__order {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 210px;
}

.gys-orders-table__order img {
	width: 60px;
	height: 44px;
	padding: 2px;
	border: 2px solid #111111;
	background: #f7f7f7;
	object-fit: contain;
	image-rendering: auto;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-table__order a {
	color: #102f8c;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.gys-order-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	min-height: 28px;
	padding: 6px 10px;
	border: 1px solid currentColor;
	background: rgba(255,255,255,0.62);
	font-family: var(--font-pixel);
	font-size: 0.42rem;
	line-height: 1;
	text-transform: uppercase;
}

.gys-order-status--completed {
	color: #12823c;
	background: #dbf6e5;
}

.gys-order-status--processing {
	color: #5e3aa8;
	background: #eee6ff;
}

.gys-order-status--shipped {
	color: #174aa3;
	background: #e3edff;
}

.gys-order-status--hold,
.gys-order-status--on-hold {
	color: #bf7b00;
	background: #fff0ce;
}

.gys-order-status--cancelled,
.gys-order-status--failed,
.gys-order-status--refunded {
	color: #d71f1f;
	background: #ffe1df;
}

.woocommerce-account .gys-orders-table__total,
.woocommerce-account .gys-orders-table__total .amount {
	color: var(--gys-account-green);
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-table__view,
.woocommerce-account .gys-orders-table__view {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-width: 112px;
	min-height: 38px;
	padding: 9px 14px;
	border: 2px solid #9c9890 !important;
	background: #efede8 !important;
	box-shadow: 3px 3px 0 #9b958c !important;
	color: #111111 !important;
	font-family: var(--font-pixel);
	font-size: 0.48rem;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

.woocommerce-account .gys-orders-table__view:hover {
	border-color: #111111 !important;
	background: #ffffff !important;
	box-shadow: 3px 3px 0 #111111 !important;
}

.gys-orders-board__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-board__footer p {
	margin: 0;
	color: #101c54;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 900;
}

.gys-orders-pagination {
	display: flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-pagination a,
.gys-orders-pagination a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 2px solid #9c9890 !important;
	background: #efede8 !important;
	box-shadow: 2px 2px 0 #b6b0a6 !important;
	color: #111111 !important;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-pagination a.is-current,
.woocommerce-account .woocommerce-MyAccount-content .gys-orders-pagination a:hover {
	border-color: #111111 !important;
	background: var(--gys-account-red) !important;
	box-shadow: 3px 3px 0 #111111 !important;
	color: #ffffff !important;
}

.gys-orders-empty--large {
	min-height: 300px;
}

.gys-account-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 2px solid #111111;
	background:
		repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 4px, transparent 4px 9px),
		var(--gys-account-black);
	box-shadow: 4px 4px 0 #9b958c;
	color: #ffffff;
}

.gys-account-trust__item {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 8px 14px;
	align-items: center;
	min-height: 104px;
	padding: 18px 22px;
	border-right: 2px dashed #6d6a66;
}

.gys-account-trust__item:last-child {
	border-right: 0;
}

.gys-account-trust__item > span {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 2px solid #111111;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.3), 2px 2px 0 #000000;
}

.gys-account-trust__item--shield > span {
	background: #20c45a;
}

.gys-account-trust__item--heart > span {
	background: var(--gys-account-purple);
}

.gys-account-trust__item--truck > span {
	background: #f6c52e;
}

.gys-account-trust__item--pad > span {
	background: var(--gys-account-red);
}

.gys-account-trust__item > span::before {
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1;
}

.gys-account-trust__item--shield > span::before {
	content: "✓";
}

.gys-account-trust__item--heart > span::before {
	content: "♥";
}

.gys-account-trust__item--truck > span::before {
	content: "▰";
	color: #111111;
}

.gys-account-trust__item--pad > span::before {
	content: "+";
}

.gys-account-trust__item strong {
	align-self: end;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.46rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.gys-account-trust__item p {
	align-self: start;
	grid-column: 2;
	margin: 0;
	color: #f1eee7;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.4;
}

@media (max-width: 1080px) {
	.gys-account-dashboard__grid {
		grid-template-columns: 1fr;
	}

	.gys-account-dashboard__sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
	}

	.gys-account-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gys-account-trust__item:nth-child(2n) {
		border-right: 0;
	}
}

@media (max-width: 720px) {
	.gys-account-dashboard__crumb,
	.gys-orders-board__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.gys-account-dashboard__sidebar,
	.gys-account-trust {
		grid-template-columns: 1fr;
	}

	.gys-account-trust__item {
		border-right: 0;
		border-bottom: 2px dashed #6d6a66;
	}

	.gys-account-trust__item:last-child {
		border-bottom: 0;
	}

	.gys-account-welcome {
		width: 100%;
	}

	.gys-orders-board__body {
		padding: 18px 14px;
	}
}

/* Cart terminal EOF alignment override. */
body.woocommerce-cart .wc-block-cart-item__image a,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
	width: 182px !important;
	max-width: 182px !important;
	height: 138px !important;
	max-height: 138px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.8), rgba(255,255,255,0)),
		#fffdf8;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
	width: 168px !important;
	max-width: 168px !important;
	height: 120px !important;
	max-height: 120px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
	grid-template-columns: minmax(0, 1fr);
	row-gap: 7px;
}

body.woocommerce-cart .wc-block-cart-item__wrap::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
	grid-column: 1;
	grid-row: auto;
	align-self: start;
	max-width: none;
	min-height: 26px;
	margin: 1px 0 0;
	padding: 6px 10px 6px 28px;
	border-color: #237735;
	background:
		linear-gradient(90deg, #20c65a 0 8px, transparent 8px),
		#eef9ee;
	background-position: 11px center, center;
	background-repeat: no-repeat;
	background-size: 8px 8px, auto;
	color: #12853b;
	font-size: 0.39rem;
	line-height: 1.05;
	content: "IN STOCK / READY TO SHIP";
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart-item__quantity,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity {
	margin-top: 6px;
}

body.woocommerce-cart .wc-block-cart-items__row,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
	min-height: 218px;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button {
	box-shadow: inset 3px 3px 0 rgba(255,255,255,0.18), inset -3px -3px 0 rgba(0,0,0,0.25), 5px 5px 0 #000000 !important;
}

/* Cart terminal final alignment tweak. */
body.woocommerce-cart .wc-block-cart-item__image a,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
	width: 182px !important;
	max-width: 182px !important;
	height: 138px !important;
	max-height: 138px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.8), rgba(255,255,255,0)),
		#fffdf8;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
	width: 168px !important;
	max-width: 168px !important;
	height: 120px !important;
	max-height: 120px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
	grid-template-columns: minmax(0, 1fr);
	row-gap: 7px;
}

body.woocommerce-cart .wc-block-cart-item__wrap::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
	grid-column: 1;
	grid-row: auto;
	align-self: start;
	max-width: none;
	min-height: 26px;
	margin: 1px 0 0;
	padding: 6px 10px 6px 28px;
	border-color: #237735;
	background:
		linear-gradient(90deg, #20c65a 0 8px, transparent 8px),
		#eef9ee;
	background-position: 11px center, center;
	background-repeat: no-repeat;
	background-size: 8px 8px, auto;
	color: #12853b;
	font-size: 0.39rem;
	line-height: 1.05;
	content: "IN STOCK / READY TO SHIP";
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart-item__quantity,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity {
	margin-top: 6px;
}

body.woocommerce-cart .wc-block-cart-items__row,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
	min-height: 218px;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button {
	box-shadow: inset 3px 3px 0 rgba(255,255,255,0.18), inset -3px -3px 0 rgba(0,0,0,0.25), 5px 5px 0 #000000 !important;
}

.snes-button:hover {
	transform: translateY(3px);
	box-shadow:
		0 3px 0 #000000,
		inset 2px 2px 0 rgba(255, 255, 255, 0.42),
		inset -2px -2px 0 rgba(0, 0, 0, 0.18);
	color: var(--color-text);
}

.snes-button:active,
.snes-button.is-active {
	transform: translateY(6px);
	box-shadow:
		0 0 0 #000000,
		inset 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.snes-button:disabled,
.snes-button[aria-disabled="true"],
.snes-button.is-disabled {
	transform: none;
	box-shadow: var(--shadow-pixel);
}

.snes-button--red {
	background: var(--color-red);
	color: var(--color-text-inverse);
}

.snes-button--red:hover {
	color: var(--color-text-inverse);
}

.snes-button--blue {
	background: var(--color-blue);
	color: var(--color-text-inverse);
}

.snes-button--blue:hover {
	color: var(--color-text-inverse);
}

.snes-button--yellow {
	background: var(--color-yellow);
	color: var(--color-black);
}

.snes-button--green {
	background: var(--color-green);
	color: var(--color-text-inverse);
}

.snes-button--green:hover {
	color: var(--color-text-inverse);
}

.snes-panel {
	border: var(--border-hard);
	border-radius: 0 !important;
	background: var(--color-panel);
	box-shadow: var(--shadow-pixel);
	color: var(--color-text);
	padding: var(--space-5);
}

.shop-header,
.archive-header,
.article-hero,
.product-hero,
.purchase-panel,
.product-specs-panel,
.product-tabs,
.game-archive-lore,
.related-cartridge-shelf,
.about-this-article,
.insert-cartridge,
.system-status {
	position: relative;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 44%),
		#e0e0e0;
	box-shadow:
		inset 2px 2px 0 #ffffff,
		inset -2px -2px 0 rgba(0, 0, 0, 0.2),
		4px 4px 0 #000000;
}

.shop-header::before,
.archive-header::before,
.article-hero::before,
.product-specs-panel::before,
.product-tabs::before,
.game-archive-lore::before,
.related-cartridge-shelf::before,
.about-this-article::before,
.insert-cartridge::before,
.system-status::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 34px;
	border-bottom: 2px solid #777777;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0) 62%),
		#cfcfcf;
	pointer-events: none;
}

.shop-header > *,
.archive-header > *,
.article-hero > *,
.product-specs-panel > *,
.product-tabs > *,
.game-archive-lore > *,
.related-cartridge-shelf > *,
.about-this-article > *,
.insert-cartridge > *,
.system-status > * {
	position: relative;
	z-index: 1;
}

.shop-header__title,
.archive-header__title,
.article-hero__title,
.purchase-panel__title,
.product-specs-panel__title,
.product-tabs__title,
.game-archive-lore__title,
.related-cartridge-shelf h2,
.about-this-article__title,
.insert-cartridge__title,
.system-status__title {
	margin: 0 0 var(--space-4);
	font-family: var(--font-pixel);
	font-size: clamp(0.86rem, 1.35vw, 1.15rem);
	line-height: 1.55;
	text-transform: uppercase;
}

.shop-header__title::before,
.archive-header__title::before,
.article-hero__title::before,
.purchase-panel__title::before,
.product-specs-panel__title::before,
.product-tabs__title::before,
.game-archive-lore__title::before,
.related-cartridge-shelf h2::before,
.about-this-article__title::before,
.insert-cartridge__title::before,
.system-status__title::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: var(--space-2);
	border: 1px solid #000000;
	background: #e60012;
	vertical-align: 0.08em;
}

.snes-panel--flat {
	box-shadow: none;
}

.snes-panel--dark {
	background: var(--color-panel-dark);
	color: var(--color-text-inverse);
}

.snes-panel--dark h1,
.snes-panel--dark h2,
.snes-panel--dark h3,
.snes-panel--dark h4,
.snes-panel--dark h5,
.snes-panel--dark h6 {
	color: var(--color-text-inverse);
}

.snes-panel--red {
	border-color: var(--color-red);
}

.snes-panel--blue {
	border-color: var(--color-blue);
}

.snes-panel--yellow {
	border-color: var(--color-yellow);
}

.snes-panel--green {
	border-color: var(--color-green);
}

.snes-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: var(--space-1) var(--space-2);
	border: 2px solid #000000;
	border-radius: 0 !important;
	background: var(--color-panel);
	box-shadow: var(--shadow-pixel-small);
	color: var(--color-text);
	font-family: var(--font-pixel);
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.snes-chip--red,
.snes-chip--patch {
	background: var(--color-red);
	color: var(--color-text-inverse);
}

.snes-chip--blue,
.snes-chip--info,
.snes-chip--archive {
	background: var(--color-blue);
	color: var(--color-text-inverse);
}

.snes-chip--yellow,
.snes-chip--warning,
.snes-chip--note {
	background: var(--color-yellow);
	color: var(--color-black);
}

.snes-chip--green,
.snes-chip--success,
.snes-chip--fram {
	background: var(--color-green);
	color: var(--color-text-inverse);
}

.snes-chip--outline {
	background: var(--color-panel);
	color: var(--color-text);
}

.snes-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	align-items: center;
}

.product-hero {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
	gap: var(--space-6);
	border: 4px solid #000000;
	border-radius: 0 !important;
	background: var(--color-panel);
	box-shadow: var(--shadow-pixel);
}

.product-hero.snes-panel {
	padding: var(--space-4);
}

.product-hero__media {
	aspect-ratio: 4 / 3;
	border: 4px solid #000000;
	background: #c0c0c0;
	overflow: hidden;
}

.product-hero__media img {
	width: 80%;
	height: auto;
	max-height: 62%;
	object-fit: contain;
	image-rendering: auto;
}

.product-hero__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
	text-shadow: 2px 2px 0 #000000;
}

.product-hero__placeholder > span {
	padding: var(--space-4);
	border: 2px solid #000000;
	background: var(--color-red);
}

.product-hero__content {
	display: grid;
	align-content: center;
	gap: var(--space-4);
	min-width: 0;
}

.product-hero__title {
	font-size: clamp(1.4rem, 3vw, 2.125rem);
	line-height: 1.45;
	text-shadow: 2px 2px 0 #000000;
}

.purchase-panel {
	display: grid;
	gap: var(--space-3);
	align-content: start;
	border-width: 4px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 48%),
		#1f1f1f;
	color: #ffffff;
}

.purchase-panel__title {
	color: #ffffff;
}

.purchase-panel__price {
	padding: var(--space-3);
	border: 2px solid #000000;
	background: #e0e0e0;
	color: #e60012;
	font-family: var(--font-pixel);
	font-size: clamp(1.2rem, 2vw, 1.85rem);
	line-height: 1.3;
	text-shadow: 2px 2px 0 #000000;
}

.purchase-panel__stock {
	padding: var(--space-2) var(--space-3);
	border: 2px solid #000000;
	background: #111111;
	color: #43d65f;
	font-family: var(--font-mono);
	font-weight: 900;
	text-transform: uppercase;
}

.purchase-panel form.cart {
	display: grid;
	gap: var(--space-3);
}

.purchase-panel .quantity input {
	min-height: 44px;
	background: #efefef;
	color: #111111;
	font-family: var(--font-pixel);
	text-align: center;
}

.purchase-panel .single_add_to_cart_button,
.purchase-panel button.single_add_to_cart_button.button.alt,
.purchase-panel .cart .button {
	min-height: 48px;
	border: 2px solid #000000;
	background: #e60012 !important;
	box-shadow: 4px 4px 0 #000000;
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	text-transform: uppercase;
}

.woocommerce-store-notice,
.demo_store {
	display: none !important;
}

.code-cartridge {
	position: relative;
	display: grid;
	grid-template-rows: 1fr 34px 44px;
	min-height: 350px;
	padding: 42px 74px 22px;
	border: 6px solid #000000;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.24) 0 9%, transparent 9% 91%, rgba(0, 0, 0, 0.24) 91% 100%),
		linear-gradient(180deg, #d9d9df 0%, #b9b9c1 58%, #9999a2 100%);
	box-shadow:
		inset 7px 7px 0 rgba(255, 255, 255, 0.45),
		inset -7px -7px 0 rgba(0, 0, 0, 0.28),
		0 8px 0 #000000;
	clip-path: polygon(0 0, 100% 0, 100% 88%, 92% 100%, 8% 100%, 0 88%);
}

.code-cartridge::before,
.code-cartridge::after {
	content: "";
	position: absolute;
	top: 74px;
	width: 54px;
	height: 70%;
	border: 4px solid #000000;
	background:
		repeating-linear-gradient(180deg, #b0b0b9 0 42px, #8f8f98 42px 46px);
	box-shadow: inset 3px 3px 0 rgba(255, 255, 255, 0.5);
}

.code-cartridge::before {
	left: 14px;
}

.code-cartridge::after {
	right: 14px;
}

.code-cartridge__slot {
	align-self: center;
	width: 78%;
	height: 24px;
	margin-inline: auto;
	border: 4px solid #000000;
	background:
		linear-gradient(180deg, #555555, #1f1f1f 55%, #777777);
	box-shadow: inset 0 5px 0 #050505;
}

.code-cartridge__label {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	gap: var(--space-4);
	align-self: start;
	margin: 0 18px var(--space-4);
	padding: var(--space-4);
	border: 6px solid #000000;
	background:
		radial-gradient(circle at 70% 20%, rgba(242, 169, 0, 0.9), rgba(242, 169, 0, 0) 24%),
		linear-gradient(135deg, #e60012 0%, #111111 52%, #0072b2 100%);
	color: #ffffff;
	text-align: center;
	box-shadow: inset 5px 5px 0 rgba(255, 255, 255, 0.22);
}

.code-cartridge__label strong {
	font-family: var(--font-pixel);
	font-size: clamp(1rem, 2.3vw, 1.8rem);
	line-height: 1.55;
	text-shadow: 4px 4px 0 #000000;
	text-transform: uppercase;
}

.code-cartridge__label span {
	font-family: var(--font-pixel);
	font-size: 0.68rem;
	line-height: 1.5;
	text-shadow: 2px 2px 0 #000000;
}

.code-cartridge__series {
	display: inline-flex;
	justify-self: center;
	padding: var(--space-2) var(--space-3);
	border: 2px solid #000000;
	background: #f2a900;
	color: #000000;
	text-shadow: none !important;
}

.code-cartridge__ridges {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-3);
	align-items: end;
	margin-inline: 54px;
}

.code-cartridge__ridges span {
	height: 28px;
	border: 4px solid #000000;
	background: #b6b6b6;
	box-shadow: inset 3px 3px 0 rgba(255, 255, 255, 0.45);
}

.code-thumb-rail {
	display: grid;
	grid-template-columns: 40px repeat(4, minmax(0, 1fr)) 40px;
	gap: var(--space-2);
	align-items: center;
	min-height: 78px;
	border: 2px solid #000000;
	background: #efefef;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.24);
	padding: var(--space-2);
}

.code-thumb-rail::before,
.code-thumb-rail::after {
	display: grid;
	place-items: center;
	height: 100%;
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
}

.code-thumb-rail::before {
	content: "<";
}

.code-thumb-rail::after {
	content: ">";
}

.code-thumb {
	display: block;
	aspect-ratio: 4 / 3;
	border: 4px solid #000000;
	background:
		radial-gradient(circle at 72% 28%, #f2a900 0 10%, transparent 11%),
		linear-gradient(135deg, #25380f, #111111 52%, #8b2a1f);
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.3);
}

.code-thumb--two {
	background: linear-gradient(135deg, #4b2b12, #111111 52%, #c06b1a);
}

.code-thumb--three {
	background: linear-gradient(135deg, #07273a, #111111 52%, #0072b2);
}

.code-thumb--four {
	background: linear-gradient(135deg, #18341f, #111111 52%, #e60012);
}

.code-hero__panel,
.code-system-panel,
.code-series-panel,
.quick-links-panel {
	border: 2px solid #000000;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 36%),
		#efefef;
	box-shadow:
		inset 3px 3px 0 rgba(255, 255, 255, 0.75),
		inset -3px -3px 0 rgba(0, 0, 0, 0.18),
		4px 4px 0 #000000;
	color: #111111;
}

.code-hero__panel {
	display: grid;
	align-content: center;
	gap: var(--space-3);
	padding: var(--space-4);
}

.code-hero__panel h1,
.code-system-panel h2,
.code-series-panel h2 {
	margin: 0;
	font-family: var(--font-pixel);
	line-height: 1.55;
	text-shadow: 2px 2px 0 #000000;
}

.code-hero__panel h1 {
	font-size: clamp(1.45rem, 3vw, 2.35rem);
	margin: 0;
}

.code-hero__subtitle {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	text-transform: uppercase;
}

.code-platform-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.code-platform-tabs span {
	min-width: 92px;
	padding: var(--space-1) var(--space-3);
	border: 2px solid #000000;
	background: #e0e0e0;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 800;
	text-align: center;
}

.code-price-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-5);
	align-items: center;
}

.code-hero__price {
	color: #e60012;
	font-family: var(--font-pixel);
	font-size: clamp(1.55rem, 4vw, 3rem);
	line-height: 1.2;
	text-shadow: 3px 3px 0 #000000;
}

.code-stock {
	color: #009b48;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
}

.code-spec-grid {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: var(--space-1) var(--space-4);
	font-family: var(--font-mono);
	font-size: 0.9rem;
	line-height: 1.35;
}

.code-spec-grid span {
	font-weight: 900;
	text-transform: uppercase;
}

.code-spec-grid b {
	font-weight: 900;
}

.code-feature-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4px;
	border: 2px solid #000000;
	background: #000000;
}

.code-feature-row span {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: var(--space-1) var(--space-2);
	align-items: center;
	min-height: 62px;
	padding: var(--space-2);
	background: #e0e0e0;
}

.code-feature-row i {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 2px solid #000000;
	background: #ffffff;
	font-style: normal;
	font-weight: 900;
}

.code-feature-row b,
.code-feature-row small {
	line-height: 1.15;
}

.code-feature-row b {
	font-family: var(--font-pixel);
	font-size: 0.55rem;
}

.code-feature-row small {
	font-family: var(--font-mono);
	font-size: 0.72rem;
}

.code-hero__archive-button {
	background: #d7d7d7;
	color: #111111;
}

.cartridge-card__code-cover-label,
.archive-card__code-cover-label {
	position: relative;
	z-index: 2;
}

.code-spec-table {
	border: 4px solid #000000;
	background: #000000;
}

.code-spec-table th,
.code-spec-table td {
	border: 2px solid #000000;
	padding: var(--space-3);
	background: #e0e0e0;
}

.code-spec-table th {
	width: 32%;
	background: #1f1f1f;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.68rem;
}

.code-spec-table td {
	font-weight: 800;
}

.code-system-panel,
.code-series-panel,
.quick-links-panel {
	padding: var(--space-5);
}

.code-console-svg {
	display: block;
	width: min(100%, 360px);
	margin: var(--space-4) auto;
	filter: drop-shadow(4px 4px 0 #000000);
}

.code-led-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-2);
}

.code-led-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 42px;
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
}

.led {
	width: 12px;
	height: 12px;
	border: 2px solid #000000;
	box-shadow: 0 0 8px currentColor;
}

.led--red {
	background: #e60012;
	color: #e60012;
}

.led--green {
	background: #009b48;
	color: #009b48;
}

.led--yellow {
	background: #f2a900;
	color: #f2a900;
}

.code-series-list {
	display: grid;
	gap: 4px;
	margin-top: var(--space-4);
	border: 4px solid #000000;
	background: #000000;
}

.code-series-item {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr) auto;
	gap: var(--space-3);
	align-items: center;
	padding: var(--space-3);
	background: #e0e0e0;
	color: #111111;
	text-decoration: none;
}

.code-series-item b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: var(--space-2) var(--space-3);
	border: 2px solid #000000;
	background: #005ca8;
	box-shadow: 2px 2px 0 #000000;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.55rem;
	white-space: nowrap;
}

.code-series-item:hover {
	background: #f2a900;
	color: #000000;
}

.code-series-item strong {
	display: block;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1.55;
}

.code-series-item small {
	display: block;
	margin-top: var(--space-1);
	color: #555555;
	font-weight: 800;
}

.pixel-avatar {
	width: 42px;
	height: 42px;
	border: 2px solid #000000;
	background: #111111;
	box-shadow:
		6px 0 0 #111111,
		0 6px 0 #111111,
		6px 6px 0 #111111,
		inset 0 0 0 6px #e0e0e0;
	image-rendering: pixelated;
}

.pixel-avatar--1 {
	background: #e60012;
	box-shadow:
		6px 0 0 #111111,
		0 6px 0 #f2a900,
		6px 6px 0 #0072b2,
		inset 0 0 0 8px #ffffff;
}

.pixel-avatar--2 {
	background: #0072b2;
	box-shadow:
		6px 0 0 #009b48,
		0 6px 0 #111111,
		6px 6px 0 #f2a900,
		inset 0 0 0 8px #ffffff;
}

.pixel-avatar--3 {
	background: #009b48;
	box-shadow:
		6px 0 0 #f2a900,
		0 6px 0 #e60012,
		6px 6px 0 #111111,
		inset 0 0 0 8px #ffffff;
}

.pixel-avatar--4 {
	background: #f2a900;
	box-shadow:
		6px 0 0 #0072b2,
		0 6px 0 #111111,
		6px 6px 0 #e60012,
		inset 0 0 0 8px #ffffff;
}

.cartridge-shelf,
.archive-feed,
.cartridge-shelf__grid,
.archive-feed__grid,
.related-cartridge-shelf__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 4px;
	align-items: stretch;
	border: 4px solid #000000;
	background: #000000;
}

.cartridge-card,
.archive-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0 !important;
	background: #e0e0e0;
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.72),
		inset -2px -2px 0 rgba(0, 0, 0, 0.18);
	color: #111111;
}

.cartridge-card__media,
.archive-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border: 0;
	border-bottom: 4px solid #000000;
	background: #111111;
	overflow: hidden;
	text-decoration: none;
}

.cartridge-image-wrapper {
	position: relative;
	display: grid;
	place-items: start center;
	padding: clamp(18px, 7%, 30px) clamp(18px, 8%, 34px) clamp(44px, 16%, 64px);
	background: #c0c0c0;
	border-radius: 6px 6px 0 0;
	box-shadow:
		inset 0 3px 8px rgba(0, 0, 0, 0.15),
		inset 0 -3px 5px rgba(255, 255, 255, 0.5),
		inset 14px 0 0 #a3a3aa,
		inset -14px 0 0 #d8d8dc;
}

.cartridge-image-wrapper::after {
	content: "";
	position: absolute;
	left: 13%;
	right: 13%;
	bottom: 15%;
	height: 8px;
	border: 2px solid #000000;
	background: #111111;
	box-shadow:
		0 13px 0 #111111,
		inset 0 2px 0 rgba(255, 255, 255, 0.18);
}

.cartridge-image-wrapper > img,
.cartridge-image-wrapper .cartridge-card__image {
	position: relative;
	z-index: 1;
	width: 80%;
	height: auto;
	max-height: 62%;
	margin-top: 0;
	border: 3px solid #000000;
	background: #ffffff;
	box-shadow:
		0 4px 0 rgba(0, 0, 0, 0.7),
		inset 0 0 0 2px rgba(255, 255, 255, 0.5);
	object-fit: contain;
	image-rendering: auto;
}

.cartridge-card__image,
.archive-card__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	image-rendering: pixelated;
}

.archive-card__image--cover {
	display: block;
	object-fit: cover;
	image-rendering: auto;
}

.cartridge-card__image-placeholder,
.archive-card__image-placeholder,
.cartridge-card__code-cover,
.archive-card__code-cover {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 75% 18%, rgba(242, 169, 0, 0.92), rgba(242, 169, 0, 0) 20%),
		linear-gradient(135deg, #e60012 0 28%, #111111 28% 58%, #0072b2 58% 100%);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.7rem;
	line-height: 1.5;
	text-align: center;
	text-shadow: 2px 2px 0 #000000;
}

.cartridge-card__code-cover {
	position: relative;
	border-inline: 0;
}

.cartridge-card__code-cover::before {
	content: "";
	position: absolute;
	inset: 18px 24px auto;
	height: 38%;
	border: 4px solid #000000;
	background:
		radial-gradient(circle at 75% 18%, rgba(242, 169, 0, 0.92), rgba(242, 169, 0, 0) 20%),
		linear-gradient(135deg, #e60012 0 28%, #111111 28% 58%, #0072b2 58% 100%);
}

.cartridge-card__code-cover:has(.cartridge-card__image)::before {
	content: none;
}

.cartridge-card__image-placeholder > span,
.archive-card__image-placeholder > span,
.cartridge-card__code-cover-label,
.archive-card__code-cover-label {
	display: grid;
	gap: var(--space-2);
	max-width: 82%;
	padding: var(--space-3);
	border: 2px solid #000000;
	background: rgba(17, 17, 17, 0.92);
	box-shadow: 4px 4px 0 #000000;
}

.cartridge-image-wrapper .cartridge-card__code-cover-label {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: 28%;
	width: min(72%, 240px);
	transform: translateX(-50%);
}

.cartridge-card__code-cover-label strong,
.archive-card__code-cover-label strong {
	font-size: 0.72rem;
	line-height: 1.55;
	text-transform: uppercase;
}

.cartridge-card__code-cover-label small,
.archive-card__code-cover-label small {
	color: #f2a900;
	font-size: 0.58rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.cartridge-card__body,
.archive-card__body {
	display: grid;
	gap: var(--space-2);
	min-width: 0;
	padding: var(--space-3);
}

.cartridge-card__title,
.archive-card__title {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.78rem;
	line-height: 1.55;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	text-shadow: none;
	filter: none;
}

.cartridge-card__title a,
.archive-card__title a,
.gys-article-title,
.gys-article-title a {
	color: var(--color-text);
	text-decoration: none;
	text-shadow: 2px 2px 0 #000000;
	filter: none;
}

.cartridge-card__title a:hover,
.archive-card__title a:hover,
.gys-article-title a:hover {
	color: var(--color-blue);
	text-shadow: 2px 2px 0 #000000;
}

.archive-card__meta,
.cartridge-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	align-items: center;
	color: var(--color-text-muted);
	font-size: 0.75rem;
}

.cartridge-card__price {
	color: #e60012;
	font-family: var(--font-pixel);
	font-size: 0.9rem;
	text-shadow: 1px 1px 0 #000000;
}

.cartridge-card__sku {
	font-family: var(--font-mono);
	font-weight: 800;
}

.archive-card__excerpt {
	margin: 0;
	color: var(--color-text);
	font-size: 0.88rem;
	line-height: 1.45;
}

.cartridge-card__actions {
	margin-top: auto;
	padding: 0 var(--space-3) var(--space-3);
}

.cartridge-card__add-to-cart {
	width: 100%;
	min-height: 36px;
	padding: var(--space-2) var(--space-3);
}

.cartridge-card__actions .added_to_cart.wc-forward {
	display: none !important;
}

.cartridge-card__actions .cartridge-card__add-to-cart.added,
.cartridge-card__actions .cartridge-card__add-to-cart.loading {
	background: var(--gys-label-red) !important;
	color: #ffffff !important;
}

.archive-feed {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.archive-card {
	position: relative;
}

.archive-card__media {
	aspect-ratio: 16 / 9;
}

.archive-card__badges {
	position: absolute;
	z-index: 2;
	padding: var(--space-2);
}

.code-status-list {
	display: grid;
	gap: var(--space-1);
	margin: var(--space-3) 0;
	padding: var(--space-3);
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
}

.code-status-list div {
	display: grid;
	grid-template-columns: 82px 1fr;
	gap: var(--space-2);
}

.code-status-list dt,
.code-status-list dd {
	margin: 0;
	font-family: var(--font-mono);
	font-weight: 800;
}

.code-status-list dd {
	color: #43d65f;
}

.quick-links-panel {
	display: grid;
	gap: 0;
}

.quick-links-panel h2 {
	margin: 0;
	padding: var(--space-2) var(--space-3);
	border: 2px solid #000000;
	border-bottom: 0;
	background: #cfcfcf;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
}

.quick-links-panel a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding: var(--space-2) var(--space-3);
	border: 2px solid #000000;
	border-top: 0;
	background: #e0e0e0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	text-decoration: none;
}

.quick-links-panel a:hover {
	background: #f2a900;
}

.product-specs-panel__list,
.about-this-article__list {
	display: grid;
	gap: 0;
	margin: 0;
	border: 4px solid #000000;
	background: #000000;
}

.product-specs-panel__list div,
.about-this-article__list div {
	display: grid;
	grid-template-columns: minmax(130px, 0.34fr) minmax(0, 1fr);
	gap: 0;
}

.product-specs-panel__list dt,
.about-this-article__list dt,
.product-specs-panel__list dd,
.about-this-article__list dd {
	margin: 0;
	padding: var(--space-3);
	border: 1px solid #000000;
	background: #e0e0e0;
}

.product-specs-panel__list dt,
.about-this-article__list dt {
	background: #1f1f1f;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1.45;
}

.product-specs-panel__list dd,
.about-this-article__list dd {
	font-weight: 800;
}

.product-tabs {
	padding-top: var(--space-5);
}

.product-tabs__panel {
	margin-top: var(--space-3);
	padding: var(--space-4);
	border: 2px solid #000000;
	background: #f7f7f7;
	box-shadow: inset 2px 2px 0 #ffffff;
}

.product-tabs__panel h3 {
	display: inline-flex;
	margin: 0 0 var(--space-3);
	padding: var(--space-2) var(--space-3);
	border: 2px solid #000000;
	background: #d3d3d3;
	font-size: 0.72rem;
}

.game-archive-lore__header {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--space-4);
}

.game-archive-lore__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 4px;
	border: 4px solid #000000;
	background: #000000;
}

.related-cartridge-shelf {
	display: grid;
	gap: var(--space-4);
	padding: var(--space-5);
	border: 2px solid #000000;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 44%),
		#e0e0e0;
	box-shadow: var(--shadow-pixel);
}

.insert-cartridge {
	border: 2px dashed #e60012;
	outline: 2px solid #000000;
	outline-offset: -6px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 44%),
		#dcdcdc;
}

.insert-cartridge__subtitle {
	margin: calc(var(--space-2) * -1) 0 var(--space-3);
	font-family: var(--font-mono);
	font-size: 0.85rem;
	font-weight: 900;
}

.insert-cartridge__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	border: 4px solid #000000;
	background: #000000;
}

.insert-cartridge .cartridge-card {
	min-width: 0;
}

.insert-cartridge .cartridge-card__media {
	aspect-ratio: 1 / 0.8;
}

.insert-cartridge .cartridge-card__body {
	padding: var(--space-2);
}

.insert-cartridge .cartridge-card__title {
	font-size: 0.58rem;
}

.insert-cartridge .snes-chip,
.insert-cartridge .cartridge-card__sku {
	display: none;
}

.insert-cartridge .cartridge-card__price {
	font-size: 0.68rem;
}

.insert-cartridge .cartridge-card__actions {
	padding: 0 var(--space-2) var(--space-2);
}

.insert-cartridge .cartridge-card__add-to-cart {
	min-height: 30px;
	font-size: 0.5rem;
}

.article-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
	margin-bottom: var(--space-4);
	font-family: var(--font-mono);
	font-weight: 800;
}

.article-hero__dek {
	max-width: 72ch;
	margin: 0 0 var(--space-4);
	font-family: var(--font-mono);
	font-size: clamp(0.86rem, 1.6vw, 1.02rem);
	font-weight: 800;
	line-height: 1.7;
	color: #222222;
}

.article-hero__image {
	margin: 0;
	border: 4px solid #000000;
	background: #111111;
	box-shadow: 4px 4px 0 #000000;
}

.article-hero__image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	image-rendering: auto;
}

.article-hero__image--generated {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 300px;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 34%),
		radial-gradient(circle at 50% 24%, #f2a900 0 8%, transparent 9%),
		linear-gradient(180deg, #223321 0 38%, #6a5332 38% 48%, #2f2419 48% 100%);
	image-rendering: pixelated;
}

.article-hero__image--generated::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent 0 8%, rgba(0, 0, 0, 0.22) 8% 10%, transparent 10% 20%, rgba(0, 0, 0, 0.18) 20% 22%, transparent 22%),
		repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.32) 0 4px, transparent 4px 14px);
	opacity: 0.45;
}

.article-scene__logo {
	position: relative;
	z-index: 2;
	padding: 12px 18px;
	border: 4px solid #000000;
	background:
		radial-gradient(circle at 82% 20%, rgba(242, 169, 0, 0.95), transparent 16%),
		linear-gradient(135deg, #111111, #5b1f1f 52%, #111111);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: clamp(1rem, 2.2vw, 1.8rem);
	text-transform: uppercase;
	text-shadow: 3px 3px 0 #000000;
	box-shadow: 5px 5px 0 #000000;
}

.article-scene__party {
	position: absolute;
	z-index: 2;
	left: 9%;
	right: 9%;
	bottom: 24px;
	display: flex;
	justify-content: space-between;
	align-items: end;
}

.article-scene__party i {
	display: block;
	width: 28px;
	height: 42px;
	background: #e60012;
	box-shadow:
		0 -12px 0 #f2a900,
		8px 8px 0 #0072b2,
		-8px 8px 0 #009b48,
		0 20px 0 #111111;
}

.article-scene__party i:nth-child(2n) {
	background: #0072b2;
	box-shadow:
		0 -12px 0 #f2a900,
		8px 8px 0 #e60012,
		-8px 8px 0 #d7d7d7,
		0 20px 0 #111111;
}

.article-content {
	font-size: 1rem;
	line-height: 1.75;
}

.article-content h2,
.article-content h3 {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin-top: var(--space-6);
	font-size: 1rem;
	line-height: 1.55;
}

.article-content h2::before,
.article-content h3::before {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	border: 2px solid #000000;
	background: #e60012;
	box-shadow: 2px 2px 0 #000000;
}

.shop-filter-bar,
.archive-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	align-items: center;
}

.shop-pagination,
.archive-pagination {
	padding: var(--space-3);
	border: 2px solid #000000;
	background: #efefef;
	box-shadow: var(--shadow-pixel-small);
}

.feature-icon {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 0;
	background: center / contain no-repeat;
	box-shadow: none;
	color: #005ca8;
	font-family: var(--font-pixel);
	font-size: 0;
}

.feature-icon--cart {
	background-image: url("../images/home-reference/feature-cart.png");
}

.feature-icon--patch {
	background-image: url("../images/home-reference/feature-patch.png");
}

.feature-icon--chip {
	background-image: url("../images/home-reference/feature-chip.png");
}

.feature-icon--book {
	background-image: url("../images/home-reference/feature-book.png");
}

.feature-icon::before,
.feature-icon::after {
	content: none;
}

@media (max-width: 1024px) {
	.product-hero {
		grid-template-columns: 1fr;
	}

	.cartridge-shelf,
	.archive-feed,
	.cartridge-shelf__grid,
	.archive-feed__grid,
	.related-cartridge-shelf__grid {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	}
}

@media (max-width: 640px) {
	.cartridge-shelf,
	.archive-feed,
	.cartridge-shelf__grid,
	.archive-feed__grid,
	.related-cartridge-shelf__grid {
		grid-template-columns: 1fr;
	}
}

/**
 * Design-reference polish pass.
 *
 * These overrides bring the shared storefront components closer to the
 * supplied SNES archive mockups: gray cartridge shells, compact technical
 * panels, red CTAs, and denser shelf layouts.
 */

.home-cartridge-shelf .cartridge-shelf,
.home-cartridge-shelf .cartridge-shelf__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	border: 4px solid #000000;
	background: #d7d7d7;
	padding: 16px;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.24);
}

.cartridge-shelf__grid,
.related-cartridge-shelf__grid {
	gap: 14px;
	background: #d7d7d7;
	padding: 14px;
}

.cartridge-card {
	border: 2px solid #000000;
	background: #ededed;
	box-shadow: 4px 4px 0 #000000, inset 2px 2px 0 #ffffff;
	overflow: visible;
}

.cartridge-card__media {
	aspect-ratio: 1.35 / 1;
	border: 0;
	background: transparent;
	padding: 10px 10px 0;
	overflow: visible;
}

.cartridge-card__code-cover {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr) 10px 13px;
	align-items: start;
	height: 100%;
	min-height: 132px;
	padding: 18px 34px 14px;
	border: 3px solid #000000;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0 18%, transparent 18% 82%, rgba(0, 0, 0, 0.18) 82% 100%),
		linear-gradient(180deg, #cfd0d7 0%, #aaaab4 68%, #8d8d98 100%);
	box-shadow:
		inset 4px 4px 0 rgba(255, 255, 255, 0.55),
		inset -4px -4px 0 rgba(0, 0, 0, 0.28),
		0 5px 0 #000000;
	color: #ffffff;
	text-shadow: none;
}

.cartridge-card__code-cover::before,
.cartridge-card__code-cover::after {
	content: "";
	position: absolute;
	top: 24px;
	bottom: 18px;
	width: 20px;
	border: 2px solid #000000;
	background: repeating-linear-gradient(180deg, #bbbcc4 0 24px, #92929d 24px 27px);
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.45);
}

.cartridge-card__code-cover::before {
	left: 6px;
}

.cartridge-card__code-cover::after {
	right: 6px;
}

.cartridge-card__code-cover-label {
	position: relative;
	z-index: 2;
	place-self: start stretch;
	max-width: none;
	min-height: 54px;
	padding: 9px;
	border: 3px solid #000000;
	background:
		radial-gradient(circle at 76% 18%, #f2a900 0 8%, transparent 9%),
		linear-gradient(135deg, #e60012 0 25%, #111111 25% 62%, #0072b2 62% 100%);
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.18);
	text-align: center;
}

.cartridge-card__code-cover-label strong {
	display: block;
	color: #ffffff;
	font-size: clamp(0.46rem, 0.75vw, 0.62rem);
	line-height: 1.38;
	text-shadow: 2px 2px 0 #000000;
}

.cartridge-card__code-cover-label small {
	color: #f2a900;
	font-size: 0.48rem;
	text-shadow: 1px 1px 0 #000000;
}

.cartridge-card__code-cover-label::after {
	content: "";
	display: block;
	width: 62%;
	height: 4px;
	margin: 8px auto 0;
	background: #111111;
	box-shadow: 0 8px 0 #111111;
}

.cartridge-card__body {
	padding: 9px 12px 8px;
	text-align: center;
}

.cartridge-card__series {
	width: 100%;
	min-height: 20px;
	box-shadow: none;
	font-size: 0.48rem;
}

.cartridge-card__title {
	font-size: clamp(0.58rem, 0.92vw, 0.74rem);
	line-height: 1.32;
}

.cartridge-card__title a,
.archive-card__title a,
.gys-article-title,
.gys-article-title a {
	text-shadow: none;
}

.cartridge-card__meta {
	justify-content: center;
	gap: 4px 8px;
	font-size: 0.68rem;
	line-height: 1.25;
}

.cartridge-card__price {
	display: block;
	width: 100%;
	color: #e60012;
	font-size: 0.82rem;
	text-shadow: 1px 1px 0 #ffffff;
}

.cartridge-card__chips {
	justify-content: center;
	gap: 4px;
}

.cartridge-card .snes-chip {
	min-height: 19px;
	padding: 2px 5px;
	box-shadow: none;
	font-size: 0.46rem;
}

.cartridge-card__actions {
	padding: 0 12px 12px;
}

.cartridge-card__add-to-cart {
	min-height: 31px;
	box-shadow: 3px 3px 0 #000000;
	font-size: 0.54rem;
}

.product-shell {
	grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
}

.product-hero {
	grid-template-columns: 1fr;
	border: 2px solid #000000;
	background: #e2e2e2;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.24);
}

.product-hero__media.product-hero__cartridge {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr) 28px;
	place-items: center;
	aspect-ratio: 1.42 / 1;
	min-height: 330px;
	padding: 42px 76px 34px;
	border: 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0 16%, transparent 16% 84%, rgba(0, 0, 0, 0.18) 84% 100%),
		linear-gradient(180deg, #d8d8df 0%, #bebec7 58%, #9898a3 100%);
	box-shadow:
		inset 6px 6px 0 rgba(255, 255, 255, 0.55),
		inset -6px -6px 0 rgba(0, 0, 0, 0.3),
		0 7px 0 #000000;
	clip-path: polygon(0 0, 100% 0, 100% 88%, 92% 100%, 8% 100%, 0 88%);
}

.product-main .product-hero__content {
	display: none;
}

.product-hero__media.product-hero__cartridge::before,
.product-hero__media.product-hero__cartridge::after {
	content: "";
	position: absolute;
	top: 62px;
	bottom: 42px;
	width: 46px;
	border: 3px solid #000000;
	background: repeating-linear-gradient(180deg, #bbbcc4 0 40px, #91919c 40px 44px);
	box-shadow: inset 3px 3px 0 rgba(255, 255, 255, 0.45);
}

.product-hero__media.product-hero__cartridge::before {
	left: 16px;
}

.product-hero__media.product-hero__cartridge::after {
	right: 16px;
}

.product-hero__label {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 8px;
	width: min(100%, 360px);
	min-height: 150px;
	padding: 18px;
	border: 5px solid #000000;
	background:
		radial-gradient(circle at 78% 18%, #f2a900 0 9%, transparent 10%),
		linear-gradient(135deg, #e60012 0 24%, #111111 24% 63%, #0072b2 63% 100%);
	color: #ffffff;
	text-align: center;
	box-shadow: inset 4px 4px 0 rgba(255, 255, 255, 0.2);
}

.product-hero__label-kicker {
	justify-self: start;
	padding: 3px 6px;
	border: 2px solid #000000;
	background: #ffffff;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
}

.product-hero__label strong {
	align-self: center;
	font-family: var(--font-pixel);
	font-size: clamp(0.9rem, 1.7vw, 1.3rem);
	line-height: 1.35;
	text-transform: uppercase;
	text-shadow: 3px 3px 0 #000000;
}

.product-hero__label small {
	color: #f2a900;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	text-transform: uppercase;
	text-shadow: 2px 2px 0 #000000;
}

.product-hero__slot {
	position: relative;
	z-index: 2;
	width: min(78%, 360px);
	height: 20px;
	border: 4px solid #000000;
	background: linear-gradient(180deg, #656565, #111111 58%, #777777);
	box-shadow: inset 0 5px 0 #050505;
}

.product-hero__media.product-hero__cartridge.has-display-image {
	display: grid;
	place-items: center;
	padding: 22px;
	clip-path: none;
}

.product-hero__media.product-hero__cartridge.has-display-image::before,
.product-hero__media.product-hero__cartridge.has-display-image::after {
	content: none;
	display: none;
}

.product-hero__media.product-hero__cartridge.has-display-image .product-hero__display-image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.product-hero__content {
	align-content: center;
	padding: 12px 8px;
}

.product-hero__title {
	font-size: clamp(1.45rem, 2.8vw, 2.35rem);
	line-height: 1.32;
	text-shadow: none;
}

.purchase-panel {
	align-self: stretch;
	align-content: center;
	padding: 24px;
	border: 2px solid #000000;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 42%),
		#e0e0e0;
	color: #111111;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.24), 4px 4px 0 #000000;
}

.purchase-panel__title {
	color: #111111;
	margin: 0;
	font-size: clamp(1.3rem, 2.5vw, 2rem);
	line-height: 1.34;
}

.purchase-panel__price {
	background: transparent;
	border: 0;
	padding: 0;
	color: #e60012;
	text-shadow: 2px 2px 0 #ffffff;
}

.purchase-panel__badges {
	margin-bottom: 4px;
}

.purchase-panel__meta {
	display: grid;
	gap: 6px;
	margin: 4px 0 12px;
	font-family: var(--font-mono);
	font-size: 0.86rem;
}

.purchase-panel__meta div {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.purchase-panel__meta dt {
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	text-transform: uppercase;
}

.purchase-panel__meta dd {
	margin: 0;
	padding: 3px 8px;
	border: 1px solid #000000;
	background: #dcdcdc;
	font-weight: 900;
}

.purchase-panel__stock {
	background: transparent;
	border: 0;
	color: #0a8d35;
}

.purchase-panel form.cart {
	grid-template-columns: 86px minmax(0, 1fr);
	align-items: end;
}

.purchase-panel .quantity input {
	width: 100%;
	min-height: 54px;
	border: 2px solid #000000;
	background: #f2f2f2;
	color: #111111;
	line-height: 1;
	padding: 0 8px;
}

.purchase-panel .single_add_to_cart_button,
.purchase-panel button.single_add_to_cart_button.button.alt,
.purchase-panel .cart .button {
	min-height: 54px;
	font-size: 0.82rem;
}

.article-layout {
	grid-template-columns: minmax(0, 1fr) minmax(330px, 0.36fr);
}

.article-hero {
	padding: 22px 22px 18px;
}

.article-hero__title {
	max-width: 860px;
	font-size: clamp(1.55rem, 2.8vw, 2.5rem);
	line-height: 1.24;
}

.article-content {
	min-height: 520px;
	padding: 22px;
}

.article-content p,
.article-content li {
	font-size: 1.02rem;
	line-height: 1.62;
}

.gys-article-figure figcaption,
.article-content {
	overflow-wrap: anywhere;
}

@media (max-width: 760px) {
	.article-layout {
		grid-template-columns: 1fr;
	}

	.article-content {
		min-width: 0;
		padding: 16px;
	}

	.article-hero {
		padding: 16px;
	}

	.article-hero__title {
		font-size: clamp(1.28rem, 9vw, 2rem);
		overflow-wrap: anywhere;
	}
}

.insert-cartridge__grid {
	grid-template-columns: 1fr;
	gap: 10px;
	border: 0;
	background: transparent;
}

.insert-cartridge .cartridge-card {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: center;
}

.insert-cartridge .cartridge-card__media {
	aspect-ratio: 1.28 / 1;
	padding: 8px;
}

.insert-cartridge .cartridge-card__body {
	text-align: left;
}

.insert-cartridge .cartridge-card__actions {
	grid-column: 2;
	padding: 0 10px 10px;
}

@media (max-width: 1180px) {
	.home-cartridge-shelf .cartridge-shelf,
	.home-cartridge-shelf .cartridge-shelf__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Homepage 1:1 reference implementation from /Users/mac/Desktop/首页.png. */

.gys-console-shell {
	grid-template-columns: 220px minmax(0, 1fr) 246px;
	width: min(100%, 944px);
	border: 0;
}

.gys-console-pad,
.gys-console-title-panel,
.gys-console-slot {
	display: block;
	width: 100%;
	height: 72px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.gys-console-pad img,
.gys-console-title-panel img,
.gys-console-slot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
	image-rendering: auto;
}

.gys-console-title-panel {
	display: grid;
	place-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 42%),
		#171717;
	color: #ffffff;
	overflow: hidden;
	text-decoration: none;
}

.gys-console-title-panel__text {
	display: grid;
	justify-items: center;
	gap: 2px;
	padding: 6px 12px;
	text-align: center;
}

.gys-console-title-panel__text strong,
.gys-console-title-panel__text small {
	display: block;
	font-family: var(--font-pixel);
	line-height: 1.08;
	text-transform: uppercase;
	white-space: nowrap;
}

.gys-console-title-panel__text strong {
	font-size: clamp(1.1rem, 2.45vw, 1.85rem);
	text-shadow: 4px 4px 0 #000000;
}

.gys-console-title-panel__text small {
	color: #e60012;
	font-size: clamp(0.5rem, 0.92vw, 0.72rem);
	text-shadow: 2px 2px 0 #000000;
}

.gys-console-nav {
	width: min(100%, 944px);
	min-height: 58px;
	padding: 0 14px;
	flex-wrap: nowrap;
}

.gys-console-nav__brand {
	min-width: 218px;
	gap: 10px;
	padding: 0;
}

.gys-console-nav__brand img {
	display: block;
	width: 218px;
	height: 37px;
	object-fit: contain;
}

.gys-console-nav__brand .gys-nav-flower {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
}

.gys-console-nav__brand span:not(.gys-nav-flower) {
	display: grid;
	gap: 2px;
}

.gys-console-nav__brand strong,
.gys-console-nav__brand small {
	display: block;
	font-family: var(--font-pixel);
	line-height: 1.1;
	text-transform: uppercase;
}

.gys-console-nav__brand strong {
	color: #ffffff;
	font-size: 0.72rem;
}

.gys-console-nav__brand small {
	color: #20bb48;
	font-size: 0.5rem;
}

.gys-console-nav__menu {
	flex: 1 1 auto;
	flex-wrap: nowrap;
	justify-content: center;
}

.gys-console-nav__menu a {
	min-height: 58px;
	padding: 8px 12px;
	font-size: 0.55rem;
}

.gys-console-nav__menu li:first-child > a {
	border-bottom-color: #e60012;
}

.gys-console-nav__actions a {
	width: 38px;
	height: 52px;
}

.gys-console-nav__actions svg {
	width: 29px;
	height: 29px;
}

.home-reference.site-main {
	width: min(100% - 20px, 916px);
	padding-block: 8px 12px;
	gap: 8px;
}

.home-reference,
.home-reference * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.home-reference a {
	text-decoration: none;
}

.ref-hero,
.ref-section,
.ref-feature-section {
	border: 3px solid #000000;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 42%),
		#d9d9d9;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.28);
}

.ref-hero {
	display: grid;
	grid-template-columns: 1.05fr 0.98fr;
	gap: 14px;
	padding: 10px;
	min-height: 386px;
}

.ref-hero__media {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 8px;
	padding-right: 12px;
	border-right: 2px solid #777777;
}

.ref-hero__media h2,
.ref-section-title h2 {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.ref-hero__media h2 {
	padding-bottom: 7px;
	border-bottom: 2px solid #777777;
}

.ref-hero__media h2 span {
	color: #e60012;
}

.ref-snes-cart {
	position: relative;
	display: grid;
	place-items: start center;
	min-height: 220px;
	padding: 28px 66px 28px;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0 11%, transparent 11% 89%, rgba(0, 0, 0, 0.2) 89% 100%),
		linear-gradient(180deg, #d7d7df 0%, #b8b8c2 63%, #91919c 100%);
	border: 4px solid #000000;
	box-shadow:
		inset 6px 6px 0 rgba(255, 255, 255, 0.55),
		inset -6px -6px 0 rgba(0, 0, 0, 0.28),
		0 6px 0 #000000;
	clip-path: polygon(0 0, 100% 0, 100% 88%, 92% 100%, 8% 100%, 0 88%);
}

.ref-snes-cart--hero {
	place-items: center;
	min-height: 252px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	clip-path: none;
	overflow: visible;
}

.ref-snes-cart--hero::before,
.ref-snes-cart--hero::after,
.ref-snes-cart--hero .ref-snes-cart__slot {
	content: none;
	display: none;
}

.ref-snes-cart--hero img {
	width: min(100%, 492px);
	max-width: 100%;
	margin-bottom: -32px;
	border: 0;
	box-shadow: none;
	transform: translateY(-28px);
}

.ref-snes-cart::before,
.ref-snes-cart::after {
	content: "";
	position: absolute;
	top: 54px;
	bottom: 36px;
	width: 40px;
	border: 3px solid #000000;
	background: repeating-linear-gradient(180deg, #bbbcc4 0 35px, #92929d 35px 39px);
}

.ref-snes-cart::before {
	left: 12px;
}

.ref-snes-cart::after {
	right: 12px;
}

.ref-snes-cart img {
	position: relative;
	z-index: 1;
	width: min(100%, 310px);
	border: 4px solid #000000;
	box-shadow: 0 4px 0 #000000;
}

.ref-snes-cart.ref-snes-cart--hero img {
	width: min(100%, 492px);
	border: 0;
	box-shadow: none;
}

.ref-snes-cart__slot {
	position: absolute;
	left: 20%;
	right: 20%;
	bottom: 50px;
	height: 18px;
	border: 4px solid #000000;
	background: linear-gradient(180deg, #555555, #111111 56%, #777777);
	box-shadow: inset 0 5px 0 #050505;
}

.ref-thumb-rail {
	display: grid;
	grid-template-columns: 36px repeat(4, 1fr) 36px;
	gap: 7px;
	align-items: center;
	padding: 6px;
	border: 2px solid #000000;
	background: #efefef;
}

.ref-thumb-rail button {
	display: grid;
	place-items: center;
	width: 100%;
	height: 44px;
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 1.5rem;
}

.ref-thumb-rail img {
	width: 100%;
	height: 44px;
	border: 3px solid #000000;
	object-fit: cover;
}

.ref-hero__info {
	display: grid;
	align-content: start;
	gap: 4px;
	padding: 4px 4px 0;
}

.ref-blue-label {
	justify-self: start;
	padding: 3px 6px;
	border: 2px solid #000000;
	background: #006ab6;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.55rem;
	line-height: 1;
}

.ref-hero__info h1 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 1.9rem);
	line-height: 1.05;
}

.ref-hero__subtitle {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	text-transform: uppercase;
}

.ref-tabs {
	display: flex;
}

.ref-tabs span {
	min-width: 74px;
	padding: 2px 7px;
	border: 1px solid #000000;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	font-weight: 900;
	text-align: center;
}

.ref-price-row {
	display: flex;
	align-items: center;
	gap: 24px;
}

.ref-price-row strong {
	color: #e60012;
	font-family: var(--font-pixel);
	font-size: 1.24rem;
	line-height: 1.2;
	text-shadow: 2px 2px 0 #ffffff;
}

.ref-price-row span {
	color: #008b3b;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
}

.ref-spec-list {
	display: grid;
	gap: 3px;
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.63rem;
	line-height: 1.14;
	font-weight: 900;
}

.ref-spec-list div {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	align-items: center;
}

.ref-spec-list dt,
.ref-spec-list dd {
	margin: 0;
}

.ref-spec-list code {
	float: right;
	padding: 2px 4px;
	background: #006ab6;
	color: #ffffff;
	font-family: var(--font-mono);
	font-size: 0.55rem;
}

.ref-feature-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 2px solid #000000;
	background: #000000;
	gap: 2px;
}

.ref-feature-row span {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 2px 6px;
	align-items: center;
	min-height: 39px;
	padding: 4px;
	background: #e2e2e2;
}

.ref-feature-row i {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 2px solid #000000;
	background: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.48rem;
	font-style: normal;
}

.ref-feature-row b {
	font-family: var(--font-pixel);
	font-size: 0.42rem;
	line-height: 1.2;
}

.ref-feature-row small {
	font-size: 0.48rem;
	line-height: 1.15;
}

.ref-red-cta,
.ref-secondary-cta {
	display: inline-grid;
	place-items: center;
	min-height: 34px;
	border: 3px solid #000000;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 3px 3px 0 #000000;
}

.ref-red-cta {
	background: #e60012;
	color: #ffffff;
}

.ref-secondary-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	column-gap: 12px;
	background: #d7d7d7;
	color: #111111;
	font-size: 0.7rem;
}

.ref-secondary-cta span {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 13px;
	border: 2px solid #111111;
	background: #d7d7d7;
	box-shadow: inset 4px 0 0 #b8b8b8;
}

.ref-secondary-cta span::before {
	content: "";
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: 4px;
	width: 2px;
	background: #111111;
}

.ref-secondary-cta span::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 8px;
	width: 2px;
	height: 2px;
	background: #111111;
	box-shadow: 0 4px 0 #111111;
}

.ref-section {
	position: relative;
	padding: 0 10px 10px;
}

.ref-section-title {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 35px;
	border-bottom: 0;
}

.ref-section-title::after {
	content: "";
	flex: 1;
	height: 2px;
	background: #e60012;
}

.ref-section-title a {
	order: 3;
	color: #005ca8;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	white-space: nowrap;
}

.ref-product-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
	padding: 8px 22px 0;
}

.ref-product-card {
	position: relative;
	display: grid;
	gap: 2px;
	min-width: 0;
	overflow: hidden;
	padding: 8px;
	border: 2px solid #000000;
	background: #e6e6e6;
	box-shadow: 3px 3px 0 #000000, inset 2px 2px 0 #ffffff;
	text-align: center;
}

.ref-product-card > * {
	min-width: 0;
	max-width: 100%;
}

.ref-product-card img {
	justify-self: center;
	width: min(100%, 132px);
	height: 92px;
	object-fit: contain;
}

.ref-product-card h3 {
	display: -webkit-box;
	min-height: 29px;
	overflow: hidden;
	margin: 2px 0 0;
	font-size: 0.46rem;
	line-height: 1.18;
	overflow-wrap: normal;
	word-break: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ref-product-card p,
.ref-product-card small {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.38rem;
	line-height: 1.25;
}

.ref-product-card strong {
	color: #e60012;
	font-family: var(--font-pixel);
	font-size: 0.66rem;
}

.ref-chip-row {
	display: flex;
	justify-content: center;
	gap: 3px;
	margin: 3px 0;
}

.ref-chip {
	padding: 2px 4px;
	border: 1px solid #000000;
	background: #006ab6;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.34rem;
	line-height: 1.1;
	white-space: nowrap;
}

.ref-chip--1 {
	background: #009b48;
}

.ref-chip--2 {
	background: #006ab6;
}

.ref-product-card a {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 24px;
	border: 2px solid #000000;
	background: #e60012;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.38rem;
	box-shadow: 2px 2px 0 #000000;
}

.ref-new-label {
	position: absolute;
	top: 5px;
	left: 6px;
	z-index: 2;
	padding: 2px 4px;
	border: 2px solid #000000;
	background: #f2d21b;
	font-family: var(--font-pixel);
	font-size: 0.46rem;
}

.ref-edge-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 25px;
	height: 42px;
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 1.35rem;
	transform: translateY(-20%);
}

.ref-edge-arrow--left {
	left: 0;
}

.ref-edge-arrow--right {
	right: 0;
}

.ref-lower-grid {
	display: grid;
	grid-template-columns: 1.02fr 0.98fr;
	gap: 8px;
}

.ref-article-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ref-article-card {
	border: 2px solid #000000;
	background: #e6e6e6;
	box-shadow: inset 2px 2px 0 #ffffff;
}

.ref-article-card figure {
	position: relative;
	margin: 0;
	border-bottom: 2px solid #000000;
}

.ref-article-card img {
	width: 100%;
	height: 72px;
	object-fit: cover;
}

.ref-article-card figcaption {
	position: absolute;
	top: 4px;
	left: 5px;
	padding: 3px 5px;
	background: #e60012;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.48rem;
}

.ref-article-card:nth-child(2) figcaption,
.ref-article-card:nth-child(4) figcaption {
	background: #006ab6;
}

.ref-article-card:nth-child(3) figcaption {
	background: #009b48;
}

.ref-article-card div {
	padding: 5px 6px 6px;
}

.ref-article-card h3 {
	min-height: 30px;
	margin: 0 0 4px;
	font-size: 0.62rem;
	line-height: 1.2;
}

.ref-article-card h3 a {
	display: -webkit-box;
	overflow: hidden;
	color: #111111;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ref-article-card p {
	display: -webkit-box;
	min-height: 24px;
	overflow: hidden;
	margin: 0 0 6px;
	font-size: 0.58rem;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ref-article-card footer {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-mono);
	font-size: 0.62rem;
}

.ref-article-card footer b {
	margin-left: auto;
	padding: 2px 4px;
	border: 1px solid #000000;
	background: #dcdcdc;
	font-size: 0.55rem;
}

.ref-side-stack {
	display: grid;
	gap: 8px;
}

.ref-series-index {
	padding-bottom: 8px;
}

.ref-series-row {
	display: grid;
	grid-template-columns: 46px minmax(90px, 1fr) 72px 88px 92px;
	gap: 8px;
	align-items: center;
	min-height: 31px;
	padding: 4px 8px;
	border: 2px solid #000000;
	border-top: 0;
	color: #111111;
}

.ref-series-row strong {
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1.2;
}

.ref-series-row span {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2px 5px;
	align-items: center;
	font-family: var(--font-pixel);
	font-size: 0.7rem;
}

.ref-series-row small {
	grid-column: 2;
	font-size: 0.44rem;
}

.ref-series-row em {
	display: grid;
	place-items: center;
	min-height: 24px;
	border: 2px solid #000000;
	background: #006ab6;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	font-style: normal;
	box-shadow: 2px 2px 0 #000000;
}

.ref-series-avatar {
	display: block;
	width: 34px;
	height: 42px;
	justify-self: center;
	object-fit: contain;
	image-rendering: auto;
}

.ref-status-links {
	display: grid;
	grid-template-columns: 1fr 0.82fr;
	gap: 8px;
}

.ref-system-panel,
.ref-quick-links {
	border: 3px solid #000000;
	background: #d9d9d9;
	box-shadow: inset 2px 2px 0 #ffffff;
	padding: 8px;
}

.ref-system-panel {
	background: #111111;
	color: #ffffff;
}

.ref-system-panel h2,
.ref-quick-links h2 {
	margin: 0 0 8px;
	font-size: 0.76rem;
}

.ref-system-panel img {
	width: 58px;
	margin: 4px auto 8px;
}

.ref-system-panel dl {
	display: grid;
	gap: 2px;
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.7rem;
}

.ref-system-panel div {
	display: grid;
	grid-template-columns: 64px 1fr;
}

.ref-system-panel dt,
.ref-system-panel dd {
	margin: 0;
}

.ref-system-panel dd {
	color: #43d65f;
	font-weight: 900;
}

.ref-system-panel p {
	display: flex;
	gap: 10px;
	margin: 8px 0 0;
}

.ref-system-panel i {
	width: 13px;
	height: 13px;
	border: 2px solid #000000;
	border-radius: 50%;
	background: #e60012;
}

.ref-system-panel i:nth-child(2) { background: #f2a900; }
.ref-system-panel i:nth-child(3) { background: #009b48; }
.ref-system-panel i:nth-child(4) { background: #0072b2; }

.ref-quick-links {
	padding: 0;
}

.ref-quick-links h2 {
	margin: 0;
	padding: 9px;
	border-bottom: 2px solid #000000;
}

.ref-quick-links a {
	display: flex;
	justify-content: space-between;
	padding: 8px 9px;
	border-bottom: 2px solid #000000;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.55rem;
}

.gys-home-status {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 4px solid #000000;
	background: #000000;
	box-shadow: 4px 4px 0 #000000;
}

.gys-home-status span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 46px;
	padding: var(--space-2) var(--space-3);
	border-right: 2px solid #777777;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 55%), #111111;
	color: #20bb48;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	text-transform: uppercase;
}

.gys-home-status span:last-child {
	border-right: 0;
}

.gys-home-status b {
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.35;
}

.gys-filter-band,
.gys-condition-guide {
	display: grid;
	gap: var(--space-4);
}

.gys-filter-grid,
.gys-condition-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 2px;
	border: 2px solid #000000;
	background: #000000;
}

.gys-filter-group,
.gys-condition-card {
	display: grid;
	align-content: start;
	gap: var(--space-2);
	padding: var(--space-3);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 48%), #d7d7d7;
	box-shadow: inset 2px 2px 0 #ffffff;
}

.gys-filter-group {
	min-height: 156px;
}

.gys-filter-group strong {
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1.45;
	text-transform: uppercase;
}

.gys-filter-group div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.gys-filter-group a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: var(--space-1) var(--space-2);
	border: 2px solid #000000;
	background: #efefef;
	box-shadow: 3px 3px 0 #000000;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.gys-filter-group a:hover {
	transform: translate(2px, 2px);
	box-shadow: 1px 1px 0 #000000;
}

.gys-condition-card {
	grid-template-rows: auto auto 1fr;
	min-height: 190px;
	padding: var(--space-4);
}

.gys-condition-card span {
	display: inline-flex;
	width: fit-content;
	padding: var(--space-1) var(--space-2);
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.35;
}

.gys-condition-card strong {
	color: #e60012;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1.45;
	text-shadow: 2px 2px 0 #000000;
}

.gys-condition-card p {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.45;
}

.gys-feature-strip,
.gys-newsletter,
.gys-site-footer {
	width: min(100% - 20px, 916px);
}

.gys-feature-strip {
	margin-top: 8px;
}

.gys-feature-strip__item {
	grid-template-columns: 38px minmax(0, 1fr);
	min-height: 46px;
	padding: 4px 10px;
}

.feature-icon {
	width: 34px;
	height: 34px;
	transform: none;
	transform-origin: left center;
}

.gys-feature-strip__item strong {
	font-size: 0.48rem;
	line-height: 1.1;
}

.gys-feature-strip__item small {
	font-size: 0.54rem;
	line-height: 1.12;
}

.gys-newsletter {
	margin-top: 8px;
	height: 50px;
	min-height: 0;
	overflow: hidden;
	padding: 6px 16px;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) 380px;
}

.gys-newsletter > div {
	display: grid;
	gap: 2px;
	align-content: center;
}

.gys-newsletter strong {
	position: relative;
	padding-left: 40px;
	font-size: 0.74rem;
	line-height: 1;
}

.gys-newsletter strong::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 28px;
	height: 18px;
	border: 2px solid #d7d7d7;
	background:
		linear-gradient(135deg, transparent 45%, #d7d7d7 46% 54%, transparent 55%) left center / 50% 100% no-repeat,
		linear-gradient(225deg, transparent 45%, #d7d7d7 46% 54%, transparent 55%) right center / 50% 100% no-repeat;
	transform: translateY(-50%);
}

.gys-newsletter p {
	font-size: 0.62rem;
	line-height: 1.1;
	margin: 0;
}

.gys-newsletter__form {
	align-items: center;
	gap: 8px;
}

.gys-newsletter__form input,
.gys-newsletter__form button {
	height: 30px;
	min-height: 0;
	padding-block: 0;
}

.gys-site-footer {
	margin-top: 8px;
}

.gys-site-footer__inner {
	grid-template-columns: minmax(210px, 1.2fr) repeat(3, minmax(110px, 0.7fr)) minmax(145px, 0.85fr);
	gap: 12px;
	padding: 16px 22px;
	height: 126px;
	overflow: hidden;
}

.gys-footer-brand p,
.gys-site-footer a {
	font-size: 0.62rem;
	line-height: 1.25;
}

.gys-footer-brand {
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 8px;
}

.gys-footer-brand h2 {
	font-size: 0.82rem;
}

.gys-footer-brand strong,
.gys-footer-column h3,
.gys-footer-secure h3 {
	font-size: 0.58rem;
}

.gys-footer-column,
.gys-footer-secure {
	gap: 5px;
	padding-left: 12px;
}

.gys-social-row span {
	min-width: 26px;
	min-height: 22px;
	font-size: 0.68rem;
}

.gys-social-row {
	grid-column: 1 / -1;
	flex-wrap: nowrap;
}

.gys-card-row span {
	min-width: 34px;
	min-height: 24px;
	font-size: 0.68rem;
}

.gys-payment-cards {
	display: block;
	width: 116px;
	max-width: 100%;
	height: auto;
	image-rendering: auto;
}

.gys-footer-secure p {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 6px;
	align-items: center;
	margin-top: 6px;
	font-size: 0.52rem;
}

.gys-footer-lock {
	grid-row: span 2;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.gys-footer-powerbar {
	grid-template-columns: 160px minmax(0, 1fr) 300px;
	min-height: 46px;
	padding: 5px 12px;
}

.gys-footer-powerbar strong {
	padding: 8px 56px;
	font-size: 0.62rem;
	white-space: nowrap;
}

.gys-footer-powerbar small {
	font-size: 0.58rem;
}

@media (max-width: 760px) {
	.gys-console-shell,
	.ref-hero,
	.ref-lower-grid,
	.ref-status-links,
	.gys-home-status,
	.gys-filter-grid,
	.gys-condition-grid {
		grid-template-columns: 1fr;
	}

	.gys-console-shell,
	.gys-console-nav {
		width: 100%;
	}

	.ref-product-grid,
	.ref-article-grid {
		grid-template-columns: 1fr;
	}

	.ref-hero__media {
		border-right: 0;
		padding-right: 0;
	}
}

/* SNES cartridge concept alignment: broader, closer to the approved full-page mockup. */
.gys-console-shell,
.gys-console-nav,
.home-reference.site-main,
.gys-feature-strip,
.gys-newsletter,
.gys-site-footer {
	width: min(100% - 32px, 1180px);
}

.home-reference.site-main {
	padding-block: 18px 24px;
	gap: 18px;
}

.gys-console-shell {
	grid-template-columns: 270px minmax(0, 1fr) 300px;
	height: 92px;
}

.gys-console-pad,
.gys-console-title-panel,
.gys-console-slot {
	height: 92px;
}

.gys-console-title-panel__text strong {
	font-size: clamp(1.75rem, 3.05vw, 2.75rem);
}

.gys-console-title-panel__text small {
	font-size: clamp(0.68rem, 1vw, 0.88rem);
}

.gys-console-nav {
	min-height: 70px;
	padding-inline: 22px;
}

.gys-console-nav__brand {
	min-width: 252px;
}

.gys-console-nav__menu a {
	min-height: 70px;
	padding-inline: 18px;
	font-size: 0.62rem;
}

.gys-console-nav__actions a {
	height: 64px;
}

.gys-home-status span {
	min-height: 58px;
	font-size: 0.88rem;
}

.ref-hero,
.ref-section,
.ref-feature-section {
	border-width: 4px;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.28), 4px 4px 0 #000000;
}

.ref-hero {
	grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr);
	gap: 24px;
	min-height: 0;
	padding: 22px;
	align-items: start;
}

.ref-hero__media {
	grid-template-rows: auto auto auto;
	align-content: start;
	gap: 18px;
	padding-right: 22px;
}

.ref-hero__media h2,
.ref-section-title h2 {
	font-size: 0.88rem;
}

.ref-snes-cart--hero {
	min-height: 420px;
}

.ref-snes-cart--hero img {
	width: min(100%, 620px);
	margin-bottom: 0;
	transform: none;
}

.ref-thumb-rail {
	grid-template-columns: 46px repeat(4, minmax(0, 1fr)) 46px;
	padding: 8px;
}

.ref-thumb-rail button,
.ref-thumb-rail img {
	height: 62px;
}

.ref-hero__info {
	gap: 10px;
	padding: 0;
}

.ref-blue-label {
	font-size: 0.64rem;
}

.ref-hero__info h1 {
	font-size: clamp(2rem, 3.55vw, 3rem);
	max-width: 100%;
	overflow-wrap: anywhere;
}

.ref-hero__subtitle,
.ref-price-row span {
	font-size: 0.68rem;
}

.ref-tabs span {
	min-width: 92px;
	padding: 5px 10px;
	font-size: 0.78rem;
}

.ref-price-row strong {
	font-size: 1.65rem;
}

.ref-spec-list {
	gap: 5px;
	font-size: 0.76rem;
	line-height: 1.25;
}

.ref-spec-list div {
	grid-template-columns: 116px minmax(0, 1fr);
}

.ref-feature-row span {
	min-height: 58px;
}

.ref-feature-row b {
	font-size: 0.52rem;
}

.ref-feature-row small {
	font-size: 0.62rem;
}

.ref-red-cta,
.ref-secondary-cta {
	min-height: 44px;
	font-size: 0.9rem;
}

.gys-hero-terminal {
	display: grid;
	gap: 8px;
	margin-top: 4px;
	border: 2px solid #000000;
	background: #111111;
	color: #ffffff;
	box-shadow: 4px 4px 0 #000000;
}

.gys-hero-terminal header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 10px;
	border-bottom: 2px solid #000000;
	background: #006ab6;
}

.gys-hero-terminal strong,
.gys-hero-terminal b {
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.gys-hero-terminal header span,
.gys-insert-module span {
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 900;
}

.gys-hero-terminal__list {
	display: grid;
	gap: 2px;
	padding: 0 8px;
}

.gys-hero-terminal__list a,
.gys-insert-module {
	display: grid;
	gap: 4px;
	padding: 8px;
	border: 2px solid #000000;
	background: #e0e0e0;
	color: #111111;
	text-decoration: none;
}

.gys-hero-terminal__list b {
	width: fit-content;
	padding: 2px 5px;
	background: #e60012;
	color: #ffffff;
}

.gys-hero-terminal__list span {
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.25;
}

.gys-insert-module {
	margin: 0 8px 8px;
	background: #f2d21b;
	color: #111111;
}

.ref-section {
	padding: 0 16px 16px;
}

.ref-section-title {
	min-height: 48px;
}

.ref-section-title a {
	font-size: 0.62rem;
}

.gys-filter-grid,
.gys-condition-grid {
	gap: 3px;
}

.gys-filter-group {
	min-height: 175px;
	padding: 18px;
}

.gys-filter-group strong {
	font-size: 0.72rem;
}

.gys-filter-group a {
	min-height: 36px;
	padding-inline: 12px;
	font-size: 0.82rem;
}

.ref-product-grid {
	gap: 22px;
	padding: 14px 34px 0;
}

.ref-product-card {
	gap: 5px;
	padding: 12px;
}

.ref-product-card img {
	width: min(100%, 160px);
	height: 118px;
}

.ref-product-card h3 {
	min-height: 42px;
	font-size: 0.58rem;
}

.ref-product-card p,
.ref-product-card small {
	font-size: 0.48rem;
}

.ref-product-card strong {
	font-size: 0.8rem;
}

.ref-chip {
	font-size: 0.42rem;
}

.ref-product-card a {
	min-height: 32px;
	font-size: 0.48rem;
}

.ref-lower-grid {
	grid-template-columns: minmax(0, 1fr) minmax(440px, 0.92fr);
	gap: 18px;
}

.ref-article-grid {
	gap: 12px;
}

.ref-article-card img {
	height: 104px;
}

.ref-article-card h3 {
	min-height: 38px;
	font-size: 0.76rem;
}

.ref-article-card p {
	min-height: 34px;
	font-size: 0.68rem;
}

.ref-series-row {
	grid-template-columns: 56px minmax(120px, 1fr) 86px 104px 104px;
	min-height: 48px;
}

.ref-series-row strong {
	font-size: 0.72rem;
}

.ref-status-links {
	gap: 12px;
}

.ref-system-panel,
.ref-quick-links {
	border-width: 4px;
}

.gys-condition-card {
	min-height: 230px;
	padding: 22px;
}

.gys-condition-card strong {
	font-size: 1rem;
}

.gys-condition-card p {
	font-size: 1rem;
}

.gys-feature-strip {
	margin-top: 18px;
}

.gys-feature-strip__item {
	min-height: 76px;
	padding: 12px 14px;
}

.gys-feature-strip__item strong {
	font-size: 0.62rem;
}

.gys-feature-strip__item small {
	font-size: 0.72rem;
}

.gys-newsletter {
	height: auto;
	min-height: 72px;
	padding: 14px 22px;
}

.gys-site-footer__inner {
	height: auto;
	min-height: 170px;
	padding: 24px 28px;
}

@media (max-width: 980px) {
	.gys-console-shell,
	.gys-console-nav,
	.home-reference.site-main,
	.gys-feature-strip,
	.gys-newsletter,
	.gys-site-footer {
		width: min(100% - 20px, 916px);
	}

	.ref-hero,
	.ref-lower-grid {
		grid-template-columns: 1fr;
	}

	.gys-filter-grid,
	.gys-condition-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ref-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Approved full-page SNES cartridge shop mockup. */
.home .gys-console-header,
.home .gys-feature-strip,
.home .gys-newsletter,
.home .gys-site-footer {
	display: none;
}

.gys-design-page {
	--mock-black: #050505;
	--mock-ink: #161616;
	--mock-line: #000000;
	--mock-bg: #bfbfbf;
	--mock-panel: #d7d7d7;
	--mock-panel-hi: #ececec;
	--mock-red: #d2201f;
	--mock-blue: #2354a4;
	--mock-green: #2e7d32;
	--mock-yellow: #f2ca2e;
	--mock-shadow: 4px 4px 0 #000000;
	width: 1180px;
	max-width: none;
	margin: 0 auto 28px;
	padding: 10px 0 0;
	background: transparent;
	color: var(--mock-ink);
	font-family: var(--font-mono);
	zoom: 0.672;
}

.home:has(.gys-design-page) {
	min-width: 820px;
}

.gys-design-page,
.gys-design-page * {
	box-sizing: border-box;
	border-radius: 0 !important;
	letter-spacing: 0;
}

.gys-design-page a {
	color: inherit;
	text-decoration: none;
}

.gys-design-header {
	display: grid;
	grid-template-columns: 500px minmax(0, 1fr) 210px;
	align-items: stretch;
	border: 4px solid var(--mock-line);
	background: #111111;
	box-shadow: var(--mock-shadow);
}

.gys-design-brand {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 10px 16px;
	border-right: 4px solid var(--mock-line);
	background: linear-gradient(180deg, #1f1f1f, #050505);
	color: #ffffff;
}

.gys-controller-mark {
	position: relative;
	display: grid;
	place-items: center;
	width: 56px;
	height: 44px;
	border: 3px solid #bdbdbd;
	border-radius: 22px !important;
	background: #d9d9d9;
	color: transparent;
	font-size: 0;
	font-weight: 900;
	box-shadow: inset 3px 3px 0 #ffffff, inset -3px -3px 0 #777777;
}

.gys-controller-mark::before {
	content: "";
	position: absolute;
	left: 9px;
	top: 14px;
	width: 22px;
	height: 6px;
	background: #333333;
	box-shadow: 8px -8px 0 -2px #333333, 8px 8px 0 -2px #333333;
}

.gys-controller-mark::after {
	content: "";
	position: absolute;
	right: 9px;
	top: 13px;
	width: 8px;
	height: 8px;
	border: 2px solid #000000;
	background: #2d69c4;
	box-shadow: 12px 0 0 #d43a2f, 6px 12px 0 #f0c83a;
}

.gys-design-brand strong {
	display: block;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: clamp(1.45rem, 2.2vw, 1.82rem);
	line-height: 1;
	text-shadow: 3px 3px 0 #000000;
	white-space: nowrap;
}

.gys-design-brand small {
	display: block;
	margin-top: 6px;
	color: var(--mock-red);
	font-family: var(--font-pixel);
	font-size: 0.66rem;
	line-height: 1.2;
}

.gys-design-tabs {
	display: flex;
	align-items: stretch;
	background: var(--mock-line);
}

.gys-design-tabs a {
	display: grid;
	place-items: center;
	min-width: 0;
	padding: 9px 12px;
	border-right: 3px solid var(--mock-line);
	background: #d0d0d0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 rgba(0, 0, 0, 0.28);
}

.gys-design-tabs a span {
	display: block;
	font-size: 1.1rem;
}

.gys-design-tabs a.is-active {
	background: var(--mock-red);
	color: #ffffff;
}

.gys-design-cart {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	padding: 12px;
	background: #d7d7d7;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.66rem;
}

.gys-design-cart span {
	grid-row: span 2;
}

.gys-icon-cart {
	position: relative;
	display: block;
	width: 34px;
	height: 28px;
	border: 3px solid #333333;
	border-top: 0;
	background: transparent;
	box-shadow: inset 0 -6px 0 #bdbdbd;
}

.gys-icon-cart::before {
	content: "";
	position: absolute;
	left: -8px;
	top: -8px;
	width: 13px;
	height: 3px;
	background: #333333;
	transform: rotate(18deg);
}

.gys-icon-cart::after {
	content: "";
	position: absolute;
	left: 3px;
	bottom: -10px;
	width: 7px;
	height: 7px;
	border: 2px solid #333333;
	background: #d7d7d7;
	box-shadow: 18px 0 0 #d7d7d7, 18px 0 0 2px #333333;
}

.gys-design-cart strong {
	color: var(--mock-green);
	font-size: 0.82rem;
}

.gys-design-cart em {
	position: absolute;
	top: 8px;
	right: 8px;
	display: grid;
	place-items: center;
	width: 23px;
	height: 23px;
	border: 2px solid var(--mock-line);
	background: var(--mock-red);
	color: #ffffff;
	font-style: normal;
}

.gys-status-ribbon {
	display: grid;
	grid-template-columns: 1.25fr 1fr 0.8fr 160px;
	align-items: center;
	min-height: 38px;
	margin-top: 14px;
	border: 4px solid var(--mock-line);
	background: #111111;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.55rem;
	box-shadow: var(--mock-shadow);
}

.gys-status-ribbon span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 30px;
	border-right: 2px solid #999999;
}

.gys-status-ribbon b {
	color: #40c463;
}

.gys-status-ribbon i {
	width: 13px;
	height: 13px;
	background: #40c463;
	border: 2px solid var(--mock-line);
}

.gys-pixels::before {
	content: "";
	display: block;
	width: 100px;
	height: 12px;
	background: repeating-linear-gradient(90deg, #5445c8 0 10px, transparent 10px 13px);
}

.gys-design-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 14px;
	margin-top: 16px;
	align-items: start;
}

.gys-design-main,
.gys-design-side {
	display: grid;
	gap: 14px;
}

.gys-panel {
	position: relative;
	border: 4px solid var(--mock-line);
	background: linear-gradient(180deg, var(--mock-panel-hi), var(--mock-panel));
	box-shadow: var(--mock-shadow);
}

.gys-panel-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 40px;
	padding: 8px 14px 0;
}

.gys-panel-title h2,
.gys-terminal h2,
.gys-insert h2,
.gys-system h2 {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.78rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.gys-panel-title h2 {
	display: flex;
	align-items: center;
	gap: 9px;
}

.gys-panel-title h2 i {
	width: 10px;
	height: 10px;
	border: 2px solid var(--mock-line);
	background: var(--mock-red);
}

.gys-panel-title::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: #777777;
}

.gys-panel-title a,
.gys-more-link {
	color: var(--mock-blue);
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	text-transform: uppercase;
}

.gys-featured-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	padding: 10px 14px 16px;
}

.gys-shelf-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	padding: 14px 16px 16px;
}

.gys-cart-card {
	position: relative;
	display: grid;
	grid-template-rows: 134px 1fr;
	min-width: 0;
	border: 3px solid var(--mock-line);
	background: #e7e7e7;
	box-shadow: 3px 3px 0 #000000, inset 2px 2px 0 #ffffff;
}

.gys-cart-card--featured {
	grid-template-rows: 132px 1fr;
}

.gys-card-flag {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	padding: 4px 6px;
	border: 2px solid var(--mock-line);
	background: var(--mock-yellow);
	font-family: var(--font-pixel);
	font-size: 0.42rem;
}

.gys-cart-card figure {
	display: grid;
	place-items: center;
	min-height: 0;
	margin: 0;
	padding: 14px 12px 8px;
	background: #cfcfd4;
	border-bottom: 3px solid var(--mock-line);
	overflow: hidden;
}

.gys-shelf .gys-cart-card figure {
	min-height: 0;
}

.gys-cart-card img {
	width: min(100%, 154px);
	max-height: 104px;
	object-fit: contain;
	filter: drop-shadow(3px 5px 0 rgba(0, 0, 0, 0.35));
}

.gys-card-body {
	display: grid;
	grid-template-rows: auto auto auto auto auto;
	gap: 8px;
	padding: 10px;
}

.gys-card-body h3 {
	display: -webkit-box;
	min-height: 34px;
	margin: 0;
	overflow: hidden;
	font-family: var(--font-mono);
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1.18;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gys-card-body p {
	margin: 0;
	font-size: 0.58rem;
	font-weight: 900;
	line-height: 1.35;
}

.gys-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.gys-chip-row span {
	padding: 3px 6px;
	border: 2px solid var(--mock-line);
	background: var(--mock-blue);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.46rem;
	line-height: 1.1;
}

.gys-chip-row .is-green {
	background: var(--mock-green);
}

.gys-chip-row .is-yellow {
	background: var(--mock-yellow);
	color: #111111;
}

.gys-card-body > strong {
	color: var(--mock-green);
	font-family: var(--font-pixel);
	font-size: 0.88rem;
	line-height: 1;
}

.gys-card-actions {
	display: grid;
	grid-template-columns: 1fr 34px;
	gap: 6px;
	align-items: center;
	align-self: end;
}

.gys-card-actions a,
.gys-card-actions button,
.gys-more-link,
.gys-insert a,
.gys-insert button,
.gys-design-footer button {
	min-height: 34px;
	border: 3px solid var(--mock-line);
	background: var(--mock-red);
	color: #ffffff;
	box-shadow: 3px 3px 0 #000000;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
	text-align: center;
	text-transform: uppercase;
}

.gys-card-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.gys-mini-cart {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 11px;
	border: 2px solid #ffffff;
	border-top: 0;
}

.gys-mini-cart::before {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	width: 7px;
	height: 2px;
	background: #ffffff;
	transform: rotate(20deg);
}

.gys-mini-cart::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 4px;
	height: 4px;
	background: #ffffff;
	box-shadow: 8px 0 0 #ffffff;
}

.gys-card-actions button {
	background: #d7d7d7;
	color: #111111;
}

.gys-card-actions button span {
	position: relative;
	display: block;
	width: 13px;
	height: 13px;
	margin: auto;
}

.gys-card-actions button span::before,
.gys-card-actions button span::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 0;
	width: 3px;
	height: 13px;
	background: #111111;
}

.gys-card-actions button span::after {
	transform: rotate(90deg);
}

.gys-more-link {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 0 14px 14px auto;
	width: fit-content;
	padding: 0 16px;
	background: #d7d7d7;
	color: var(--mock-blue);
}

.gys-filter-controls {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding: 14px;
}

.gys-filter-controls button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 0 14px;
	border: 3px solid var(--mock-line);
	background: #d7d7d7;
	box-shadow: 3px 3px 0 #000000;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
}

.gys-filter-controls .is-blue { background: var(--mock-blue); color: #ffffff; }
.gys-filter-controls .is-green { background: var(--mock-green); color: #ffffff; }
.gys-filter-controls .is-yellow { background: var(--mock-yellow); color: #111111; }
.gys-filter-controls .is-red { background: var(--mock-red); color: #ffffff; }
.gys-filter-controls .is-clear { justify-content: center; background: #d7d7d7; }

.gys-terminal h2,
.gys-insert h2 {
	padding: 8px 12px;
	background: var(--mock-blue);
	color: #ffffff;
	font-size: 0.72rem;
}

.gys-insert h2 {
	background: var(--mock-red);
}

.gys-terminal p {
	margin: 0;
	padding: 8px 12px 5px;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
}

.gys-terminal > a:not(.gys-terminal-all) {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 8px;
	min-height: 68px;
	padding: 7px 9px;
	border-top: 2px solid var(--mock-line);
	color: #111111;
	font-size: 0.82rem;
	line-height: 1.2;
}

.gys-terminal img {
	width: 62px;
	height: 48px;
	object-fit: contain;
}

.gys-terminal b {
	display: block;
	color: var(--mock-green);
	font-family: var(--font-pixel);
	font-size: 0.44rem;
}

.gys-terminal small {
	display: block;
	margin-top: 2px;
	font-family: var(--font-mono);
	font-size: 0.56rem;
	font-weight: 900;
}

.gys-terminal-all {
	display: block;
	padding: 8px 12px;
	border-top: 3px solid var(--mock-line);
	color: var(--mock-blue);
	font-family: var(--font-pixel);
	font-size: 0.52rem;
	text-align: right;
}

.gys-insert {
	padding-bottom: 14px;
}

.gys-slot-scene {
	position: relative;
	display: grid;
	place-items: center;
	margin: 14px;
	min-height: 126px;
	border: 3px solid var(--mock-line);
	background: linear-gradient(180deg, #bfc0c5, #898b91);
	box-shadow: inset 3px 3px 0 #ffffff;
}

.gys-slot-scene::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 20px;
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 30px solid var(--mock-red);
	filter: drop-shadow(3px 3px 0 #000000);
	transform: translateX(-50%);
}

.gys-slot-scene .gys-slot-cart {
	width: 132px;
	transform: rotate(-90deg);
	filter: drop-shadow(0 8px 0 rgba(0, 0, 0, 0.32));
}

.gys-insert p {
	margin: 0 14px 12px;
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1.35;
}

.gys-insert a,
.gys-insert button {
	display: grid;
	place-items: center;
	width: calc(100% - 48px);
	margin: 10px auto 0;
}

.gys-insert button {
	background: #333333;
}

.gys-system {
	padding: 12px;
	background: #111111;
	color: #d7d7d7;
}

.gys-system h2 {
	color: #40c463;
}

.gys-system dl {
	display: grid;
	gap: 0;
	margin: 12px 0 0;
}

.gys-system div {
	display: flex;
	justify-content: space-between;
	padding: 11px 0;
	border-top: 1px solid #555555;
	font-weight: 900;
}

.gys-system dd {
	margin: 0;
	color: #40c463;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
}

.gys-series,
.gys-library,
.gys-condition,
.gys-trust-row,
.gys-design-footer {
	margin-top: 18px;
}

.gys-series {
	padding-bottom: 16px;
}

.gys-series-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	padding: 14px 58px 6px;
}

.gys-series-row a {
	display: grid;
	place-items: center;
	gap: 6px;
	min-height: 128px;
	border: 3px solid var(--mock-line);
	background: #d7d7d7;
	box-shadow: 3px 3px 0 #000000, inset 2px 2px 0 #ffffff;
	text-align: center;
}

.gys-series-row img {
	width: 116px;
	height: 48px;
	object-fit: contain;
}

.gys-series-row strong {
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1.25;
}

.gys-series-row span {
	font-family: var(--font-pixel);
	font-size: 0.5rem;
}

.gys-side-arrow {
	position: absolute;
	left: 14px;
	top: 78px;
	width: 34px;
	height: 58px;
	border: 3px solid var(--mock-line);
	background: #d7d7d7;
	font-family: var(--font-pixel);
	font-size: 1.4rem;
}

.gys-side-arrow.is-right {
	left: auto;
	right: 14px;
}

.gys-library-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	padding: 14px;
}

.gys-library article {
	display: grid;
	grid-template-rows: 88px 1fr auto;
	border: 3px solid var(--mock-line);
	background: #e1e1e1;
	box-shadow: 3px 3px 0 #000000;
}

.gys-library article > img {
	width: 100%;
	height: 88px;
	object-fit: cover;
	border-bottom: 3px solid var(--mock-line);
}

.gys-library article > div {
	padding: 10px;
}

.gys-library b {
	color: var(--mock-green);
	font-family: var(--font-pixel);
	font-size: 0.5rem;
}

.gys-library h3 {
	margin: 5px 0;
	font-size: 0.9rem;
	line-height: 1.15;
}

.gys-library p {
	margin: 0 0 8px;
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.35;
}

.gys-library footer {
	display: grid;
	grid-template-columns: 62px 48px 1fr;
	gap: 8px;
	align-items: center;
	padding: 8px;
	border-top: 2px solid var(--mock-line);
	font-size: 0.64rem;
	font-weight: 900;
}

.gys-library footer img {
	width: 48px;
	height: 34px;
	object-fit: contain;
}

.gys-condition {
	padding-bottom: 14px;
}

.gys-condition-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	padding: 14px;
}

.gys-condition-row article {
	display: grid;
	gap: 10px;
	min-height: 164px;
	padding: 12px;
	border: 3px solid var(--mock-line);
	background: #e1e1e1;
	box-shadow: 3px 3px 0 #000000;
	text-align: center;
}

.gys-condition-row h3 {
	margin: 0;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
}

.gys-condition-row p {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 0;
}

.gys-condition-row p span,
.gys-grade-key i {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 2px solid var(--mock-line);
	background: var(--mock-green);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.75rem;
}

.gys-condition-row p span:nth-child(2),
.gys-grade-key span:nth-child(2) i { background: var(--mock-blue); }
.gys-condition-row p span:nth-child(3),
.gys-grade-key span:nth-child(3) i { background: var(--mock-yellow); color: #111111; }
.gys-condition-row p span:nth-child(4),
.gys-grade-key span:nth-child(4) i { background: var(--mock-red); }

.gys-condition-row small {
	font-weight: 900;
	line-height: 1.35;
}

.gys-condition-row a {
	color: var(--mock-blue);
	font-family: var(--font-pixel);
	font-size: 0.52rem;
}

.gys-grade-key {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0 14px;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
}

.gys-grade-key span {
	display: flex;
	align-items: center;
	gap: 6px;
}

.gys-grade-key i {
	width: 18px;
	height: 18px;
}

.gys-grade-key a {
	margin-left: auto;
	color: var(--mock-blue);
}

.gys-trust-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 4px solid var(--mock-line);
	background: #d7d7d7;
	box-shadow: var(--mock-shadow);
}

.gys-trust-row div {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 4px 12px;
	align-items: center;
	padding: 18px;
	border-right: 2px dashed #777777;
}

.gys-trust-row div:last-child {
	border-right: 0;
}

.gys-trust-row b {
	grid-row: span 2;
}

.gys-trust-icon {
	position: relative;
	display: block;
	justify-self: center;
	width: 36px;
	height: 36px;
}

.gys-trust-icon--shield {
	border: 4px solid #111111;
	background: #ffffff;
	clip-path: polygon(50% 0, 92% 14%, 84% 68%, 50% 100%, 16% 68%, 8% 14%);
}

.gys-trust-icon--box {
	border: 3px solid #111111;
	background:
		linear-gradient(45deg, transparent 45%, #111111 46% 54%, transparent 55%),
		#d7d7d7;
	transform: rotate(45deg);
}

.gys-trust-icon--heart::before,
.gys-trust-icon--heart::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 28px;
	border: 3px solid #111111;
	background: var(--mock-red);
}

.gys-trust-icon--heart::before {
	left: 8px;
	transform: rotate(-45deg);
}

.gys-trust-icon--heart::after {
	right: 8px;
	transform: rotate(45deg);
}

.gys-trust-row strong {
	font-family: var(--font-pixel);
	font-size: 0.62rem;
}

.gys-design-footer {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr)) 280px;
	gap: 0;
	border: 4px solid var(--mock-line);
	background: #151515;
	color: #d7d7d7;
	box-shadow: var(--mock-shadow);
}

.gys-design-footer nav,
.gys-design-footer form {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 20px 16px;
	border-right: 1px solid #777777;
}

.gys-design-footer h3 {
	margin: 0 0 4px;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
}

.gys-design-footer a,
.gys-design-footer p {
	margin: 0;
	font-size: 0.72rem;
}

.gys-design-footer input {
	min-height: 34px;
	border: 2px solid var(--mock-line);
	padding: 0 10px;
}

.gys-footer-bottom {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 18px;
	border-top: 2px solid #333333;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
}

.gys-footer-bottom b {
	color: #40c463;
}

.gys-controller-mark,
.gys-icon-cart,
.gys-mini-cart,
.gys-card-actions button img,
.gys-side-arrow img,
.gys-trust-icon,
.gys-panel-title h2 img,
.gys-status-ribbon img,
.gys-design-tabs a img,
.gys-card-flag,
.gys-insert-arrow,
.gys-cart-badge,
.gys-footer-socials img {
	display: block;
	border: 0;
	border-radius: 0 !important;
	background: none;
	box-shadow: none;
	object-fit: contain;
	filter: none;
	max-width: none;
	max-height: none;
}

.gys-controller-mark::before,
.gys-controller-mark::after,
.gys-icon-cart::before,
.gys-icon-cart::after,
.gys-mini-cart::before,
.gys-mini-cart::after,
.gys-pixels::before,
.gys-panel-title h2 i,
.gys-slot-scene::after,
.gys-card-actions button span::before,
.gys-card-actions button span::after,
.gys-trust-icon--heart::before,
.gys-trust-icon--heart::after {
	content: none;
	display: none;
}

.gys-controller-mark {
	width: 113px;
	height: 64px;
}

.gys-design-brand {
	grid-template-columns: 92px minmax(0, 1fr);
}

.gys-design-tabs a img {
	width: 36px;
	height: 36px;
	margin-bottom: 4px;
}

.gys-design-cart {
	grid-template-columns: 73px minmax(0, 1fr);
}

.gys-icon-cart {
	width: 42px;
	height: 43px;
}

.gys-cart-badge {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 25px;
	height: 25px;
}

.gys-status-ribbon span > img:not(.gys-pixels) {
	width: 16px;
	height: 16px;
}

.gys-status-ribbon .gys-pixels {
	width: 116px;
	height: 18px;
}

.gys-panel-title h2 img {
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
}

.gys-card-flag {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	width: 77px;
	height: 31px;
	padding: 0;
}

.gys-cart-card img.gys-card-flag {
	width: 77px;
	height: 31px;
	max-height: none;
	filter: none;
}

.gys-mini-cart {
	width: 34px;
	height: 37px;
	flex: 0 0 auto;
}

.gys-cart-card img.gys-mini-cart {
	width: 34px;
	height: 37px;
	max-height: none;
	filter: none;
}

.gys-card-actions {
	grid-template-columns: minmax(0, 1fr) 38px;
	gap: 4px;
}

.gys-card-actions a,
.gys-card-actions button {
	min-height: 42px;
	font-size: 0.38rem;
	white-space: nowrap;
}

.gys-card-actions button {
	display: grid;
	place-items: center;
}

.gys-card-actions button img {
	width: 39px;
	height: 37px;
	margin: auto;
}

.gys-insert-arrow {
	position: absolute;
	left: 50%;
	bottom: 20px;
	width: 65px;
	height: 92px;
	transform: translateX(-50%);
}

.gys-side-arrow {
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.gys-side-arrow img {
	width: 37px;
	height: 85px;
}

.gys-trust-icon {
	width: 54px;
	height: 61px;
	justify-self: center;
	clip-path: none;
	transform: none;
}

.gys-footer-socials {
	display: flex;
	gap: 4px;
	align-items: center;
	margin-top: 4px;
}

.gys-footer-socials img {
	width: 31px;
	height: 30px;
}

.gys-design-page {
	margin-bottom: 0;
	padding-top: 0;
}

.gys-design-header {
	grid-template-columns: 486px 474px 220px;
	height: 113px;
	overflow: hidden;
}

.gys-design-brand {
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 22px;
	padding: 17px 24px;
	height: 105px;
}

.gys-design-brand strong {
	font-size: 1.58rem;
}

.gys-design-brand small {
	margin-top: 8px;
	font-size: 0.52rem;
}

.gys-design-tabs a {
	width: 118px;
	height: 105px;
	padding: 16px 10px 10px;
	font-size: 0.5rem;
}

.gys-design-tabs a img {
	margin-bottom: 8px;
}

.gys-design-cart {
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 9px;
	padding: 16px 14px;
	height: 105px;
	font-size: 0.58rem;
}

.gys-cart-card--featured {
	min-height: 390px;
	grid-template-rows: 155px 1fr;
}

.gys-featured {
	height: 456px;
	overflow: hidden;
}

.gys-featured .gys-more-link {
	position: absolute;
	right: 16px;
	bottom: 16px;
	margin: 0;
}

.gys-cart-card figure {
	position: relative;
	min-height: 0;
	padding: 0;
	background: #c8c8ce;
}

.gys-cart-card figure::before {
	content: none;
	display: none;
}

.gys-cart-card figure::after {
	content: none;
	display: none;
}

.gys-cart-card figure > img {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 18px), 185px);
	height: auto;
	max-height: none;
	margin-top: 12px;
	border: 0;
	background: transparent;
	object-fit: contain;
	filter: drop-shadow(3px 5px 0 rgba(0, 0, 0, 0.35));
}

.gys-cart-card--featured figure > img {
	width: min(calc(100% - 16px), 188px);
	height: auto;
	margin-top: 12px;
}

.gys-library {
	height: 306px;
	overflow: hidden;
}

.gys-library-grid {
	padding: 12px 14px;
}

.gys-library article {
	grid-template-columns: 96px minmax(0, 1fr);
	grid-template-rows: 136px 58px;
}

.gys-library article > img {
	grid-column: 1;
	grid-row: 1;
	width: 80px;
	height: 76px;
	align-self: start;
	margin: 10px 0 0 10px;
	border: 2px solid #777777;
}

.gys-library article > div {
	grid-column: 2;
	grid-row: 1;
	padding: 8px 10px 6px;
}

.gys-library h3 {
	margin: 3px 0;
	font-size: 0.48rem;
	line-height: 1.02;
}

.gys-library p {
	margin-bottom: 3px;
	font-size: 0.34rem;
	line-height: 1.12;
}

.gys-library footer {
	grid-column: 1 / -1;
	grid-template-columns: 62px 48px 1fr;
	font-size: 0.44rem;
	padding: 7px 8px;
}

.gys-library b {
	font-size: 0.32rem;
	line-height: 1;
}

.gys-library small {
	font-size: 0.38rem;
}

.gys-library footer img {
	width: 42px;
	height: 28px;
}

.gys-condition {
	height: 238px;
	overflow: hidden;
}

.gys-condition-row {
	padding: 12px 14px 10px;
}

.gys-condition-row article {
	min-height: 142px;
	padding: 10px;
}

.gys-condition-row p span,
.gys-grade-key i {
	width: 30px;
	height: 30px;
}

.gys-condition-row small {
	font-size: 0.68rem;
}

.gys-trust-row,
.gys-design-footer {
	margin-top: 10px;
}

.gys-trust-row {
	height: 110px;
	overflow: hidden;
}

.gys-trust-row div {
	grid-template-columns: 58px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 3px 12px;
	align-content: center;
	padding: 13px 22px;
}

.gys-trust-icon {
	grid-row: 1 / 3;
	align-self: center;
	width: 49px;
	height: 54px;
}

.gys-trust-row strong {
	font-size: 0.5rem;
	line-height: 1.25;
}

.gys-trust-row span {
	font-size: 0.52rem;
	font-weight: 900;
	line-height: 1.18;
}

.gys-status-ribbon {
	grid-template-columns: 386px 334px 263px 197px;
	min-height: 38px;
	margin-top: 12px;
	font-size: 0.48rem;
}

.gys-status-ribbon span {
	min-height: 30px;
	gap: 9px;
}

.gys-status-ribbon .gys-status-orders {
	justify-content: space-between;
	padding: 0 13px;
}

.gys-status-ribbon em {
	font-style: normal;
}

@media (max-width: 680px) {
	.gys-design-header,
	.gys-design-grid,
	.gys-trust-row,
	.gys-design-footer {
		grid-template-columns: 1fr;
	}

	.gys-design-tabs,
	.gys-status-ribbon {
		display: none;
	}

	.gys-featured-grid,
	.gys-shelf-grid,
	.gys-series-row,
	.gys-library-grid,
	.gys-condition-row,
	.gys-filter-controls {
		grid-template-columns: 1fr;
	}
}

/* Static home shelf cartridge card: pixel-matched compact SNES storefront card. */
.gys-home-cartridge-shelf .cartridge-card {
	display: grid;
	grid-template-rows: 118px auto 34px;
	gap: 0;
	min-width: 0;
	min-height: 234px;
	padding: 0;
	overflow: hidden;
	border: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel);
	color: var(--color-text);
	font-family: var(--font-mono);
}

.gys-home-cartridge-shelf .cartridge-card__media {
	display: grid;
	place-items: stretch;
	width: auto;
	height: auto;
	margin: 5px 5px 0;
	padding: 0;
	overflow: hidden;
	aspect-ratio: auto;
	border: var(--gys-border-main);
	background: #bfc0c7;
	box-shadow: var(--gys-shadow-sunken);
}

.gys-home-cartridge-shelf .cartridge-card__image-frame {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #ffffff;
}

.gys-home-cartridge-shelf .cartridge-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	image-rendering: auto;
}

.gys-home-cartridge-shelf .cartridge-card__image-frame.is-actual .cartridge-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder {
	position: relative;
	display: block;
	min-height: 0;
	background:
		linear-gradient(90deg, #9c9ca5 0 12px, transparent 12px calc(100% - 12px), #9c9ca5 calc(100% - 12px)),
		linear-gradient(180deg, #1a1a1a 0 54%, #b9bac2 54% 100%);
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder::before {
	content: "";
	position: absolute;
	left: 25px;
	right: 22px;
	top: 18px;
	height: 42px;
	border: var(--gys-border-main);
	background:
		radial-gradient(circle at 82% 24%, var(--gys-label-yellow) 0 7px, transparent 8px),
		linear-gradient(135deg, #111 0 35%, var(--gys-label-red) 35% 52%, var(--gys-label-blue) 52% 100%);
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.18);
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder::after {
	content: "";
	position: absolute;
	left: 43px;
	right: 42px;
	bottom: 12px;
	height: 20px;
	border: var(--gys-border-main);
	background: #a6a7ae;
	box-shadow: inset 2px 2px 0 #d7d7d7;
}

.gys-home-cartridge-shelf .cartridge-card__art-title {
	position: absolute;
	z-index: 1;
	left: 34px;
	top: 27px;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.38rem;
	line-height: 1.15;
	text-shadow: 1px 1px 0 #000;
}

.gys-home-cartridge-shelf .cartridge-card__art-seal {
	position: absolute;
	z-index: 1;
	left: 16px;
	top: 42px;
	width: 8px;
	height: 8px;
	border: 2px solid #d7d7d7;
	background: #ffffff;
}

.gys-home-cartridge-shelf .cartridge-card__art-logo {
	position: absolute;
	z-index: 1;
	right: 15px;
	top: 45px;
	padding: 1px 2px;
	background: var(--gys-label-red);
	color: #000;
	font-family: var(--font-pixel);
	font-size: 0.23rem;
	line-height: 1;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder:has(.gys-cartridge-label-img)::before {
	background: #c8c8ce;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image {
	overflow: hidden;
	background: #111111 !important;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image::before,
.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image::after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder .cartridge-image-wrapper {
	position: absolute;
	z-index: 2;
	left: 25px;
	top: 10px;
	width: 126px;
	height: 95px;
	max-width: calc(100% - 50px);
	padding: 0;
	overflow: hidden;
	border: var(--gys-border-main);
	background: #c8c8ce;
	border-radius: 0 !important;
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.28);
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image .cartridge-image-wrapper {
	position: absolute !important;
	z-index: 4;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image .cartridge-image-wrapper::before,
.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image .cartridge-image-wrapper::after {
	content: none !important;
	display: none !important;
}

.gys-cartridge-label-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	margin: 0 auto;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder .cartridge-image-wrapper .gys-cartridge-label-img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	margin: 0 auto;
	border: 0;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	filter: none;
}

.gys-home-cartridge-shelf .cartridge-card__art-placeholder.has-cartridge-image .gys-cartridge-label-img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	filter: none !important;
}

.gys-home-cartridge-shelf .cartridge-card__body {
	display: grid;
	align-content: start;
	gap: 5px;
	min-width: 0;
	padding: 8px 9px 7px;
	text-align: left;
}

.gys-home-cartridge-shelf .cartridge-card__title {
	display: -webkit-box;
	min-height: 20px;
	margin: 0;
	overflow: hidden;
	color: #111;
	font-family: var(--font-mono);
	font-size: 0.64rem;
	font-weight: 900;
	line-height: 1.08;
	text-shadow: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gys-home-cartridge-shelf .cartridge-card__sku {
	margin: 0;
	color: #555;
	font-family: var(--font-mono);
	font-size: 0.46rem;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.gys-home-cartridge-shelf .cartridge-card__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	height: 20px;
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

.gys-home-cartridge-shelf .cartridge-card__price {
	margin: 1px 0 0;
	overflow: hidden;
	color: #063c14;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.1;
	text-shadow: 1px 1px 0 #ffffff;
	white-space: nowrap;
}

.gys-home-cartridge-shelf .cartridge-card__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 16px;
	padding: 2px 4px;
	border: 1px solid #000;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.35);
	font-family: var(--font-pixel);
	font-size: 0.34rem;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.gys-home-cartridge-shelf .cartridge-card__chip--blue {
	background: var(--gys-label-blue);
	color: #ffffff;
}

.gys-home-cartridge-shelf .cartridge-card__chip--green {
	background: var(--gys-label-green);
	color: #ffffff;
}

.gys-home-cartridge-shelf .cartridge-card__chip--yellow {
	background: var(--gys-label-yellow);
	color: #000000;
}

.gys-home-cartridge-shelf .cartridge-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px;
	gap: 5px;
	align-items: stretch;
	margin-top: 0;
	padding: 0 5px 5px;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart,
.gys-home-cartridge-shelf .cartridge-card__wishlist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 29px;
	border: var(--gys-border-main);
	box-shadow: 2px 2px 0 #000;
	font-family: var(--font-pixel);
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 80ms steps(1, end), box-shadow 80ms steps(1, end);
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart {
	gap: 5px;
	padding: 0 7px;
	background: var(--gys-label-red);
	color: #ffffff;
	font-size: 0.4rem;
}

.cartridge-card__custom-note {
	display: -webkit-box;
	max-width: 100%;
	margin: 4px 0 0;
	overflow: hidden;
	color: var(--gys-label-red);
	font-family: var(--font-pixel);
	font-size: 0.36rem;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #ffffff;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.cartridge-card__add-to-cart.is-disabled,
.purchase-panel__customize.is-disabled,
.custom-buy-terminal .add-to-cart.is-disabled {
	background: #3a3a3a !important;
	color: #d8d8d8 !important;
	pointer-events: none;
	text-shadow: 1px 1px 0 #000000;
}

.cartridge-card__add-to-cart.is-disabled span {
	opacity: 0.55;
}

.cartridge-card__add-to-cart.is-custom-request {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-width: 0;
	min-height: 40px;
	padding: 0 10px;
	overflow: hidden;
	font-size: 0.42rem;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
	text-wrap: nowrap;
}

.cartridge-card__add-to-cart.is-custom-request span {
	display: none !important;
}

.cartridge-card__add-to-cart.is-disabled {
	min-height: 40px;
	padding: 0 8px;
	font-size: 0.4rem;
	line-height: 1;
	white-space: nowrap;
	text-wrap: nowrap;
}

.custom-request-form--unsupported {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 14px;
	align-items: center;
	border: var(--gys-border-main);
	background: #eeeeee;
	box-shadow: var(--gys-shadow-raised);
}

.custom-unsupported-message {
	margin: 0;
	color: var(--gys-label-red);
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	font-weight: 900;
	line-height: 1.45;
	text-transform: uppercase;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart span {
	position: relative;
	width: 11px;
	height: 9px;
	border: 2px solid #ffffff;
	border-top: 0;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart span::before {
	content: "";
	position: absolute;
	left: -4px;
	top: -5px;
	width: 8px;
	height: 2px;
	background: #ffffff;
	transform: rotate(18deg);
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 3px;
	height: 3px;
	background: #ffffff;
	box-shadow: 8px 0 0 #ffffff;
}

.gys-home-cartridge-shelf .cartridge-card__wishlist {
	width: 28px;
	padding: 0;
	background: var(--gys-snes-plastic-gray);
	color: #111;
	font-size: 0.82rem;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart:active,
.gys-home-cartridge-shelf .cartridge-card__wishlist:active {
	transform: translateY(2px);
	box-shadow: 0 0 0 #000;
}

.gys-home-featured .cartridge-card {
	position: relative;
	display: grid;
	grid-template-rows: 132px 124px 48px;
	gap: 0;
	min-width: 0;
	min-height: 304px;
	padding: 0;
	overflow: hidden;
	border: var(--gys-border-main);
	border-left-width: 1px;
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel);
	color: var(--color-text);
	font-family: var(--font-mono);
}

.gys-home-featured .cartridge-card:first-child {
	border-left-width: 2px;
}

.gys-home-featured .cartridge-card__media {
	position: relative;
	display: grid;
	place-items: stretch;
	width: auto;
	height: auto;
	min-height: 0;
	aspect-ratio: auto;
	margin: 4px 4px 0;
	padding: 0;
	overflow: hidden;
	border: var(--gys-border-main);
	background: #bfc0c7;
	box-shadow: var(--gys-shadow-sunken);
}

.gys-home-featured .gys-feature-badge {
	position: absolute;
	z-index: 5;
	right: 0;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 28px;
	min-width: 0;
	padding: 0 8px 4px 18px;
	border: 0;
	background: linear-gradient(180deg, #fff36b 0%, #ffd743 62%, #f0a72a 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 84% 82%, 70% 100%, 56% 82%, 42% 100%, 28% 82%, 14% 100%, 0 82%);
	box-shadow: none;
	color: #1b1100;
	filter: drop-shadow(2px 2px 0 #000000);
	font-family: var(--font-pixel);
	font-size: 0.31rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.55);
	transform: none;
	white-space: nowrap;
}

.gys-home-featured .gys-feature-badge::before {
	content: "";
	position: absolute;
	left: 9px;
	top: 0;
	width: 2px;
	height: 19px;
	background: rgba(45, 25, 0, 0.45);
	pointer-events: none;
}

.gys-home-featured .gys-feature-badge::after {
	content: none;
	display: none;
}

.gys-home-featured .cartridge-card__art-placeholder {
	position: relative;
	display: block;
	height: 100%;
	min-height: 0;
	background:
		linear-gradient(90deg, #9c9ca5 0 13px, transparent 13px calc(100% - 13px), #9c9ca5 calc(100% - 13px)),
		linear-gradient(180deg, #1a1a1a 0 20px, #f2f2f2 20px 76px, #b9bac2 76px 100%);
}

.gys-home-featured .cartridge-card__art-placeholder::before {
	content: "";
	position: absolute;
	left: 26px;
	right: 23px;
	top: 18px;
	height: 38px;
	border: var(--gys-border-main);
	background:
		radial-gradient(circle at 82% 24%, var(--gys-label-yellow) 0 7px, transparent 8px),
		linear-gradient(135deg, #111 0 35%, var(--gys-label-red) 35% 52%, var(--gys-label-blue) 52% 100%);
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.18);
}

.gys-home-featured .cartridge-card__art-placeholder::before,
.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image::before,
.gys-home-featured .cartridge-card__art-placeholder:has(.gys-cartridge-label-img)::before {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image {
	overflow: hidden;
	background: #111111 !important;
}

.gys-home-featured .cartridge-card__art-placeholder::after {
	content: "";
	position: absolute;
	left: 45px;
	right: 44px;
	bottom: 12px;
	height: 17px;
	border: var(--gys-border-main);
	background: #a6a7ae;
	box-shadow: inset 2px 2px 0 #d7d7d7;
}

.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image::after {
	content: none !important;
	display: none !important;
}

.gys-home-featured .cartridge-card__art-placeholder .cartridge-image-wrapper {
	position: absolute;
	z-index: 4;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	padding: 0;
	overflow: hidden;
	border: 0;
	background: #000000;
	border-radius: 0 !important;
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.28);
}

.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image .cartridge-image-wrapper {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image .gys-cartridge-label-img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image .cartridge-image-wrapper {
	background: transparent !important;
	box-shadow: none !important;
}

.gys-home-featured .cartridge-card__art-placeholder .cartridge-image-wrapper::after,
.gys-home-featured .cartridge-card__art-placeholder.has-cartridge-image .cartridge-image-wrapper::before {
	content: none !important;
	display: none !important;
}

.gys-home-featured .cartridge-card__art-placeholder .cartridge-image-wrapper .gys-cartridge-label-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-width: 100%;
	min-height: 100%;
	max-width: none !important;
	max-height: none !important;
	margin: 0 auto;
	border: 0;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center center;
	filter: none;
	transform: scale(1);
	transform-origin: center center;
}

.gys-home-featured .cartridge-card__art-title {
	position: absolute;
	z-index: 1;
	left: 34px;
	top: 27px;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.38rem;
	line-height: 1.15;
	text-shadow: 1px 1px 0 #000;
}

.gys-home-featured .cartridge-card__art-seal {
	position: absolute;
	z-index: 1;
	left: 16px;
	top: 42px;
	width: 8px;
	height: 8px;
	border: 2px solid #d7d7d7;
	background: #ffffff;
}

.gys-home-featured .cartridge-card__art-logo {
	position: absolute;
	z-index: 1;
	right: 15px;
	top: 45px;
	padding: 1px 2px;
	background: var(--gys-label-red);
	color: #000;
	font-family: var(--font-pixel);
	font-size: 0.23rem;
	line-height: 1;
}

.gys-home-featured .cartridge-card__body {
	display: grid;
	grid-template-rows: 38px 42px 20px;
	align-content: start;
	gap: 7px;
	min-width: 0;
	padding: 9px 17px 6px;
	text-align: left;
}

.gys-home-featured .cartridge-card__title {
	display: -webkit-box;
	min-height: 0;
	height: 38px;
	margin: 0;
	overflow: hidden;
	color: #111;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.18;
	text-shadow: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gys-home-featured .cartridge-card__sku {
	margin: 0;
	overflow: hidden;
	color: #555;
	font-family: var(--font-mono);
	font-size: 0.5rem;
	font-weight: 900;
	line-height: 1.15;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.gys-home-featured .cartridge-card__chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	height: 42px;
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

.gys-home-featured .cartridge-card__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 18px;
	padding: 2px 5px;
	border: 1px solid #000;
	box-shadow:
		inset 1px 1px 0 rgba(255, 255, 255, 0.35),
		1px 1px 0 #000;
	font-family: var(--font-pixel);
	font-size: 0.36rem;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.gys-home-featured .cartridge-card__chip--blue {
	background: var(--gys-label-blue);
	color: #ffffff;
}

.gys-home-featured .cartridge-card__chip--green {
	background: var(--gys-label-green);
	color: #ffffff;
}

.gys-home-featured .cartridge-card__chip--yellow {
	flex-basis: auto;
	min-width: 98px;
	background: var(--gys-label-yellow);
	color: #000000;
}

.gys-home-featured .cartridge-card__price {
	margin: 0;
	overflow: hidden;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1;
	color: #063c14;
	text-shadow: 1px 1px 0 #ffffff;
	white-space: nowrap;
}

.gys-home-featured .cartridge-card__price--market {
	display: block;
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #063c14 !important;
	font-family: var(--font-mono);
	font-size: 0.78rem !important;
	line-height: 1;
	text-shadow: 1px 1px 0 #ffffff !important;
}

.gys-home-featured .cartridge-card__price--market::before,
.gys-home-featured .cartridge-card__price--market::after {
	content: none;
	display: none;
}

.gys-home-featured .cartridge-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 8px;
	align-items: stretch;
	margin-top: 0;
	padding: 5px 12px 9px;
}

.gys-home-featured .cartridge-card__add-to-cart,
.gys-home-featured .cartridge-card__wishlist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: var(--gys-border-main);
	box-shadow: 3px 3px 0 #000;
	font-family: var(--font-pixel);
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 80ms steps(1, end), box-shadow 80ms steps(1, end);
}

.gys-home-featured .cartridge-card__add-to-cart {
	gap: 7px;
	padding: 0 9px;
	background: var(--gys-label-red);
	color: #ffffff;
	font-size: 0.43rem;
	line-height: 1;
	padding-top: 1px;
}

.gys-home-featured .cartridge-card__add-to-cart span {
	position: relative;
	flex: 0 0 auto;
	width: 14px;
	height: 11px;
	border: 3px solid #ffffff;
	border-top: 0;
	transform: translateY(-1px);
}

.gys-home-featured .cartridge-card__add-to-cart span::before {
	content: "";
	position: absolute;
	left: -6px;
	top: -7px;
	width: 10px;
	height: 3px;
	background: #ffffff;
	transform: rotate(18deg);
}

.gys-home-featured .cartridge-card__add-to-cart span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 4px;
	height: 4px;
	background: #ffffff;
	box-shadow: 10px 0 0 #ffffff;
}

.gys-home-featured .cartridge-card__wishlist {
	width: 36px;
	padding: 0;
	background: var(--gys-snes-plastic-gray);
	color: #111;
	font-size: 1.02rem;
	line-height: 1;
	padding-bottom: 2px;
}

.gys-home-featured .cartridge-card__add-to-cart:active,
.gys-home-featured .cartridge-card__wishlist:active {
	transform: translateY(2px);
	box-shadow: 1px 1px 0 #000;
}

.gys-terminal-stack span img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gys-archive-terminal .gys-terminal-stack a {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	min-height: 82px;
	background: var(--gys-black-ink);
}

.gys-archive-terminal .gys-terminal-stack a > span {
	flex: 0 0 74px;
	width: 74px;
	height: 62px;
	overflow: hidden;
	background: #111;
}

.gys-terminal-stack b {
	display: block;
	min-width: 0;
	height: auto;
	margin: 0;
	overflow: hidden;
	background: none;
	color: var(--gys-highlight-white, #fff);
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
}

.gys-terminal-stack .gys-terminal-title {
	display: -webkit-box;
	width: auto;
	height: auto;
	min-height: 0;
	border: 0;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
	color: var(--gys-highlight-white, #fff);
	font-size: 12px;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gys-archive-terminal .gys-terminal-stack .gys-terminal-title {
	background: transparent;
}

.gys-terminal-stack .gys-terminal-excerpt {
	display: -webkit-box;
	margin-top: 3px;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
	color: #b9b9b9;
	font-family: var(--font-mono);
	font-size: 0.46rem;
	font-weight: 900;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gys-terminal-stack b time {
	display: block;
	margin-top: 4px;
	color: #555;
	font-family: var(--font-pixel);
	font-size: 0.36rem;
	line-height: 1;
	text-transform: uppercase;
}

/* Final static SNES footer. */
.gys-site-footer {
	display: block;
	box-sizing: border-box;
	width: min(100% - 20px, 1180px);
	margin: 8px auto 0;
	border: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 20%, rgba(255, 255, 255, 0.03) 52%, transparent 80%),
		var(--gys-black-ink);
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.12),
		inset -2px -2px 0 #000;
	color: #d4d4d4;
}

.home .gys-site-footer {
	display: block;
}

.home .gys-home-blueprint {
	margin-bottom: 0;
}

.gys-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 338px;
	gap: 24px;
	width: auto;
	height: auto;
	min-height: 224px;
	padding: 26px 18px 0 22px;
	border-bottom: var(--gys-border-main);
	overflow: hidden;
}

.gys-footer-link-columns {
	display: grid;
	grid-template-columns: 1.05fr 1.35fr 1.15fr 0.9fr 1.15fr;
	gap: 0;
	min-width: 0;
}

.gys-footer-column {
	display: flex;
	flex-direction: column;
	align-content: start;
	gap: 10px;
	min-width: 0;
	padding: 4px 24px 0 0;
	border-left: 0;
	border-right: 2px solid #6d6d6d;
}

.gys-footer-column + .gys-footer-column {
	padding-left: 22px;
}

.gys-footer-column:last-child {
	border-right: 0;
}

.gys-footer-column h2,
.gys-footer-loop h2 {
	margin: 0 0 4px;
	color: #f4f4f4;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1.15;
	text-shadow: 2px 2px 0 #000;
}

.gys-footer-column a {
	display: block;
	width: fit-content;
	max-width: 100%;
	overflow: hidden;
	color: #c9c9c9;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.08;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 1px 1px 0 #000;
}

.gys-footer-column a:hover,
.gys-footer-column a:focus-visible {
	color: #ffffff;
}

.gys-footer-loop {
	display: grid;
	align-content: start;
	gap: 16px;
	min-width: 0;
	margin-bottom: 0;
	padding: 19px 18px 18px;
	border: var(--gys-border-main);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 30%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 28%, rgba(0, 0, 0, 0.16)),
		#191919;
	box-shadow:
		inset 3px 3px 0 #3a3a3a,
		inset -3px -3px 0 #050505;
	overflow: hidden;
}

.gys-footer-loop h2 {
	margin-bottom: 3px;
	font-size: 0.82rem;
	line-height: 1.05;
	letter-spacing: 0;
	text-shadow: 3px 3px 0 #000;
}

.gys-footer-loop p {
	margin: 0;
	color: #eeeeee;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.45;
	text-shadow: 1px 1px 0 #000;
}

.gys-footer-loop form {
	display: grid;
	gap: 12px;
	margin: 6px 0 2px;
}

.gys-footer-loop input,
.gys-footer-loop button {
	width: 100%;
	height: 44px;
	min-height: 44px;
	border: var(--gys-border-main);
	border-radius: 0 !important;
	font-family: var(--font-mono);
	font-weight: 900;
}

.gys-footer-loop input {
	padding: 0 16px;
	background: #e1e1e1;
	box-shadow:
		inset 3px 3px 0 #ffffff,
		inset -3px -3px 0 #9b9b9b,
		2px 2px 0 #000;
	color: #111111;
	font-size: 0.8rem;
	line-height: 44px;
}

.gys-footer-loop button {
	background: var(--gys-label-red);
	box-shadow:
		inset 3px 3px 0 rgba(255, 255, 255, 0.18),
		inset -3px -3px 0 #8c0000,
		3px 3px 0 #000;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.66rem;
	line-height: 1;
	text-align: center;
	text-shadow: 2px 2px 0 #8a0000;
}

.gys-footer-loop button:active {
	transform: translateY(2px);
	box-shadow:
		inset 2px 2px 0 #7a0000,
		inset -2px -2px 0 rgba(255, 255, 255, 0.18);
}

.gys-footer-socials {
	display: flex;
	gap: 12px;
	align-items: center;
	margin: 3px 0 0;
}

.gys-footer-socials a {
	position: relative;
	display: grid;
	grid-template-rows: 11px 1fr;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: var(--gys-border-main);
	overflow: hidden;
	background:
		linear-gradient(180deg, var(--gys-label-red) 0 7px, #050505 7px 11px, transparent 11px),
		#151515;
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.2),
		inset -2px -2px 0 #050505,
		3px 3px 0 #000;
}

.gys-footer-socials a span {
	position: relative;
	display: grid;
	grid-row: 2;
	place-items: center;
	align-self: center;
	justify-self: center;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 2px solid #050505;
	background: #222222;
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.18),
		inset -2px -2px 0 rgba(0, 0, 0, 0.55);
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}

.gys-footer-social--facebook span {
	background: #222222;
}

.gys-footer-social--facebook span::before {
	content: "f";
	transform: translateY(1px);
}

.gys-footer-social--twitter span {
	background: #2354a4;
}

.gys-footer-social--twitter span::before {
	content: "t";
	transform: translateY(1px);
}

.gys-footer-social--instagram span {
	background: #d2201f;
}

.gys-footer-social--instagram span::before {
	content: "";
	width: 12px;
	height: 12px;
	border: 3px solid #ffffff;
	box-shadow: 5px -5px 0 -3px #ffffff;
}

.gys-footer-social--youtube span {
	background: #d2201f;
}

.gys-footer-social--youtube span::before {
	content: "";
	width: 0;
	height: 0;
	margin-left: 2px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #ffffff;
}

.gys-footer-bottom {
	display: grid;
	grid-template-columns: minmax(230px, 0.72fr) minmax(360px, 1fr) minmax(260px, 0.72fr) 72px;
	gap: 18px;
	align-items: center;
	min-height: 66px;
	padding: 13px 22px;
	border-top: 0;
	background: #050505;
	font-family: var(--font-pixel);
}

.gys-footer-bottom p {
	margin: 0;
	color: #c9c9c9;
	font-size: 0.5rem;
	line-height: 1.65;
	text-shadow: 1px 1px 0 #000;
}

.gys-footer-bottom p:nth-child(2) {
	justify-self: center;
	text-align: center;
}

.gys-footer-bottom p:nth-child(3) {
	justify-self: end;
	text-align: left;
}

.gys-footer-bottom strong {
	color: #45b83e;
	font-weight: 900;
}

.gys-footer-bottom img {
	display: block;
	justify-self: center;
	width: 56px;
	height: 40px;
	border: 0;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: contain;
	image-rendering: pixelated;
}

@media (max-width: 1100px) {
	.gys-site-footer__inner {
		grid-template-columns: 1fr;
		padding-bottom: 18px;
	}

	.gys-footer-link-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 22px;
	}

	.gys-footer-loop {
		max-width: 420px;
	}

	.gys-footer-bottom {
		grid-template-columns: 1fr;
	}

	.gys-footer-bottom p,
	.gys-footer-bottom p:nth-child(2),
	.gys-footer-bottom p:nth-child(3),
	.gys-footer-bottom img {
		justify-self: start;
		text-align: left;
	}
}

@media (max-width: 700px) {
	.gys-footer-link-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gys-footer-column {
		padding-right: 16px;
	}

	.gys-footer-column + .gys-footer-column {
		padding-left: 14px;
	}
}

/* Right rail insert-cartridge module. */
.gys-home-insert {
	border: var(--gys-border-main);
	background: linear-gradient(180deg, var(--gys-snes-plastic-gray-light), var(--gys-snes-plastic-gray));
	box-shadow: var(--gys-shadow-pixel), var(--gys-shadow-panel);
	color: #111111;
}

.gys-home-insert h2 {
	margin: 0;
	padding: 10px 13px 9px;
	border-bottom: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.2),
		inset -2px -2px 0 #850000;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1.25;
	text-align: left;
	text-shadow: 2px 2px 0 #8a0000;
	white-space: nowrap;
}

.gys-home-insert__scene {
	position: relative;
	height: 168px;
	margin: 12px 12px 0;
	border: var(--gys-border-main);
	overflow: hidden;
	background: #bfc0c0;
	box-shadow:
		inset 2px 2px 0 #ffffff,
		inset -2px -2px 0 #7a7a7a;
}

.gys-home-insert__scene img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	image-rendering: pixelated;
}

.gys-home-insert p {
	margin: 16px 18px 18px;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.45;
}

.gys-home-insert__primary,
.gys-home-insert__secondary {
	display: grid;
	place-items: center;
	min-height: 45px;
	margin-inline: 36px;
	border: var(--gys-border-main);
	border-radius: 0 !important;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.62);
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.18),
		inset -2px -2px 0 rgba(0, 0, 0, 0.34),
		3px 3px 0 #000000;
}

.gys-home-insert__primary {
	margin-top: 0;
	background: var(--gys-label-red);
	color: #ffffff !important;
}

.gys-home-insert__secondary {
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 0;
	margin-top: 12px;
	margin-bottom: 17px;
	background: #2c2c2c;
	color: #ffffff !important;
}

.gys-home-insert__secondary span {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 1;
	text-shadow: 2px 2px 0 #000000;
}

.gys-home-insert__primary:active,
.gys-home-insert__secondary:active {
	transform: translateY(2px);
	box-shadow:
		inset 2px 2px 0 rgba(0, 0, 0, 0.35),
		inset -2px -2px 0 rgba(255, 255, 255, 0.14),
		1px 1px 0 #000000;
}

/* Static Archive Terminal, matched to the right-rail reference panel. */
.gys-archive-terminal {
	padding: 0;
	background: var(--gys-snes-plastic-gray);
}

.gys-archive-terminal h2 {
	margin: 0;
	padding: 9px 13px 8px;
	border-bottom: var(--gys-border-main);
	background: #17306f;
	box-shadow:
		inset 2px 2px 0 rgba(255, 255, 255, 0.2),
		inset -2px -2px 0 #08163b;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1.18;
	text-transform: uppercase;
	text-shadow: 2px 2px 0 #071536;
}

.gys-archive-terminal__eyebrow {
	margin: 16px 14px 10px;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.25;
	text-transform: uppercase;
}

.gys-archive-terminal .gys-terminal-stack {
	display: grid;
	gap: 0;
	margin: 0 12px;
	padding: 0;
	border: var(--gys-border-main);
	background: #d7d7d7;
	box-shadow: var(--gys-shadow-sunken);
}

.gys-archive-terminal .gys-terminal-stack a {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	min-height: 86px;
	padding: 0;
	border: 0;
	border-bottom: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: none;
	color: #111111;
	text-decoration: none;
}

.gys-archive-terminal .gys-terminal-stack a:last-child {
	border-bottom: 0;
}

.gys-archive-terminal .gys-terminal-stack a > span {
	display: grid;
	place-items: center;
	flex: initial;
	width: 88px;
	height: auto;
	min-height: 86px;
	border: 0;
	border-right: var(--gys-border-main);
	overflow: hidden;
	background: #050505;
	box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #000000;
}

.gys-archive-terminal .gys-terminal-stack span img {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
	image-rendering: pixelated;
}

.gys-archive-terminal .gys-terminal-stack b {
	display: grid;
	align-content: start;
	gap: 5px;
	min-width: 0;
	height: auto;
	margin: 0;
	padding: 12px 11px 8px;
	overflow: hidden;
	background: transparent;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.25;
}

.gys-archive-terminal .gys-terminal-stack b em {
	display: block;
	overflow: hidden;
	color: var(--gys-label-green);
	font-family: var(--font-pixel);
	font-size: 0.43rem;
	font-style: normal;
	line-height: 1.18;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gys-archive-terminal .gys-terminal-stack a:nth-child(2) b em {
	color: var(--gys-label-blue);
}

.gys-archive-terminal .gys-terminal-stack .gys-terminal-title {
	display: -webkit-box;
	width: auto;
	height: auto;
	min-height: 0;
	border: 0;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gys-archive-terminal .gys-terminal-stack b time {
	display: block;
	margin: 0;
	color: #333333;
	font-family: var(--font-pixel);
	font-size: 0.42rem;
	line-height: 1;
	text-transform: uppercase;
}

.gys-archive-terminal__more {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-height: 43px;
	padding: 9px 18px 12px;
	color: var(--gys-label-blue);
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.gys-archive-terminal__more span {
	color: #001b53;
	font-size: 1rem;
	line-height: 0.8;
}

/* Crossed market-price reference for custom/no-stock catalog products. */
.cartridge-card__price--market,
.purchase-panel__price--market,
.insert-cartridge__market-price {
	position: relative;
	z-index: 0;
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	border: 0;
	background: transparent;
	color: #071f0d !important;
	font-family: var(--font-pixel);
	font-weight: 900;
	line-height: 1.15;
	text-shadow: 1px 1px 0 #ffffff !important;
	box-shadow: none;
	overflow: hidden;
	isolation: isolate;
}

.cartridge-card__price--market::before,
.cartridge-card__price--market::after,
.purchase-panel__price--market::before,
.purchase-panel__price--market::after,
.insert-cartridge__market-price::before,
.insert-cartridge__market-price::after {
	content: "";
	position: absolute;
	left: -10%;
	top: 50%;
	width: 120%;
	height: 4px;
	background: #d2201f;
	opacity: 0.36;
	box-shadow: none;
	pointer-events: none;
	z-index: -1;
}

.cartridge-card__price--market::before,
.purchase-panel__price--market::before,
.insert-cartridge__market-price::before {
	transform: rotate(13deg);
}

.cartridge-card__price--market::after,
.purchase-panel__price--market::after,
.insert-cartridge__market-price::after {
	transform: rotate(-13deg);
}

.purchase-panel__price--market {
	margin: 6px 0 2px;
	padding: 10px 14px;
	font-size: clamp(0.9rem, 1.8vw, 1.24rem);
}

.purchase-panel__price--market::before,
.purchase-panel__price--market::after {
	height: 7px;
}

.product-main .purchase-panel__price--market {
	display: grid;
	width: 100%;
	min-height: 54px;
	margin: 10px 0 2px;
	padding: 10px 14px;
	border: var(--gys-border-main);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 52%),
		#050505;
	color: var(--gys-label-yellow) !important;
	font-size: clamp(1rem, 2vw, 1.28rem);
	letter-spacing: 0.02em;
	text-shadow:
		2px 2px 0 #000000,
		0 0 8px rgba(242, 202, 46, 0.48) !important;
}

.product-main .purchase-panel__price--market::before,
.product-main .purchase-panel__price--market::after {
	height: 9px;
	background: #d2201f;
	opacity: 0.72;
}

.cartridge-card__price--market {
	margin-top: 2px;
	min-height: 30px;
	padding: 6px 9px;
	font-size: 0.68rem !important;
	white-space: nowrap;
}

.cartridge-card__price--custom-build {
	display: block;
	width: 100%;
	max-width: 100%;
	color: #063c14 !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.44rem !important;
	font-weight: 900;
	line-height: 1.35 !important;
	text-transform: uppercase;
	white-space: normal !important;
	word-break: normal;
	overflow-wrap: anywhere;
	text-shadow: 1px 1px 0 #ffffff !important;
}

.gys-home-cartridge-shelf .cartridge-card__price--market,
.gys-home-featured .cartridge-card__price--market,
.game-series-main .cartridge-card__price--market {
	color: #071f0d !important;
	font-family: var(--font-pixel);
	font-size: 0.56rem !important;
	line-height: 1.15;
	text-shadow: 1px 1px 0 #ffffff !important;
}

.insert-cartridge__market-price {
	margin: 0;
	font-size: 0.5rem;
	text-transform: uppercase;
}

/* WooCommerce cart page: keep the block cart in the GET YOUR SAVE console skin. */
.woocommerce-cart .gys-site-main {
	width: min(100% - 20px, 1180px);
	margin-inline: auto;
	padding-block: 0 28px;
	font-family: var(--font-mono);
}

.woocommerce-cart .gys-site-main article {
	display: grid;
	gap: 12px;
}

.woocommerce-cart .gys-site-main h1 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 74px;
	margin: 0;
	padding: 20px 24px;
	border: var(--gys-border-main);
	background: linear-gradient(90deg, #ececec 0%, #f7f7f7 48%, #d7d7d7 100%);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: clamp(1.35rem, 3vw, 2.25rem);
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce-cart .gys-site-main h1::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.28), inset -2px -2px 0 rgba(0,0,0,0.32);
}

.woocommerce-cart .wp-block-woocommerce-cart {
	display: block;
	max-width: none;
	margin: 0;
	padding: 22px;
	border: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

.woocommerce-cart .wc-block-components-notice-banner,
.woocommerce-cart .wc-block-components-notices,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
	margin: 0 0 14px;
	border: var(--gys-border-main);
	background: #050505;
	box-shadow: var(--gys-shadow-sunken);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1.5;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	display: grid;
	gap: 18px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block > :first-child {
	display: grid;
	place-items: center;
	min-height: 178px;
	padding: 22px;
	border: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 26%, rgba(255,255,255,0.12) 56%, rgba(0,0,0,0.08)),
		#d7d7d7;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:first-of-type {
	margin: 0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: clamp(0.9rem, 2vw, 1.16rem);
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-cart .wp-block-separator,
.woocommerce-cart hr {
	width: 100%;
	height: 4px;
	margin: 0;
	border: 0;
	background: #000000;
	opacity: 1;
}

.woocommerce-cart .wp-block-heading,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:not(:first-of-type) {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 42px;
	margin: 4px 0 0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1.1;
	text-transform: uppercase;
}

.woocommerce-cart .wp-block-heading::before,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:not(:first-of-type)::before {
	content: "";
	width: 10px;
	height: 10px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
}

.woocommerce-cart .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
}

.woocommerce-cart .wc-block-grid__product,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product {
	display: grid;
	grid-template-rows: auto auto 1fr auto auto;
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	min-width: 0;
	margin: 0;
	padding: 10px;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel-small);
	text-align: left;
}

.woocommerce-cart .wc-block-grid__product-image {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	margin: 0 0 10px;
	border: var(--gys-border-main);
	background: #f7f7f7;
	box-shadow: var(--gys-shadow-sunken);
	overflow: hidden;
}

.woocommerce-cart .wc-block-grid__product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	image-rendering: auto;
}

.woocommerce-cart .wc-block-grid__product-title {
	display: -webkit-box;
	min-height: 34px;
	margin: 0;
	overflow: hidden;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce-cart .wc-block-grid__product-link {
	text-decoration: none;
}

.woocommerce-cart .wc-block-grid__product-price {
	margin: 8px 0 10px;
	color: #07370f;
	font-family: var(--font-pixel);
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1;
	text-shadow: 1px 1px 0 #ffffff;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart,
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button {
	margin: 0;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart a,
.woocommerce-cart .wc-block-grid__product-add-to-cart button,
.woocommerce-cart .wc-block-components-button,
.woocommerce-cart .button,
.woocommerce-cart button,
.woocommerce-cart input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.22), inset -2px -2px 0 rgba(0,0,0,0.36), var(--gys-shadow-pixel-small);
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.woocommerce-cart .wc-block-grid.has-2-columns .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-3-columns .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-5-columns .wc-block-grid__product,
.woocommerce-cart .wc-block-grid.has-6-columns .wc-block-grid__product {
	width: auto !important;
	max-width: none !important;
	flex-basis: auto !important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart a {
	width: 100%;
	white-space: nowrap;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart a:active,
.woocommerce-cart .wc-block-grid__product-add-to-cart button:active,
.woocommerce-cart .wc-block-components-button:active,
.woocommerce-cart .button:active,
.woocommerce-cart button:active,
.woocommerce-cart input[type="submit"]:active {
	transform: translateY(2px);
	box-shadow: inset 2px 2px 0 rgba(0,0,0,0.36), inset -2px -2px 0 rgba(255,255,255,0.16), 2px 2px 0 #000000;
}

.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
.woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 14px;
	align-items: start;
	min-height: 0 !important;
}

.woocommerce-cart .wc-block-cart__main {
	width: auto !important;
	padding-right: 0 !important;
}

.woocommerce-cart .wc-block-cart__sidebar {
	width: auto !important;
	padding-left: 14px !important;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart table.shop_table {
	width: 100%;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel);
}

.woocommerce-cart .wc-block-cart__main {
	overflow: hidden;
}

.woocommerce-cart .wc-block-cart-items {
	display: block !important;
	table-layout: fixed;
}

.woocommerce-cart .wc-block-cart-items thead,
.woocommerce-cart .wc-block-cart-items tbody {
	display: block !important;
	width: 100% !important;
}

.woocommerce-cart .wc-block-cart-items__header,
.woocommerce-cart .wc-block-cart-items thead,
.woocommerce-cart table.shop_table thead {
	background: #050505;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
	text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart-items__header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 126px;
	width: 100% !important;
}

.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-image {
	display: block !important;
	grid-column: 1;
}

.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart-items th,
.woocommerce-cart table.shop_table th {
	height: 54px;
	padding: 0 18px;
	border: 0;
	background: #050505;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
}

.woocommerce-cart .wc-block-cart-items__header th:last-child,
.woocommerce-cart .wc-block-cart-items th:last-child {
	text-align: right;
}

.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-product {
	display: none !important;
}

.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total {
	grid-column: 2;
}

.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart table.shop_table tr {
	border-bottom: var(--gys-border-main);
}

.woocommerce-cart .wc-block-cart-items__row {
	position: relative;
	display: grid;
	grid-template-columns: 138px minmax(0, 1fr) 126px;
	gap: 0;
	width: 100% !important;
	min-height: 164px;
	padding: 0;
	background: #e7e7e7;
}

.woocommerce-cart .wc-block-cart-items__row:nth-child(even) {
	background: #dedede;
}

.woocommerce-cart .wc-block-cart-items__row td {
	display: block;
	padding: 18px 14px;
	border: 0;
}

.woocommerce-cart .wc-block-cart-item__image {
	display: grid !important;
	place-items: start center;
	width: auto !important;
}

.woocommerce-cart .wc-block-cart-item__image a {
	display: block;
	width: 118px;
	height: 92px;
}

.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-cart table.shop_table .product-thumbnail img {
	width: 118px !important;
	max-width: none !important;
	height: 92px !important;
	border: var(--gys-border-main);
	background: #ffffff;
	object-fit: contain;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-cart .wc-block-cart-item__product,
.woocommerce-cart table.shop_table td {
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.35;
}

.woocommerce-cart .wc-block-cart-item__product {
	min-width: 0;
	padding-left: 8px !important;
}

.woocommerce-cart .wc-block-cart-item__wrap {
	display: grid;
	gap: 7px;
	align-content: start;
	max-width: 100%;
}

.woocommerce-cart .wc-block-components-product-name {
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	color: var(--gys-label-blue);
	font-family: var(--font-mono);
	font-size: 1.02rem;
	font-weight: 900;
	line-height: 1.18;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce-cart .wc-block-cart-item__prices {
	margin: 0;
}

.woocommerce-cart .wc-block-components-product-metadata {
	max-width: 640px;
	margin: 0;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.3;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce-cart .wc-block-cart-item__quantity {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	display: grid !important;
	grid-template-columns: 42px 52px 42px;
	width: 136px;
	height: 42px;
	margin: 0;
	border: var(--gys-border-main) !important;
	background: #f7f7f7 !important;
	box-shadow: var(--gys-shadow-pixel-small);
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector__input {
	grid-column: 2;
	width: 52px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-inline: var(--gys-border-main) !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #111111 !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.78rem !important;
	line-height: 38px !important;
	text-align: center !important;
}

.woocommerce-cart .wc-block-components-quantity-selector__button {
	width: 40px !important;
	height: 38px !important;
	min-width: 40px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #d7d7d7 !important;
	box-shadow: var(--gys-shadow-raised) !important;
	color: #333333 !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.7rem !important;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
	display: grid !important;
	place-items: center;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: var(--gys-shadow-pixel-small) !important;
	color: #ffffff !important;
}

.woocommerce-cart .wc-block-cart-item__remove-link svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.woocommerce-cart .wc-block-cart-item__total {
	display: flex !important;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 24px 18px 18px 8px !important;
	text-align: right;
}

.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-totals-item__value,
.woocommerce-cart table.shop_table .amount {
	color: #07370f;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	font-weight: 900;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
	font-size: 0.84rem;
}

.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

.woocommerce-cart .wc-block-cart__sidebar {
	padding: 14px;
}

.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .cart_totals h2 {
	margin: -14px -14px 14px;
	padding: 14px;
	border-bottom: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1.25;
	text-transform: uppercase;
}

.woocommerce-cart .wc-block-components-totals-item,
.woocommerce-cart .cart_totals tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 0;
	border-bottom: 2px solid #8f8f8f;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
	border-bottom: 0;
}

.woocommerce-cart .wc-block-cart__submit-container,
.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 14px;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .checkout-button {
	width: 100%;
	min-height: 54px;
	font-size: 0.68rem !important;
}

.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="number"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-quantity-selector {
	border: var(--gys-border-main) !important;
	background: #f7f7f7 !important;
	box-shadow: var(--gys-shadow-sunken);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
}

.woocommerce-cart .wc-block-components-quantity-selector button {
	min-width: 36px;
	min-height: 36px;
	padding: 0;
	background: #d7d7d7 !important;
	color: #111111 !important;
	box-shadow: none;
}

@media (max-width: 900px) {
	.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.woocommerce-cart .gys-site-main {
		width: min(100% - 16px, 1180px);
	}

	.woocommerce-cart .wp-block-woocommerce-cart {
		padding: 12px;
	}

	.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: 1fr;
	}
}

/* Woo Blocks cart page fallback: Playground does not always add the body class. */
body:has(.wp-block-woocommerce-cart) .gys-site-main {
	width: min(100% - 20px, 1180px);
	margin-inline: auto;
	padding-block: 0 28px;
	font-family: var(--font-mono);
}

body:has(.wp-block-woocommerce-cart) .gys-site-main article {
	display: grid;
	gap: 12px;
}

body:has(.wp-block-woocommerce-cart) .gys-site-main h1 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 74px;
	margin: 0;
	padding: 20px 24px;
	border: var(--gys-border-main);
	background: linear-gradient(90deg, #ececec 0%, #f7f7f7 48%, #d7d7d7 100%);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: clamp(1.35rem, 3vw, 2.25rem);
	line-height: 1;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .gys-site-main h1::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.28), inset -2px -2px 0 rgba(0,0,0,0.32);
}

body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart {
	max-width: none;
	margin: 0;
	padding: 22px;
	border: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-filled-cart-block,
body:has(.wp-block-woocommerce-cart) .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 14px;
	align-items: start;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__main,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items {
	display: grid;
	width: 100%;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel);
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items thead {
	display: block !important;
	min-height: 56px;
	border-bottom: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 140px !important;
	min-height: 56px;
	background: #050505;
	color: #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header th,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items th {
	display: flex !important;
	width: auto !important;
	align-items: center;
	padding: 14px 18px !important;
	border: 0 !important;
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header-product {
	display: none !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header-image span {
	font-size: 0;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header-image span::after {
	content: "PRODUCT";
	font-size: 0.72rem;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header th:last-child,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items th:last-child {
	justify-content: flex-end;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items tbody {
	display: grid;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 120px minmax(0, 1fr) 140px;
	gap: 0;
	padding: 0 !important;
	border-bottom: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.35), transparent 44%, rgba(0,0,0,0.04)),
		#ececec;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row:last-child {
	border-bottom: 0;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row td {
	border: 0 !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image {
	grid-column: 1;
	width: 110px;
	padding: 18px 0 18px 18px !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	border: var(--gys-border-main);
	background: #ffffff;
	box-shadow: var(--gys-shadow-sunken);
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
	display: block !important;
	width: 78px !important;
	max-width: 78px !important;
	height: 78px !important;
	max-height: 78px !important;
	object-fit: contain;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__product {
	grid-column: 2;
	padding: 18px 12px !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-items: start;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name {
	color: var(--gys-label-blue);
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.25;
	text-decoration-thickness: 2px;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price .amount {
	color: #07370f;
	font-family: var(--font-pixel);
	font-size: 0.68rem;
	line-height: 1;
	text-shadow: 1px 1px 0 #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata {
	max-width: 520px;
	margin-top: 8px;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.45;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata__description p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector {
	display: grid;
	grid-template-columns: 42px 48px 42px;
	width: auto;
	height: 44px;
	border: var(--gys-border-main);
	background: #f7f7f7;
	box-shadow: var(--gys-shadow-sunken);
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__input {
	width: 48px !important;
	height: 40px !important;
	min-height: 40px !important;
	border: 0 !important;
	background: #ffffff !important;
	color: #111111 !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.72rem !important;
	text-align: center;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__button {
	width: 42px;
	height: 40px;
	border: 0;
	background: #d8d8d8;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.84rem;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link {
	display: grid;
	place-items: center;
	width: 42px !important;
	height: 44px !important;
	min-width: 42px !important;
	min-height: 44px !important;
	padding: 0 !important;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: var(--gys-shadow-pixel-small) !important;
	color: #ffffff !important;
	font-size: 0 !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link svg {
	display: none !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::before {
	content: "X";
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total {
	display: flex !important;
	grid-column: 3;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 22px 18px !important;
	color: #07370f;
	font-family: var(--font-pixel);
	font-size: 0.76rem;
	text-shadow: 1px 1px 0 #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar {
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar::before {
	content: "";
	display: block;
	height: 12px;
	border-bottom: var(--gys-border-main);
	background: linear-gradient(90deg, #f4f4f4 0%, #cfcfcf 100%);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.55), inset -2px -2px 0 rgba(0,0,0,0.22);
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__totals-title {
	margin: 0 !important;
	padding: 18px 20px !important;
	border-bottom: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-wrapper {
	padding: 14px 18px;
	border-bottom: 2px solid #8f8f8f;
	background: #e7e7e7;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-panel__button {
	min-height: 42px;
	padding: 10px 0 !important;
	color: #111111 !important;
	font-family: var(--font-mono) !important;
	font-size: 0.82rem !important;
	font-weight: 900;
	text-decoration: none !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-item {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.35;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-item__value {
	color: #2dcc62;
	font-family: var(--font-pixel);
	font-size: 0.74rem;
	text-shadow: 1px 1px 0 #000000;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item {
	padding-top: 16px;
	border-top: var(--gys-border-main);
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-container {
	padding: 18px;
	background: #e7e7e7;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 12px 18px;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.22), inset -2px -2px 0 rgba(0,0,0,0.36), var(--gys-shadow-pixel-small);
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.66rem;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-empty-cart-block {
	display: grid;
	gap: 18px;
	min-height: 420px;
	padding: 28px;
	border: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.35), transparent 45%, rgba(0,0,0,0.05)),
		#e7e7e7;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__empty-cart__title,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-empty-cart-block h2:first-of-type {
	margin: 0;
	padding: 18px 20px;
	border: var(--gys-border-main);
	background: #050505;
	box-shadow: var(--gys-shadow-pixel-small);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1.25;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

@media (max-width: 900px) {
	body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-filled-cart-block,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart {
		grid-template-columns: 1fr;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header {
		grid-template-columns: 94px minmax(0, 1fr);
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header th:last-child,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items th:last-child {
		display: none !important;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total {
		grid-column: 2;
		justify-content: flex-start;
		padding-top: 0 !important;
	}
}

@media (max-width: 560px) {
	body:has(.wp-block-woocommerce-cart) .gys-site-main {
		width: min(100% - 16px, 1180px);
	}

	body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart {
		padding: 12px;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
		grid-template-columns: 1fr;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image {
		width: 86px;
		padding: 14px 0 14px 14px !important;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
		width: 72px;
		height: 72px;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
		width: 62px !important;
		max-width: 62px !important;
		height: 62px !important;
		max-height: 62px !important;
	}

	body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
		grid-template-columns: 1fr;
	}
}

body:has(.wp-block-woocommerce-cart) tr.wc-block-cart-items__header > th.wc-block-cart-items__header-product {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* WooCommerce checkout page: SNES console form layout. */
.woocommerce-checkout .gys-site-main {
	width: min(100% - 20px, 1180px);
	margin-inline: auto;
	padding-block: 0 28px;
	font-family: var(--font-mono);
}

.woocommerce-checkout .gys-site-main article {
	display: grid;
	gap: 12px;
}

.woocommerce-checkout .gys-site-main h1 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 74px;
	margin: 0;
	padding: 20px 24px;
	border: var(--gys-border-main);
	background: linear-gradient(90deg, #ececec 0%, #f7f7f7 48%, #d7d7d7 100%);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: clamp(1.35rem, 3vw, 2.25rem);
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce-checkout .gys-site-main h1::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.28), inset -2px -2px 0 rgba(0,0,0,0.32);
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
	max-width: none;
	margin: 0;
	padding: 22px;
	border: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

.woocommerce-checkout .wc-block-components-sidebar-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 440px;
	gap: 14px;
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-checkout__main {
	display: grid;
	gap: 12px;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-checkout__sidebar {
	position: sticky;
	top: 12px;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

.woocommerce-checkout .wc-block-components-sidebar::before,
.woocommerce-checkout .wc-block-checkout__sidebar::before {
	content: "";
	display: block;
	height: 12px;
	border-bottom: var(--gys-border-main);
	background: linear-gradient(90deg, #f4f4f4 0%, #cfcfcf 100%);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.55), inset -2px -2px 0 rgba(0,0,0,0.22);
}

.woocommerce-checkout .wc-block-checkout__form,
.woocommerce-checkout .wc-block-components-form {
	width: 100% !important;
	max-width: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-checkout__order-notes,
.woocommerce-checkout .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-checkout__actions {
	margin: 0 !important;
	padding: 0;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel);
}

.woocommerce-checkout .wc-block-components-checkout-step__heading-container,
.woocommerce-checkout .wc-block-components-checkout-step__heading,
.woocommerce-checkout .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-checkout__order-notes,
.woocommerce-checkout .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-checkout__actions {
	padding: 14px;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading-container,
.woocommerce-checkout .wc-block-components-checkout-step__heading {
	display: flex;
	align-items: center;
	min-height: 50px;
	margin: 0 !important;
	border-bottom: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-checkout-step h2,
.woocommerce-checkout .wc-block-checkout h2 {
	margin: 0 !important;
	color: inherit;
	font-family: var(--font-pixel);
	font-size: 0.72rem !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-checkout-step__content {
	display: grid;
	gap: 12px;
}

.woocommerce-checkout .wc-block-components-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.woocommerce-checkout .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-address-form__address_1,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input,
.woocommerce-checkout .wc-block-components-address-form__phone,
.woocommerce-checkout .wc-block-components-address-form__email {
	grid-column: 1 / -1;
}

.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-country-input,
.woocommerce-checkout .wc-block-components-state-input {
	margin: 0 !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-combobox input {
	width: 100% !important;
	min-height: 48px !important;
	padding: 13px 14px !important;
	border: var(--gys-border-main) !important;
	background: #f7f7f7 !important;
	box-shadow: var(--gys-shadow-sunken);
	color: #111111 !important;
	font-family: var(--font-mono) !important;
	font-size: 0.88rem !important;
	font-weight: 900;
	line-height: 1.25 !important;
}

.woocommerce-checkout textarea {
	min-height: 110px !important;
	resize: vertical;
}

.woocommerce-checkout label,
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label {
	color: #222222 !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.48rem !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-product-metadata p,
.woocommerce-checkout .wc-block-checkout__terms,
.woocommerce-checkout .wc-block-components-checkbox__label {
	margin: 0;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.74rem;
	font-weight: 900;
	line-height: 1.45;
}

.woocommerce-checkout .wc-block-components-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce-checkout .wc-block-components-checkbox__input {
	width: 22px !important;
	height: 22px !important;
	min-height: 22px !important;
	border: var(--gys-border-main) !important;
	background: #f7f7f7 !important;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
	margin: 0;
	padding: 12px 14px;
	border: var(--gys-border-main);
	background: #050505;
	box-shadow: var(--gys-shadow-sunken);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
	line-height: 1.55;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error {
	background: var(--gys-label-red);
	color: #ffffff;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 64px;
	padding: 16px 20px;
	border-bottom: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.86rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price,
.woocommerce-checkout .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	color: #2dcc62;
	font-family: var(--font-pixel);
	font-size: 0.64rem;
	font-weight: 900;
	text-shadow: 1px 1px 0 #000000;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__content,
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
	padding: 12px 16px;
	border-bottom: 2px solid #8f8f8f;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__content {
	display: grid;
	gap: 12px;
}

.woocommerce-checkout .wc-block-components-order-summary__content {
	display: grid;
	gap: 12px;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
	position: relative;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-height: 114px;
	padding: 12px;
	border: var(--gys-border-main);
	background: #ededed;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-checkout .wc-block-components-order-summary-item__image {
	position: relative;
	width: 96px;
	min-width: 96px;
	grid-column: 1;
	display: grid !important;
	place-items: center;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	display: block !important;
	width: 86px !important;
	max-width: 86px !important;
	height: 76px !important;
	max-height: 76px !important;
	border: var(--gys-border-main);
	background: #ffffff;
	object-fit: contain;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	position: absolute;
	left: 86px;
	top: -8px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description {
	display: grid;
	grid-column: 2;
	gap: 5px;
	min-width: 0;
	padding-right: 0;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description a,
.woocommerce-checkout .wc-block-components-order-summary-item__description span {
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.25;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description a,
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
	display: none;
	color: #07370f;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
	line-height: 1;
	text-shadow: 1px 1px 0 #ffffff;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
	display: none;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	color: #222222;
	font-family: var(--font-mono);
	font-size: 0.56rem;
	font-weight: 900;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	position: static;
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	justify-self: start;
	padding-top: 1px;
	white-space: nowrap;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .screen-reader-text,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price .screen-reader-text,
.woocommerce-checkout .wc-block-components-order-summary-item__quantity .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.woocommerce-checkout .wc-block-components-totals-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-totals-footer-item {
	border-top: var(--gys-border-main);
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 0.7rem;
}

.woocommerce-checkout .wc-block-checkout__actions_row {
	display: flex;
	justify-content: flex-end;
	margin: 0;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 12px 18px;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.22), inset -2px -2px 0 rgba(0,0,0,0.36), var(--gys-shadow-pixel-small);
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.66rem;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:active,
.woocommerce-checkout .wc-block-components-button:active,
.woocommerce-checkout button[type="submit"]:active {
	transform: translateY(2px);
	box-shadow: inset 2px 2px 0 rgba(0,0,0,0.36), inset -2px -2px 0 rgba(255,255,255,0.16), 2px 2px 0 #000000;
}

@media (max-width: 900px) {
	.woocommerce-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .wc-block-components-main,
	.woocommerce-checkout .wc-block-checkout__main {
		order: 1;
	}

	.woocommerce-checkout .wc-block-components-sidebar,
	.woocommerce-checkout .wc-block-checkout__sidebar {
		order: 2;
		position: static;
	}
}

@media (max-width: 560px) {
	.woocommerce-checkout .gys-site-main {
		width: min(100% - 16px, 1180px);
	}

	.woocommerce-checkout .wp-block-woocommerce-checkout {
		padding: 12px;
	}

	.woocommerce-checkout .wc-block-components-address-form {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__image {
		width: 84px;
		min-width: 84px;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__image img {
		width: 76px !important;
		max-width: 76px !important;
		height: 68px !important;
		max-height: 68px !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		grid-column: 2;
		grid-row: 2;
		justify-self: start;
	}
}

/* Checkout final polish: make Woo Blocks read like a single SNES order terminal. */
.woocommerce-checkout .wc-block-components-sidebar-layout {
	container-type: inline-size;
}

.woocommerce-checkout .wc-block-components-checkout-step {
	overflow: hidden;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading,
.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
	position: relative;
	justify-content: center;
	background:
		linear-gradient(90deg, transparent 0, rgba(255,255,255,0.08) 48%, transparent 100%),
		#050505;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading::before,
.woocommerce-checkout .wc-block-components-checkout-step__heading-container::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	width: 12px;
	height: 12px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.3), inset -2px -2px 0 rgba(0,0,0,0.36);
	transform: translateY(-50%);
}

.woocommerce-checkout .wc-block-components-checkout-step__heading a,
.woocommerce-checkout .wc-block-components-checkout-step__heading-container a,
.woocommerce-checkout .wc-block-components-checkout-step__heading-content a {
	position: absolute;
	right: 14px;
	top: 50%;
	padding: 6px 8px;
	border: 2px solid #4f4f4f;
	background: #d8d8d8;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.42), inset -2px -2px 0 rgba(0,0,0,0.18);
	color: var(--gys-label-blue) !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.44rem !important;
	line-height: 1 !important;
	text-transform: uppercase;
	transform: translateY(-50%);
}

.woocommerce-checkout .wc-block-components-checkout-step__content {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.45), transparent 48%, rgba(0,0,0,0.04)),
		#ededed;
}

.woocommerce-checkout .wc-block-components-text-input input::placeholder,
.woocommerce-checkout textarea::placeholder {
	color: #5f5f5f;
	opacity: 1;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none !important;
}

.woocommerce-checkout .wc-block-components-checkbox__input:checked {
	background: var(--gys-label-green) !important;
	box-shadow: inset 3px 3px 0 rgba(255,255,255,0.2), inset -3px -3px 0 rgba(0,0,0,0.32);
}

.woocommerce-checkout .wc-block-components-checkbox__label {
	display: block;
	padding-top: 1px;
}

.woocommerce-checkout .wc-block-components-checkbox__label a {
	color: var(--gys-label-blue);
	font-weight: 900;
	text-decoration-thickness: 2px;
}

.woocommerce-checkout .wc-block-components-order-summary {
	background: #d9d9d9;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	letter-spacing: 0;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 88px;
	color: #2dcc62;
	text-align: right;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__content {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.24), transparent 45%, rgba(0,0,0,0.05)),
		#dcdcdc;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.42), transparent 42%),
		#eeeeee;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image {
	border: var(--gys-border-main);
	background: #ffffff;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	margin-top: 2px;
	color: #111111;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	margin-top: 4px;
	font-size: 0.68rem;
	text-shadow: 1px 1px 0 #ffffff;
}

.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	z-index: 2;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.22), inset -2px -2px 0 rgba(0,0,0,0.32), 2px 2px 0 #000000;
}

.woocommerce-checkout .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-panel__button,
.woocommerce-checkout .wc-block-components-totals-coupon,
.woocommerce-checkout .wc-block-components-totals-wrapper {
	font-family: var(--font-mono);
}

.woocommerce-checkout .wc-block-components-panel__button {
	min-height: 42px;
	padding: 10px 0 !important;
	color: #111111 !important;
	font-family: var(--font-mono) !important;
	font-size: 0.8rem !important;
	font-weight: 900;
	text-decoration: none !important;
}

.woocommerce-checkout .wc-block-components-totals-wrapper {
	background: #e7e7e7;
}

.woocommerce-checkout .wc-block-components-totals-item__label {
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-totals-footer-item {
	margin-top: 4px;
	padding-top: 14px;
	border-top: var(--gys-border-main);
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 0.78rem;
}

.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-components-payment-methods__no-payment-methods {
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.45;
}

.woocommerce-checkout .wc-block-checkout__actions {
	background: #050505;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-checkout .wc-block-checkout__actions_row {
	align-items: center;
	gap: 12px;
}

.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	text-transform: uppercase;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	max-width: 360px;
	margin-left: auto;
}

@media (max-width: 900px) {
	.woocommerce-checkout .wc-block-components-checkout-step__heading,
	.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
		justify-content: flex-start;
		padding-left: 44px;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__heading a,
	.woocommerce-checkout .wc-block-components-checkout-step__heading-container a,
	.woocommerce-checkout .wc-block-components-checkout-step__heading-content a {
		position: static;
		margin-left: auto;
		transform: none;
	}

	.woocommerce-checkout .wc-block-components-checkout-place-order-button {
		max-width: none;
	}
}

/* WooCommerce account/order center. */
.woocommerce-account .gys-site-main {
	width: min(100% - 20px, 1180px);
	margin-inline: auto;
	padding-block: 0 28px;
	font-family: var(--font-mono);
}

.woocommerce-account .gys-site-main article {
	display: grid;
	gap: 12px;
}

.woocommerce-account .gys-site-main h1 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 74px;
	margin: 0;
	padding: 20px 24px;
	border: var(--gys-border-main);
	background: linear-gradient(90deg, #ececec 0%, #f7f7f7 48%, #d7d7d7 100%);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: clamp(1.25rem, 3vw, 2.05rem);
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce-account .gys-site-main h1::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: var(--gys-border-main);
	background: var(--gys-label-blue);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.28), inset -2px -2px 0 rgba(0,0,0,0.32);
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 14px;
	padding: 22px;
	border: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
}

.woocommerce-account .u-columns,
.woocommerce-account .woocommerce .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
}

.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after {
	content: none;
	display: none;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce .col-1,
.woocommerce-account .woocommerce .col-2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	border: var(--gys-border-main);
	background: #050505;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel-small);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 2px solid #333333;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 12px 14px;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--gys-label-red);
	color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	padding: 18px;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.45;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	margin: 0 0 12px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--gys-label-blue);
	font-weight: 900;
	text-decoration-thickness: 2px;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-form h2 {
	margin: 0 0 14px;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.9rem;
	line-height: 1.3;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-orders,
.woocommerce-account table.shop_table {
	width: 100%;
	border: var(--gys-border-main);
	border-collapse: collapse;
	background: #ededed;
	box-shadow: var(--gys-shadow-sunken);
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account table.shop_table th {
	padding: 12px;
	border: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	line-height: 1.25;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account table.shop_table td {
	padding: 12px;
	border: var(--gys-border-main);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.35;
	vertical-align: top;
}

.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account .woocommerce-button,
.woocommerce-account button,
.woocommerce-account input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 10px 14px;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.22), inset -2px -2px 0 rgba(0,0,0,0.36), var(--gys-shadow-pixel-small);
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-form,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	display: grid;
	gap: 12px;
	padding: 18px;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-panel);
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
	margin: 0 0 10px;
	padding: 14px;
	border: var(--gys-border-main);
	background: #050505;
	color: #ffffff;
	box-shadow: var(--gys-shadow-pixel-small);
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce form .form-row {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.woocommerce-account label {
	color: #222222;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"] {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border: var(--gys-border-main);
	background: #f7f7f7;
	box-shadow: var(--gys-shadow-sunken);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.88rem;
	font-weight: 900;
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
	margin: 0;
	padding: 14px;
	border: var(--gys-border-main);
	background: #050505;
	box-shadow: var(--gys-shadow-sunken);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.56rem;
	line-height: 1.5;
}

@media (max-width: 820px) {
	.woocommerce-account .woocommerce,
	.woocommerce-account .u-columns,
	.woocommerce-account .woocommerce .u-columns {
		grid-template-columns: 1fr;
	}
}

/* My Account order archive terminal. */
.gys-orders-terminal {
	display: grid;
	gap: 12px;
}

.gys-orders-terminal__hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 16px;
	align-items: end;
	padding: 18px 20px;
	border: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.1), transparent 46%),
		#050505;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel-small);
	color: #ffffff;
}

.gys-orders-terminal__chip {
	align-self: start;
	padding: 7px 9px;
	border: var(--gys-border-main);
	background: var(--gys-label-green);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.28), inset -2px -2px 0 rgba(0,0,0,0.36), var(--gys-shadow-pixel-small);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.46rem;
	line-height: 1;
	text-transform: uppercase;
}

.gys-orders-terminal__hero h2 {
	margin: 0;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: clamp(1.6rem, 4vw, 2.75rem);
	line-height: 0.95;
	text-shadow: 3px 3px 0 #000000;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-terminal__hero h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(1.6rem, 4vw, 2.75rem);
	line-height: 0.95;
}

.gys-orders-terminal__hero p {
	grid-column: 2;
	max-width: 760px;
	margin: 0;
	color: #d9d9d9;
	font-family: var(--font-mono);
	font-size: 0.84rem;
	font-weight: 900;
	line-height: 1.45;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-terminal__hero p,
.woocommerce-account .woocommerce-MyAccount-content .gys-orders-empty p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.gys-orders-terminal__status {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: var(--gys-border-main);
	background: #050505;
	box-shadow: var(--gys-shadow-sunken);
}

.gys-orders-terminal__status div {
	display: grid;
	gap: 6px;
	min-height: 76px;
	padding: 14px;
	border-right: 2px solid #333333;
}

.gys-orders-terminal__status div:last-child {
	border-right: 0;
}

.gys-orders-terminal__status span,
.gys-order-card__id span,
.gys-order-card__meta span {
	color: #bfbfbf;
	font-family: var(--font-pixel);
	font-size: 0.46rem;
	line-height: 1.25;
	text-transform: uppercase;
}

.gys-orders-terminal__status strong {
	color: #49d566;
	font-family: var(--font-pixel);
	font-size: 0.72rem;
	line-height: 1.1;
	text-transform: uppercase;
}

.gys-orders-terminal__list {
	display: grid;
	gap: 12px;
}

.gys-order-card {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr) 160px;
	gap: 0;
	border: var(--gys-border-main);
	background: #f3f0e8;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel-small);
	overflow: hidden;
}

.gys-order-card__id {
	display: grid;
	align-content: center;
	gap: 9px;
	padding: 16px;
	border-right: var(--gys-border-main);
	background:
		repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 4px, transparent 4px 8px),
		#080808;
}

.gys-order-card__id a {
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.86rem;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-order-card__id a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.gys-order-card__meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border-bottom: 2px solid #bbbbbb;
}

.gys-order-card__meta div {
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	border-right: 2px solid #bbbbbb;
	background: #ededed;
}

.gys-order-card__meta div:last-child {
	border-right: 0;
}

.gys-order-card__meta strong {
	min-width: 0;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.gys-order-card__status,
.gys-order-card__total {
	color: #0b7430 !important;
	font-family: var(--font-pixel) !important;
	font-size: 0.62rem !important;
}

.gys-order-card__items {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 13px 14px 14px;
	background: #f3f0e8;
	list-style: none;
}

.gys-order-card__items li {
	max-width: 100%;
	padding: 7px 8px;
	border: var(--gys-border-main);
	background: #ffffff;
	box-shadow: var(--gys-shadow-sunken);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.2;
}

.gys-order-card__actions {
	grid-column: 3;
	grid-row: 1 / span 2;
	display: grid;
	align-content: center;
	gap: 9px;
	padding: 14px;
	border-left: var(--gys-border-main);
	background: #dedede;
}

.woocommerce-account .gys-order-card__actions .button,
.woocommerce-account .gys-orders-terminal__pagination .button,
.woocommerce-account .gys-orders-empty .button {
	width: 100%;
	min-height: 42px;
	padding: 12px 10px;
}

.gys-orders-terminal__pagination {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding-top: 2px;
}

.gys-orders-empty {
	display: grid;
	justify-items: center;
	gap: 13px;
	padding: 34px 20px;
	border: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.36), transparent 46%, rgba(0,0,0,0.04)),
		#ededed;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel-small);
	text-align: center;
}

.gys-orders-empty__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: var(--gys-border-main);
	background: var(--gys-label-yellow);
	box-shadow: var(--gys-shadow-pixel-small);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 1rem;
}

.gys-orders-empty h3 {
	margin: 0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1.25;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content .gys-orders-empty h3 {
	margin: 0;
	color: #111111;
	font-size: 1rem;
	line-height: 1.25;
}

.gys-orders-empty p {
	max-width: 640px;
	margin: 0;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.88rem;
	font-weight: 900;
	line-height: 1.5;
}

@media (max-width: 1020px) {
	.gys-order-card {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	.gys-order-card__actions {
		grid-column: 1 / -1;
		grid-row: auto;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		border-top: var(--gys-border-main);
		border-left: 0;
	}
}

@media (max-width: 760px) {
	.gys-orders-terminal__hero,
	.gys-orders-terminal__status,
	.gys-order-card,
	.gys-order-card__meta {
		grid-template-columns: 1fr;
	}

	.gys-orders-terminal__hero p {
		grid-column: auto;
	}

	.gys-orders-terminal__status div,
	.gys-order-card__id,
	.gys-order-card__meta div {
		border-right: 0;
		border-bottom: 2px solid #333333;
	}

	.gys-order-card__meta div {
		border-bottom-color: #bbbbbb;
	}

	.gys-order-card__items {
		grid-column: auto;
	}
}

/* My Account access terminal: purpose-built order tracking entry. */
.woocommerce-account:not(.logged-in) .woocommerce {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.gys-account-access {
	display: grid;
	gap: 12px;
	border: var(--gys-border-main);
	background: var(--gys-snes-panel-gray);
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
	color: #111111;
}

.gys-account-access__hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 16px;
	align-items: end;
	padding: 18px 20px;
	border-bottom: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.16), transparent 42%),
		#050505;
	color: #ffffff;
}

.gys-account-access__status {
	align-self: start;
	padding: 7px 9px;
	border: var(--gys-border-main);
	background: var(--gys-label-blue);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.28), inset -2px -2px 0 rgba(0,0,0,0.36), var(--gys-shadow-pixel-small);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.48rem;
	line-height: 1;
	text-transform: uppercase;
}

.gys-account-access__hero h2 {
	margin: 0;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: clamp(1.7rem, 4vw, 3rem);
	line-height: 0.95;
	text-transform: uppercase;
}

.gys-account-access__hero p {
	grid-column: 2;
	max-width: 760px;
	margin: 0;
	color: #d9d9d9;
	font-family: var(--font-mono);
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1.45;
}

.gys-account-access__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 14px;
}

.gys-account-access__grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.gys-account-access__panel {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border: var(--gys-border-main);
	background: #e9e9e9;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel-small);
}

.gys-account-access__panel-head {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 50px;
	padding: 10px 12px;
	border-bottom: var(--gys-border-main);
	background: linear-gradient(90deg, #111111 0%, #1f1f1f 100%);
	color: #ffffff;
}

.gys-account-access__panel-head span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.22), inset -2px -2px 0 rgba(0,0,0,0.32);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
	line-height: 1;
}

.gys-account-access__panel-head h3 {
	margin: 0;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.82rem;
	line-height: 1.15;
	text-transform: uppercase;
}

.woocommerce-account .gys-account-form,
.woocommerce-account .woocommerce-form.gys-account-form {
	display: grid;
	align-content: start;
	gap: 13px;
	min-height: 100%;
	padding: 16px;
	border: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.35), transparent 40%, rgba(0,0,0,0.05)),
		#e9e9e9;
	box-shadow: none;
}

.gys-account-form p {
	margin: 0;
}

.woocommerce-account .gys-account-form .form-row {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
}

.woocommerce-account .gys-account-form label {
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.54rem;
	line-height: 1.25;
	text-transform: uppercase;
}

.woocommerce-account .gys-account-form input[type="text"],
.woocommerce-account .gys-account-form input[type="email"],
.woocommerce-account .gys-account-form input[type="password"] {
	min-height: 48px;
	padding: 12px 14px;
	border: var(--gys-border-main);
	background: #fbfbfb;
	box-shadow: var(--gys-shadow-sunken);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.86rem;
	font-weight: 900;
	line-height: 1.25;
}

.gys-account-form .password-input {
	display: block;
	width: 100%;
}

.gys-account-form .show-password-input {
	top: 50% !important;
	right: 10px !important;
	transform: translateY(-50%);
	width: 28px !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 !important;
	border: var(--gys-border-main) !important;
	background: #d8d8d8 !important;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.55), inset -2px -2px 0 rgba(0,0,0,0.22) !important;
	color: #111111 !important;
	font-size: 0 !important;
	overflow: hidden;
}

.gys-account-form .show-password-input::after {
	color: #111111 !important;
	font-size: 14px !important;
}

.gys-account-form__footer {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	align-items: center;
	margin-top: 2px;
}

.gys-account-form__remember {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.gys-account-form__remember input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--gys-label-green);
}

.gys-account-form__hint {
	padding: 12px;
	border: var(--gys-border-main);
	background: #f7f7f7;
	box-shadow: var(--gys-shadow-sunken);
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.45;
}

.gys-account-form__submit-row {
	align-self: end;
	margin-top: auto !important;
}

.woocommerce-account .gys-account-form .woocommerce-button,
.woocommerce-account .gys-account-form .woocommerce-Button,
.woocommerce-account .gys-account-form button[type="submit"] {
	min-height: 46px;
	width: 100%;
	padding: 13px 16px;
	border: var(--gys-border-main) !important;
	background: var(--gys-label-red) !important;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.24), inset -2px -2px 0 rgba(0,0,0,0.4), var(--gys-shadow-pixel);
	color: #ffffff !important;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-account .gys-account-form .woocommerce-button:active,
.woocommerce-account .gys-account-form .woocommerce-Button:active,
.woocommerce-account .gys-account-form button[type="submit"]:active {
	transform: translateY(2px);
	box-shadow: inset 2px 2px 0 rgba(0,0,0,0.35), inset -2px -2px 0 rgba(255,255,255,0.14);
}

.gys-account-form .lost_password {
	padding-top: 0;
}

.gys-account-form .lost_password a,
.gys-account-form a {
	color: var(--gys-label-blue);
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
	text-decoration-thickness: 2px;
}

.gys-account-access__rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: var(--gys-border-main);
	background: #050505;
}

.gys-account-access__rail span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px;
	border-right: 2px solid #333333;
	color: #49d566;
	font-family: var(--font-pixel);
	font-size: 0.52rem;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #000000;
}

.gys-account-access__rail span:last-child {
	border-right: 0;
}

@media (max-width: 820px) {
	.gys-account-access__hero,
	.gys-account-access__grid,
	.gys-account-access__rail {
		grid-template-columns: 1fr;
	}

	.gys-account-access__hero p {
		grid-column: auto;
	}

	.gys-account-form__footer {
		grid-template-columns: 1fr;
	}

	.gys-account-access__rail span {
		border-right: 0;
		border-bottom: 2px solid #333333;
	}

	.gys-account-access__rail span:last-child {
		border-bottom: 0;
	}
}

/* Refined catalog card bottom controls after custom-build label expansion. */
.gys-home-cartridge-shelf .cartridge-card,
.shop-main .cartridge-card,
.game-series-main .cartridge-card--catalog {
	position: relative;
}

.gys-home-cartridge-shelf .cartridge-card__body,
.shop-main .cartridge-card__body,
.game-series-main .cartridge-card--catalog .cartridge-card__body {
	gap: 8px;
}

.gys-home-cartridge-shelf .cartridge-card__price--custom-build,
.shop-main .cartridge-card__price--custom-build,
.game-series-main .cartridge-card--catalog .cartridge-card__price--custom-build {
	display: grid;
	gap: 2px;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	color: #063c14 !important;
	font-family: var(--font-mono) !important;
	font-size: 0.58rem !important;
	font-weight: 900;
	line-height: 1.15 !important;
	text-transform: none;
	white-space: normal !important;
	overflow-wrap: normal;
	text-shadow: 1px 1px 0 #ffffff !important;
}

.gys-home-cartridge-shelf .cartridge-card__actions,
.shop-main .cartridge-card__actions,
.game-series-main .cartridge-card--catalog .cartridge-card__actions {
	padding: 0 11px 12px;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart.is-custom-request,
.shop-main .cartridge-card__add-to-cart.is-custom-request,
.game-series-main .cartridge-card--catalog .cartridge-card__add-to-cart.is-custom-request {
	min-height: 34px;
	width: 100%;
	padding: 0 12px;
	border: var(--gys-border-main);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0 26%, rgba(255, 255, 255, 0) 27%),
		var(--gys-label-red);
	color: #ffffff;
	font-family: var(--font-pixel) !important;
	font-size: 0.34rem !important;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-shadow: 1px 1px 0 #000000;
	box-shadow: 3px 3px 0 #000000;
	white-space: nowrap;
	text-transform: uppercase;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart.is-custom-request:hover,
.shop-main .cartridge-card__add-to-cart.is-custom-request:hover,
.game-series-main .cartridge-card--catalog .cartridge-card__add-to-cart.is-custom-request:hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0 26%, rgba(255, 255, 255, 0) 27%),
		#f02424;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart.is-custom-request:active,
.shop-main .cartridge-card__add-to-cart.is-custom-request:active,
.game-series-main .cartridge-card--catalog .cartridge-card__add-to-cart.is-custom-request:active {
	transform: translateY(2px);
	box-shadow: 1px 1px 0 #000000;
}

.gys-home-cartridge-shelf .cartridge-card__add-to-cart.is-disabled,
.shop-main .cartridge-card__add-to-cart.is-disabled,
.game-series-main .cartridge-card--catalog .cartridge-card__add-to-cart.is-disabled {
	min-height: 34px;
	width: 100%;
	border: var(--gys-border-main);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0 26%, rgba(255, 255, 255, 0) 27%),
		#8e8e8e !important;
	color: #ffffff !important;
	font-size: 0.34rem !important;
	text-shadow: 1px 1px 0 #3a3a3a;
	box-shadow: 3px 3px 0 #555555;
}

.gys-home-cartridge-shelf .cartridge-card__custom-note,
.shop-main .cartridge-card__custom-note,
.game-series-main .cartridge-card--catalog .cartridge-card__custom-note {
	min-height: 18px;
	margin-top: 0;
	font-size: 0.32rem;
	line-height: 1.25;
	-webkit-line-clamp: 2;
}

/* Give catalog CTAs breathing room above the card bottom border. */
.gys-home-cartridge-shelf .cartridge-card__actions,
.shop-main .cartridge-card__actions,
.game-series-main .cartridge-card--catalog .cartridge-card__actions {
	padding-bottom: 18px;
}

/* Real bottom breathing room: the CTA row itself must be taller, not just padded. */
.gys-home-cartridge-shelf .cartridge-card,
.game-series-main .cartridge-card--catalog {
	grid-template-rows: 118px auto 52px;
	min-height: 252px;
}

/* Wishlist controls. */
.cartridge-card__wishlist {
	cursor: pointer;
	user-select: none;
}

.cartridge-card__wishlist.is-saved {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0 28%, rgba(255, 255, 255, 0) 29%),
		var(--gys-label-yellow) !important;
	color: #000000 !important;
	text-shadow: 1px 1px 0 #ffffff;
}

.cartridge-card__wishlist.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

.shop-main .cartridge-card__actions,
.gys-wishlist-main .cartridge-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 8px;
	align-items: stretch;
}

.shop-main .cartridge-card__wishlist,
.gys-wishlist-main .cartridge-card__wishlist,
.product-main .related-cartridge-shelf .cartridge-card__wishlist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	width: 36px;
	padding: 0 0 2px;
	border: var(--gys-border-main);
	background: var(--gys-snes-plastic-gray);
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1;
	box-shadow: 3px 3px 0 #000000;
}

.shop-main .cartridge-card__wishlist:active,
.gys-wishlist-main .cartridge-card__wishlist:active,
.product-main .related-cartridge-shelf .cartridge-card__wishlist:active {
	transform: translateY(2px);
	box-shadow: 1px 1px 0 #000000;
}

.gys-wishlist-main {
	width: min(100% - 20px, 1180px);
	margin: 14px auto 22px;
	padding: 0;
	font-family: var(--font-mono);
}

.gys-wishlist-main .gys-breadcrumbs,
.gys-wishlist-main .breadcrumbs,
.gys-wishlist-main .woocommerce-breadcrumb {
	display: none;
}

.gys-wishlist {
	display: grid;
	gap: 12px;
	padding: 14px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 42%),
		var(--gys-snes-panel-gray);
	box-shadow:
		inset 2px 2px 0 #ffffff,
		inset -2px -2px 0 #777777,
		4px 4px 0 #000000;
}

.gys-wishlist__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 14px;
	align-items: center;
	margin: 0;
	padding: 4px 0 8px;
	border-bottom: var(--gys-border-main);
}

.gys-wishlist__heading::after {
	content: none;
}

.gys-wishlist__heading h1 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 1.35rem;
	line-height: 1.1;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #ffffff;
}

.gys-wishlist__heading h1 span {
	width: 12px;
	height: 12px;
	flex: 0 0 12px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.28);
}

.gys-wishlist__heading .gys-home-module-link {
	width: 100%;
	min-height: 34px;
	padding: 0 10px;
	font-size: 0.54rem;
}

.gys-wishlist-status {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: var(--gys-border-main);
	background: #111111;
	color: #e8e8e8;
	box-shadow: var(--gys-shadow-inset);
}

.gys-wishlist-status div {
	display: grid;
	gap: 6px;
	padding: 12px 14px;
	border-right: 2px solid #333333;
}

.gys-wishlist-status div:last-child {
	border-right: 0;
}

.gys-wishlist-status span {
	color: #bdbdbd;
	font-family: var(--font-pixel);
	font-size: 0.46rem;
	line-height: 1;
	text-transform: uppercase;
}

.gys-wishlist-status strong {
	color: #31d45d;
	font-family: var(--font-pixel);
	font-size: 0.78rem;
	line-height: 1.15;
	text-transform: uppercase;
}

.gys-wishlist-empty {
	display: grid;
	gap: 14px;
	justify-items: start;
	padding: 22px;
	border: var(--gys-border-main);
	background: #e7e7e7;
	box-shadow: var(--gys-shadow-inset);
}

.gys-wishlist-empty strong {
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1.25;
}

.gys-wishlist-empty p {
	max-width: 640px;
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.9rem;
	line-height: 1.55;
}

.gys-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4px;
	width: 100%;
	min-width: 0;
	padding: 4px;
	border: var(--gys-border-main);
	background: #000000;
}

.gys-wishlist-main .cartridge-card {
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-width: 0;
	min-height: 100%;
	border: 0;
	background: #dedede;
	box-shadow: none;
	overflow: hidden;
}

.gys-wishlist-main .cartridge-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 1.55 / 1;
	padding: 8px;
	border-bottom: var(--gys-border-main);
	background: #efefef;
	overflow: hidden;
}

.gys-wishlist-main .cartridge-card__image-frame {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border: var(--gys-border-main);
	background: #ffffff;
	overflow: hidden;
	box-shadow:
		inset 2px 2px 0 #ffffff,
		inset -2px -2px 0 #777777;
}

.gys-wishlist-main .cartridge-card__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.gys-wishlist-main .cartridge-card__body {
	display: grid;
	align-content: start;
	gap: 7px;
	padding: 10px;
	text-align: left;
}

.gys-wishlist-main .cartridge-card__series {
	display: none;
}

.gys-wishlist-main .cartridge-card__title {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 0.74rem;
	font-weight: 900;
	line-height: 1.32;
	letter-spacing: 0;
}

.gys-wishlist-main .cartridge-card__title a {
	color: #111111;
	text-decoration: none;
	text-shadow: none;
}

.gys-wishlist-main .cartridge-card__meta {
	display: grid;
	gap: 7px;
	justify-content: stretch;
}

.gys-wishlist-main .cartridge-card__price {
	width: fit-content;
	margin: 0;
	color: #063c14;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.1;
	text-shadow: 1px 1px 0 #ffffff;
}

.gys-wishlist-main .cartridge-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	height: 24px;
	overflow: hidden;
}

.gys-wishlist-main .cartridge-card .snes-chip {
	min-height: 19px;
	padding: 3px 5px;
	border: 1px solid #000000;
	font-family: var(--font-pixel);
	font-size: 0.4rem;
	line-height: 1.1;
	box-shadow: none;
}

.gys-wishlist-main .cartridge-card__add-to-cart {
	min-height: 36px;
	border: var(--gys-border-main);
	background: var(--gys-label-red);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.42rem;
	line-height: 1.05;
	text-align: center;
	text-decoration: none;
	text-shadow: 2px 2px 0 #000000;
	box-shadow: 3px 3px 0 #000000;
}

@media (max-width: 960px) {
	.gys-wishlist__heading,
	.gys-wishlist-status {
		grid-template-columns: 1fr;
	}

	.gys-wishlist-status div {
		border-right: 0;
		border-bottom: 2px solid #333333;
	}

	.gys-wishlist-status div:last-child {
		border-bottom: 0;
	}

	.gys-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.gys-wishlist__heading {
		grid-template-columns: 1fr;
	}

	.gys-wishlist-grid {
		grid-template-columns: 1fr;
	}
}

/* Cart final polish: cartridge order terminal. */
body.woocommerce-cart,
body:has(.wp-block-woocommerce-cart) {
	background: var(--gys-page-gray);
}

.woocommerce-cart .gys-site-main,
body:has(.wp-block-woocommerce-cart) .gys-site-main {
	width: min(100% - 24px, 1208px);
}

.gys-cart-service-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: 14px;
	align-items: stretch;
	margin: 0;
	padding: 14px;
	border: var(--gys-border-main);
	background:
		linear-gradient(90deg, rgba(255,255,255,0.4), transparent 42%, rgba(0,0,0,0.08)),
		#d8d8d8;
	box-shadow: var(--gys-shadow-panel), var(--gys-shadow-pixel);
}

.gys-cart-service-panel__copy,
.gys-cart-service-panel__checks {
	margin: 0;
	border: var(--gys-border-main);
	box-shadow: var(--gys-shadow-sunken);
}

.gys-cart-service-panel__copy {
	display: grid;
	gap: 10px;
	padding: 16px 18px;
	background: #ededed;
}

.gys-cart-service-panel__copy span {
	width: fit-content;
	padding: 7px 10px;
	border: var(--gys-border-main);
	background: var(--gys-label-green);
	box-shadow: var(--gys-shadow-pixel-small);
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1;
	text-transform: uppercase;
}

.gys-cart-service-panel__copy p {
	max-width: 760px;
	margin: 0;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.55;
}

.gys-cart-service-panel__checks {
	display: grid;
	gap: 0;
	padding: 0;
	list-style: none;
	background: #101010;
}

.gys-cart-service-panel__checks li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 10px 14px;
	border-bottom: 2px solid #555555;
	color: #f2f2f2;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1.35;
	text-transform: uppercase;
}

.gys-cart-service-panel__checks li:last-child {
	border-bottom: 0;
}

.gys-cart-service-panel__checks li::before {
	content: "";
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border: 2px solid #0b0b0b;
	background: #2dcc62;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,0.3), 2px 2px 0 #000000;
}

.woocommerce-cart .wp-block-woocommerce-cart,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart {
	padding: 22px;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.36), transparent 36%, rgba(0,0,0,0.06)),
		var(--gys-snes-panel-gray);
}

body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-filled-cart-block,
body:has(.wp-block-woocommerce-cart) .wc-block-cart,
.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
.woocommerce-cart .wc-block-cart {
	grid-template-columns: minmax(0, 1fr) 372px;
	gap: 18px;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items,
.woocommerce-cart .wc-block-cart-items {
	background: #f1f1f1;
	box-shadow: var(--gys-shadow-panel), 5px 5px 0 #111111;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items thead,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header,
.woocommerce-cart .wc-block-cart-items thead,
.woocommerce-cart .wc-block-cart-items__header {
	min-height: 62px;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.06), transparent 34%, rgba(255,255,255,0.04)),
		#050505;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header th,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items th,
.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart-items th {
	font-size: 0.76rem;
	letter-spacing: 0;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart-items__row {
	grid-template-columns: 126px minmax(0, 1fr) 132px;
	min-height: 188px;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.54), transparent 44%, rgba(0,0,0,0.04)),
		#eeeeee;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image,
.woocommerce-cart .wc-block-cart-item__image {
	padding: 22px 0 22px 22px !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a,
.woocommerce-cart .wc-block-cart-item__image a {
	width: 98px;
	height: 98px;
	background: #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img,
.woocommerce-cart .wc-block-cart-item__image img {
	width: 84px !important;
	max-width: 84px !important;
	height: 84px !important;
	max-height: 84px !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__product,
.woocommerce-cart .wc-block-cart-item__product {
	padding: 22px 14px 18px !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name {
	color: #133f8a;
	font-family: var(--font-pixel);
	font-size: 0.7rem;
	line-height: 1.35;
	text-decoration: none;
	text-shadow: 1px 1px 0 #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price .amount,
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-price .amount {
	color: #07370f;
	font-size: 0.72rem;
	text-shadow: 1px 1px 0 #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata {
	max-width: 620px;
	padding-top: 3px;
	color: #111111;
	font-size: 0.74rem;
	line-height: 1.45;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata__description,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata__description p,
.woocommerce-cart .wc-block-components-product-metadata__description,
.woocommerce-cart .wc-block-components-product-metadata__description p {
	display: none !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after,
.woocommerce-cart .wc-block-cart-item__wrap::after {
	content: "IN STOCK / DEFAULT QTY 1 / CHECKOUT NEXT";
	width: fit-content;
	max-width: 100%;
	margin-top: 2px;
	padding: 5px 7px;
	border: 2px solid #000000;
	background: #101010;
	box-shadow: 2px 2px 0 #000000;
	color: #2dcc62;
	font-family: var(--font-pixel);
	font-size: 0.44rem;
	line-height: 1.2;
	text-transform: uppercase;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity,
.woocommerce-cart .wc-block-cart-item__quantity {
	margin-top: 14px;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector,
.woocommerce-cart .wc-block-components-quantity-selector {
	grid-template-columns: 42px 52px 42px;
	height: 44px;
	background: #e7e7e7 !important;
	box-shadow: 4px 4px 0 #111111;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__input,
.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector__input {
	width: 52px !important;
	height: 40px !important;
	border-inline: var(--gys-border-main) !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-cart-item__remove-link {
	width: 46px !important;
	height: 44px !important;
	min-width: 46px !important;
	background: #df1f22 !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total,
.woocommerce-cart .wc-block-cart-item__total {
	padding: 28px 20px 18px 8px !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
	font-size: 0.82rem;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-cart__sidebar {
	position: sticky;
	top: 18px;
	border: var(--gys-border-main);
	background: #e8e8e8;
	box-shadow: var(--gys-shadow-panel), 6px 6px 0 #111111;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .cart_totals h2 {
	padding: 20px 22px !important;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.08), transparent 38%, rgba(255,255,255,0.06)),
		#050505;
	font-size: 0.82rem;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar::after,
.woocommerce-cart .wc-block-cart__sidebar::after {
	content: "STOCKED CARTRIDGES ARE HELD DURING CHECKOUT. SHIPPING AND TAX ARE CONFIRMED ON THE NEXT SCREEN.";
	display: block;
	margin: 0 18px 18px;
	padding: 13px 14px;
	border: var(--gys-border-main);
	background: #101010;
	box-shadow: var(--gys-shadow-sunken);
	color: #d9d9d9;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1.5;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-wrapper {
	padding: 16px 20px;
	background: #eeeeee;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-panel__button,
.woocommerce-cart .wc-block-components-panel__button {
	font-size: 0.78rem !important;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item,
.woocommerce-cart .wc-block-components-totals-footer-item {
	margin-top: 6px;
	padding-top: 18px;
	border-top: 4px solid #000000;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 0.74rem;
}

body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 0.9rem;
	text-shadow: 1px 1px 0 #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-container,
.woocommerce-cart .wc-block-cart__submit-container {
	padding: 20px;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .checkout-button {
	min-height: 58px;
	box-shadow: inset 2px 2px 0 rgba(255,255,255,0.24), inset -3px -3px 0 rgba(0,0,0,0.4), 5px 5px 0 #000000;
	font-size: 0.66rem !important;
	text-shadow: 2px 2px 0 #8b0a0a;
}

body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button::after,
.woocommerce-cart .wc-block-cart__submit-button::after,
.woocommerce-cart .checkout-button::after {
	content: ">";
	margin-left: 12px;
	color: #ffffff;
}

body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	background:
		linear-gradient(90deg, rgba(255,255,255,0.44), transparent 45%, rgba(0,0,0,0.05)),
		#e7e7e7;
}

@media (max-width: 980px) {
	.gys-cart-service-panel,
	body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-filled-cart-block,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart,
	.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar,
	.woocommerce-cart .wc-block-cart__sidebar {
		position: static;
	}
}

@media (max-width: 640px) {
	.gys-cart-service-panel {
		padding: 10px;
	}

	.gys-cart-service-panel__copy p {
		font-size: 0.74rem;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row,
	.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image,
	.woocommerce-cart .wc-block-cart-item__image {
		padding: 16px 0 16px 14px !important;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a,
	.woocommerce-cart .wc-block-cart-item__image a {
		width: 76px;
		height: 76px;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img,
	.woocommerce-cart .wc-block-cart-item__image img {
		width: 64px !important;
		max-width: 64px !important;
		height: 64px !important;
		max-height: 64px !important;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name,
	.woocommerce-cart .wc-block-components-product-name {
		font-size: 0.62rem;
	}

	body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata,
	.woocommerce-cart .wc-block-components-product-metadata {
		font-size: 0.68rem;
	}
}

/* Cart terminal reference pass. */
body.woocommerce-cart .gys-site-main,
body:has(.wp-block-woocommerce-cart) .gys-site-main {
	box-sizing: border-box;
	width: min(100% - 20px, 1180px);
	margin: 8px auto 0;
	padding-bottom: 28px;
}

body.woocommerce-cart .gys-site-main article,
body:has(.wp-block-woocommerce-cart) .gys-site-main article {
	gap: 0;
	padding: 0;
	border: var(--gys-border-main);
	background: #f3f0e7;
	box-shadow: 4px 4px 0 #111111;
}

body.woocommerce-cart .gys-site-main h1,
body:has(.wp-block-woocommerce-cart) .gys-site-main h1 {
	display: flex;
	position: relative;
	align-items: flex-start;
	justify-self: stretch;
	width: 100%;
	min-height: 118px;
	margin: 0;
	padding: 31px 360px 26px 124px;
	border: var(--gys-border-main);
	border-bottom: 0;
	background-color: #08080a;
	background-image:
		url("../images/cart-terminal/header-cart-icon.png"),
		linear-gradient(112deg, transparent 0 28%, #8b5cf6 29% 68%, transparent 69%),
		linear-gradient(112deg, transparent 0 28%, #df2027 29% 68%, transparent 69%),
		linear-gradient(112deg, transparent 0 28%, #f3832b 29% 68%, transparent 69%),
		linear-gradient(112deg, transparent 0 28%, #ffe16c 29% 68%, transparent 69%),
		linear-gradient(112deg, transparent 0 28%, #2abe57 29% 68%, transparent 69%),
		linear-gradient(90deg, #070709 0%, #151519 100%);
	background-repeat: no-repeat;
	background-position:
		34px 29px,
		right 204px center,
		right 166px center,
		right 128px center,
		right 90px center,
		right 52px center,
		center;
	background-size:
		62px 62px,
		31px 53px,
		31px 53px,
		31px 53px,
		31px 53px,
		31px 53px,
		auto;
	box-shadow: none;
	color: #ffffff;
	font-family: var(--font-pixel);
	font-size: clamp(1.8rem, 4vw, 3.05rem);
	line-height: 0.95;
	text-transform: uppercase;
	text-shadow: 4px 4px 0 #000000;
}

body.woocommerce-cart .gys-site-main h1::before,
body:has(.wp-block-woocommerce-cart) .gys-site-main h1::before {
	content: none;
}

body.woocommerce-cart .gys-site-main h1::after,
body:has(.wp-block-woocommerce-cart) .gys-site-main h1::after {
	content: "REVIEW YOUR SELECTED CARTRIDGES BEFORE CHECKOUT.";
	position: absolute;
	left: 124px;
	bottom: 24px;
	width: min(720px, calc(100% - 500px));
	color: #f2f2f2;
	font-family: var(--font-pixel);
	font-size: clamp(0.62rem, 1.35vw, 0.92rem);
	line-height: 1.2;
	text-shadow: none;
}

body.woocommerce-cart .gys-cart-service-panel,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel {
	display: grid;
	grid-template-columns: 1.1fr 3fr;
	gap: 0;
	margin: 0;
	padding: 20px 24px;
	border: var(--gys-border-main);
	border-top: 0;
	background: #fffdf6;
	box-shadow: inset 2px 2px 0 #ffffff, inset -2px -2px 0 #b9b6ad;
}

body.woocommerce-cart .gys-cart-service-panel__copy,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__copy {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 68px;
	padding: 6px 22px 6px 8px;
	border: 0;
	border-right: 2px solid #d0ccc2;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .gys-cart-service-panel__copy img,
body.woocommerce-cart .gys-cart-service-panel__checks img,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__copy img,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks img {
	width: 44px;
	height: 44px;
	object-fit: contain;
}

body.woocommerce-cart .gys-cart-service-panel__copy span,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__copy span {
	display: block;
	margin-bottom: 7px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #12853b;
	font-size: 0.66rem;
}

body.woocommerce-cart .gys-cart-service-panel__copy p,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__copy p {
	margin: 0;
	color: #4d4d4d;
	font-size: 0.78rem;
	line-height: 1.35;
}

body.woocommerce-cart .gys-cart-service-panel__checks,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks {
	display: grid;
	grid-template-columns: 1fr 1fr 1.05fr;
	gap: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .gys-cart-service-panel__checks li,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 68px;
	padding: 6px 22px;
	border: 0;
	border-right: 2px solid #d0ccc2;
	background: transparent;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.78rem;
	line-height: 1.35;
	text-transform: none;
}

body.woocommerce-cart .gys-cart-service-panel__checks li::before,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li::before {
	content: none;
}

body.woocommerce-cart .gys-cart-service-panel__checks li strong,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li strong {
	display: block;
	margin-bottom: 6px;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.25;
	text-transform: uppercase;
}

body.woocommerce-cart .gys-cart-service-panel__checks li.is-secure,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li.is-secure {
	margin-left: 18px;
	padding: 13px 18px;
	border-right: 0;
	background: #101010;
	box-shadow: 4px 4px 0 #000000;
	color: #f0f0f0;
}

body.woocommerce-cart .gys-cart-service-panel__checks li.is-secure strong,
body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li.is-secure strong {
	color: #ffffff;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart {
	box-sizing: border-box;
	width: calc(100% - 36px) !important;
	max-width: calc(100% - 36px) !important;
	margin: 18px auto 22px !important;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .wp-block-separator,
body.woocommerce-cart hr.wp-block-separator,
body:has(.wp-block-woocommerce-cart) .wp-block-separator,
body:has(.wp-block-woocommerce-cart) hr.wp-block-separator {
	box-sizing: border-box;
	width: calc(100% - 36px) !important;
	height: 3px;
	margin: 18px auto !important;
	background: #000000;
}

body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
body.woocommerce-cart .wc-block-cart,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-filled-cart-block,
body:has(.wp-block-woocommerce-cart) .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 370px;
	gap: 20px;
	width: 100%;
	max-width: 100%;
	padding: 0;
	overflow: visible;
}

body.woocommerce-cart .wc-block-cart__main,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__main {
	border: var(--gys-border-main);
	background: #fffdf6;
	box-shadow: 4px 4px 0 #111111;
	overflow: hidden;
}

body.woocommerce-cart .wc-block-cart-items,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items {
	border: 0;
	background: #fffdf6;
	box-shadow: none;
}

body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items__header,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items thead,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header {
	min-height: 58px;
	border-bottom: var(--gys-border-main);
	background:
		repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 4px, transparent 4px 8px),
		#0b0b0d;
}

body.woocommerce-cart .wc-block-cart-items__header,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header {
	grid-template-columns: minmax(0, 1fr) 124px !important;
}

body.woocommerce-cart .wc-block-cart-items__header-image span::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header-image span::after {
	content: "YOUR CARTRIDGES";
	font-size: 0.76rem;
}

body.woocommerce-cart .wc-block-cart-items__header-image,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header-image {
	gap: 12px;
}

body.woocommerce-cart .wc-block-cart-items__header-image::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__header-image::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid #000000;
	background: var(--gys-label-red);
	box-shadow: 1px 1px 0 #000000;
}

body.woocommerce-cart .wc-block-cart-items__row,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
	grid-template-columns: 260px minmax(0, 1fr) 110px;
	min-height: 258px;
	border-bottom: 4px dotted #e1ddd4;
	background: linear-gradient(#fffdf8, #fffaf1);
}

body.woocommerce-cart .wc-block-cart-items__row:last-child,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row:last-child {
	border-bottom: 4px dotted #e1ddd4;
}

body.woocommerce-cart .wc-block-cart-item__image,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image {
	display: grid !important;
	place-items: center;
	width: auto;
	padding: 40px 0 34px 32px !important;
}

body.woocommerce-cart .wc-block-cart-item__image a,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
	width: 230px;
	height: 164px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
	width: 230px !important;
	max-width: 230px !important;
	height: 164px !important;
	max-height: 164px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: contain;
}

body.woocommerce-cart .wc-block-cart-item__product,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__product {
	padding: 46px 18px 34px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
	position: relative;
}

body.woocommerce-cart .wc-block-components-product-name,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name {
	color: #1f55a8;
	font-family: var(--font-pixel);
	font-size: 1rem;
	line-height: 1.25;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-price .amount,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price .amount {
	color: #12853b;
	font-size: 1rem;
	line-height: 1;
	text-shadow: none;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices {
	margin-top: 16px;
}

body.woocommerce-cart .wc-block-cart-item__wrap::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::before {
	content: "AUTHENTIC-STYLE 16-BIT CARTRIDGE";
	order: 2;
	color: #777777;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1.2;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart-item__prices {
	order: 3;
}

body.woocommerce-cart .wc-block-cart-item__quantity,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity {
	order: 4;
	gap: 28px;
	margin-top: 20px;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector {
	grid-template-columns: 46px 62px 46px;
	width: 154px;
	height: 50px;
	border: 3px solid #111111 !important;
	background: #ffffff !important;
	box-shadow: 3px 3px 0 #000000;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector__input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__input {
	width: 62px !important;
	height: 44px !important;
	border-inline: 3px solid #111111 !important;
	font-size: 0.82rem !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__button {
	width: 46px !important;
	height: 44px !important;
	background: #f3f3f3 !important;
	box-shadow: none !important;
	font-size: 0.95rem !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
	order: 5;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 48px;
	margin-top: -68px;
	margin-left: 178px;
	padding: 9px 15px 9px 38px;
	border: 2px solid #aaa79f;
	background:
		linear-gradient(90deg, #20c65a 0 10px, transparent 10px),
		#fffdf6;
	background-position: 14px center, center;
	background-repeat: no-repeat;
	background-size: 10px 10px, auto;
	box-shadow: none;
	color: #12853b;
	font-family: var(--font-pixel);
	font-size: 0.5rem;
	line-height: 1.25;
	content: "IN STOCK  READY TO SHIP";
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link {
	order: 6;
	position: absolute !important;
	right: 2px;
	bottom: 2px;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 4px 6px !important;
	border: 0 !important;
	background: #fffaf1 !important;
	box-shadow: none !important;
	color: #df2027 !important;
	font-family: var(--font-pixel);
	font-size: 0 !important;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::before {
	content: "REMOVE";
	color: #df2027;
	font-size: 0.52rem;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 16px;
	margin: 0 8px -3px 0;
	border: 2px solid #777777;
	border-top: 5px solid #777777;
}

body.woocommerce-cart .wc-block-cart-item__total,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total {
	padding: 48px 26px 34px 4px !important;
	color: #12853b;
	font-size: 1rem;
	text-shadow: none;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar {
	position: sticky;
	top: 16px;
	border: var(--gys-border-main);
	background: #fffaf1;
	box-shadow: 4px 4px 0 #111111;
}

body.woocommerce-cart .wc-block-cart__sidebar::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar::before {
	height: 10px;
	border-bottom: 3px solid #777777;
	background: #dedbd2;
	box-shadow: inset 2px 2px 0 #ffffff;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__totals-title {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 24px !important;
	background:
		url("../images/cart-terminal/order-cart-icon.svg") 24px center / 40px 40px no-repeat,
		repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 4px, transparent 4px 8px),
		#0b0b0d;
	border-bottom: var(--gys-border-main);
	color: #ffffff;
	font-size: 0.82rem;
	text-indent: 54px;
}

body.woocommerce-cart .wc-block-cart__totals-title::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__totals-title::after {
	content: "///";
	margin-left: auto;
	color: #777777;
	text-indent: 0;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-wrapper {
	padding: 18px 28px;
	border-bottom: 2px solid #d8d2c8;
	background: #fffaf1;
}

body.woocommerce-cart .wc-block-components-panel__button,
body:has(.wp-block-woocommerce-cart) .wc-block-components-panel__button {
	font-family: var(--font-mono) !important;
	font-size: 0.8rem !important;
}

body.woocommerce-cart .wc-block-components-totals-item,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-item {
	padding: 12px 0;
	border-bottom: 0;
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.86rem;
	font-weight: 900;
	text-transform: none;
}

body.woocommerce-cart .wc-block-components-totals-item__value,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-item__value {
	color: #111111;
	font-family: var(--font-mono);
	font-size: 0.86rem;
	text-shadow: none;
}

body.woocommerce-cart .wc-block-components-totals-footer-item,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item {
	margin: 18px -28px 0;
	padding: 28px;
	border-top: 2px solid #d8d2c8;
	border-bottom: 2px solid #d8d2c8;
	background: #f4efe6;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-family: var(--font-pixel);
	font-size: 0.74rem;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: #12853b;
	font-family: var(--font-pixel);
	font-size: 1.18rem;
}

body.woocommerce-cart .wc-block-cart__submit-container,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-container {
	padding: 24px 28px 22px;
	background: #fffaf1;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button {
	min-height: 66px;
	border: 4px solid #111111 !important;
	background: #df2027 !important;
	box-shadow: inset 4px 4px 0 rgba(255,255,255,0.22), inset -4px -4px 0 rgba(0,0,0,0.34), 6px 6px 0 #111111;
	font-size: 0.8rem !important;
	text-shadow: none;
}

body.woocommerce-cart .wc-block-cart__submit-button::before,
body.woocommerce-cart .checkout-button::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button::before,
body:has(.wp-block-woocommerce-cart) .checkout-button::before {
	content: "▶";
	margin-right: 14px;
	color: #ffe16c;
}

body.woocommerce-cart .wc-block-cart__submit-button::after,
body.woocommerce-cart .checkout-button::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button::after,
body:has(.wp-block-woocommerce-cart) .checkout-button::after {
	content: "▶";
	margin-left: 14px;
	color: #ffe16c;
}

body.woocommerce-cart .wc-block-cart__sidebar::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar::after {
	margin: 10px 28px 26px;
	padding: 16px 18px 16px 70px;
	border: 3px solid #111111;
	background:
		url("../images/cart-terminal/info-icon.svg") 18px center / 40px 40px no-repeat,
		#111111;
	box-shadow: 4px 4px 0 #000000;
	color: #ffffff;
	font-size: 0.68rem;
	line-height: 1.55;
	content: "SHIPPING AND TAX ARE CONFIRMED ON THE NEXT SCREEN.";
}

body.woocommerce-cart .wc-block-components-main::after,
body:has(.wp-block-woocommerce-cart) .wc-block-components-main::after {
	content: "STOCKED CARTRIDGES ARE HELD DURING CHECKOUT. SHIPPING AND TAX ARE CONFIRMED ON THE NEXT SCREEN.";
	display: block;
	margin: 24px 28px 28px 310px;
	padding-left: 56px;
	background: url("../images/cart-terminal/qty-icon.svg") left center / 42px 42px no-repeat;
	color: #555555;
	font-family: var(--font-pixel);
	font-size: 0.58rem;
	line-height: 1.55;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart__main::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__main::after {
	content: "← CONTINUE SHOPPING";
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	margin: 0 0 28px 28px;
	padding: 0 22px;
	border: 3px solid #111111;
	background: #ffffff;
	box-shadow: 4px 4px 0 #111111;
	color: #111111;
	font-family: var(--font-pixel);
	font-size: 0.62rem;
	line-height: 1;
}

@media (max-width: 1080px) {
	body.woocommerce-cart .gys-site-main h1,
	body:has(.wp-block-woocommerce-cart) .gys-site-main h1 {
		padding-right: 32px;
		background-image:
			url("../images/cart-terminal/header-cart-icon.png"),
			linear-gradient(90deg, #070709 0%, #151519 100%);
		background-position: 34px 29px, center;
		background-size: 62px 62px, auto;
	}

	body.woocommerce-cart .gys-site-main h1::after,
	body:has(.wp-block-woocommerce-cart) .gys-site-main h1::after {
		width: calc(100% - 160px);
	}

	body.woocommerce-cart .gys-cart-service-panel,
	body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel,
	body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	body.woocommerce-cart .wc-block-cart,
	body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-filled-cart-block,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .gys-cart-service-panel__copy,
	body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__copy {
		border-right: 0;
		border-bottom: 2px solid #d0ccc2;
	}

	body.woocommerce-cart .wc-block-cart__sidebar,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar {
		position: static;
	}
}

@media (max-width: 760px) {
	body.woocommerce-cart .gys-site-main,
	body:has(.wp-block-woocommerce-cart) .gys-site-main {
		width: min(100% - 16px, 1180px);
	}

	body.woocommerce-cart .gys-site-main article,
	body:has(.wp-block-woocommerce-cart) .gys-site-main article {
		padding: 8px;
	}

	body.woocommerce-cart .gys-site-main h1,
	body:has(.wp-block-woocommerce-cart) .gys-site-main h1 {
		min-height: 106px;
		padding: 24px 18px 24px 92px;
		background-position: 18px 24px, center;
		background-size: 54px 54px, auto;
		font-size: 1.55rem;
	}

	body.woocommerce-cart .gys-site-main h1::after,
	body:has(.wp-block-woocommerce-cart) .gys-site-main h1::after {
		left: 92px;
		bottom: 20px;
		width: calc(100% - 110px);
		font-size: 0.5rem;
	}

	body.woocommerce-cart .gys-cart-service-panel__checks,
	body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .gys-cart-service-panel__checks li,
	body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li {
		border-right: 0;
		border-bottom: 2px solid #d0ccc2;
	}

	body.woocommerce-cart .gys-cart-service-panel__checks li.is-secure,
	body:has(.wp-block-woocommerce-cart) .gys-cart-service-panel__checks li.is-secure {
		margin-left: 0;
	}

	body.woocommerce-cart .wc-block-cart-items__row,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .wc-block-cart-item__image,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image {
		padding: 24px 22px 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image a,
	body.woocommerce-cart .wc-block-cart-item__image img,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
		width: 260px !important;
		max-width: 100% !important;
		height: 182px !important;
		max-height: 182px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__product,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__product {
		padding: 22px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap::after,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
		margin: 0;
	}

	body.woocommerce-cart .wc-block-cart-item__remove-link,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link {
		margin: 4px 0 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__total,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total {
		grid-column: 1;
		justify-content: flex-start;
		padding: 0 22px 24px !important;
	}

	body.woocommerce-cart .wc-block-components-main::after,
	body:has(.wp-block-woocommerce-cart) .wc-block-components-main::after {
		margin: 22px;
	}
}

/* Cart terminal final polish override. Keep this block at EOF so it wins. */
body.woocommerce-cart .wc-block-cart-items__row,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
	grid-template-columns: 210px minmax(0, 1fr) 96px;
	min-height: 206px;
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.025) 0 1px, transparent 1px 11px),
		linear-gradient(#fffdf8, #fbf7ec);
}

body.woocommerce-cart .wc-block-cart-items__row:nth-child(even),
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row:nth-child(even) {
	background:
		linear-gradient(90deg, rgba(17, 17, 17, 0.025) 0 1px, transparent 1px 11px),
		#eeeae0;
}

body.woocommerce-cart .wc-block-cart-item__image,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image {
	padding: 28px 0 24px 24px !important;
}

body.woocommerce-cart .wc-block-cart-item__image a,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a {
	display: grid;
	place-items: center;
	width: 168px !important;
	max-width: 168px !important;
	height: 130px !important;
	max-height: 130px !important;
	border: 3px solid #111111;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.7), rgba(255,255,255,0)),
		#f8f8f5;
	box-shadow: 3px 3px 0 #111111;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
	width: 154px !important;
	max-width: 154px !important;
	height: 110px !important;
	max-height: 110px !important;
	object-fit: contain;
}

body.woocommerce-cart .wc-block-cart-item__product,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__product {
	padding: 30px 14px 24px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	column-gap: 16px;
	row-gap: 8px;
}

body.woocommerce-cart .wc-block-components-product-name,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name {
	grid-column: 1 / -1;
	font-size: 0.8rem;
	line-height: 1.18;
	letter-spacing: 0;
}

body.woocommerce-cart .wc-block-cart-item__wrap::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::before {
	grid-column: 1 / -1;
	font-size: 0.42rem;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices {
	grid-column: 1;
	margin-top: 4px;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-price .amount,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__prices,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-price .amount {
	font-size: 0.9rem;
}

body.woocommerce-cart .wc-block-cart-item__quantity,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__quantity {
	grid-column: 1 / -1;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector {
	grid-template-columns: 40px 52px 40px;
	width: 132px;
	height: 44px;
	border: 3px solid #111111 !important;
	box-shadow: 3px 3px 0 #000000;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector__input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector input,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__input {
	width: 52px !important;
	height: 38px !important;
	border-inline: 3px solid #111111 !important;
	font-size: 0.78rem !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button,
body:has(.wp-block-woocommerce-cart) .wc-block-components-quantity-selector__button {
	width: 40px !important;
	height: 38px !important;
	font-size: 0.78rem !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
	grid-column: 2;
	grid-row: 4 / span 2;
	align-self: end;
	min-height: 36px;
	max-width: 176px;
	margin: 0;
	padding: 7px 10px 7px 30px;
	border: 2px solid #9f9a8e;
	background:
		linear-gradient(90deg, #20c65a 0 9px, transparent 9px),
		#fffdf6;
	background-position: 12px center, center;
	background-repeat: no-repeat;
	background-size: 9px 9px, auto;
	box-shadow: inset 1px 1px 0 #ffffff;
	font-size: 0.42rem;
	line-height: 1.15;
	content: "IN STOCK\A READY TO SHIP";
	white-space: pre-line;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	order: 9;
	width: auto !important;
	min-width: 74px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 9px !important;
	border: 2px solid #111111 !important;
	background: #df2027 !important;
	box-shadow: 2px 2px 0 #000000 !important;
	color: #ffffff !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::before,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::before {
	color: #ffffff;
	font-size: 0.42rem;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__remove-link::after {
	content: none;
}

body.woocommerce-cart .wc-block-cart-item__total,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__total {
	padding: 32px 18px 24px 0 !important;
	font-size: 0.82rem;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-wrapper {
	padding-inline: 24px;
}

body.woocommerce-cart .wc-block-components-totals-footer-item,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 14px;
	padding: 34px 24px !important;
	background:
		linear-gradient(90deg, rgba(17,17,17,0.04) 0 1px, transparent 1px 12px),
		#f2eadc;
	overflow: hidden;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 0.64rem;
	line-height: 1.15;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	justify-self: start;
	font-size: 1.34rem;
	line-height: 1;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart__submit-container,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-container {
	padding: 34px 28px 20px;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button,
body:has(.wp-block-woocommerce-cart) .checkout-button {
	min-height: 58px;
	padding-inline: 18px !important;
	font-size: 0.62rem !important;
	line-height: 1.15 !important;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart__sidebar::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__sidebar::after {
	margin: 12px 28px 26px;
	padding: 15px 16px 15px 62px;
	background:
		url("../images/cart-terminal/info-icon.svg") 16px center / 34px 34px no-repeat,
		#111111;
	font-size: 0.52rem;
	line-height: 1.5;
}

body.woocommerce-cart .wc-block-components-main::after,
body:has(.wp-block-woocommerce-cart) .wc-block-components-main::after {
	margin: 18px 24px 24px 224px;
	font-size: 0.46rem;
	line-height: 1.45;
}

body.woocommerce-cart .wc-block-cart__main::after,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__main::after {
	min-height: 44px;
	margin: 0 0 24px 24px;
	padding: 0 20px;
	font-size: 0.54rem;
}

@media (max-width: 760px) {
	body.woocommerce-cart .wc-block-cart-items__row,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-items__row {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.woocommerce-cart .wc-block-cart-item__image a,
	body.woocommerce-cart .wc-block-cart-item__image img,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image a,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__image img {
		width: 220px !important;
		max-width: 100% !important;
		height: 158px !important;
		max-height: 158px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap::after,
	body:has(.wp-block-woocommerce-cart) .wc-block-cart-item__wrap::after {
		grid-column: 1;
		grid-row: auto;
		align-self: start;
	}
}
