﻿/*
Theme Name: Storefront GameKey
Theme URI: https://woocommerce.com/storefront/
Description: Dark WooCommerce storefront for digital game key catalog.
Author: Codex
Template: storefront
Version: 6.0.0
Text Domain: storefront-gamekey
*/

/* â•â•â•â•â•â•â• WC STAR FONT â•â•â•â•â•â•â• */
@font-face {
	font-family: star;
	src: url('../../../plugins/woocommerce/assets/fonts/star.woff') format('woff'),
	     url('../../../plugins/woocommerce/assets/fonts/star.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/* â•â•â•â•â•â•â• TOKENS â•â•â•â•â•â•â• */
:root {
	--bg: #06080f;
	--panel: #0d1117;
	--panel-2: #161b22;
	--panel-border: rgba(139,148,158,.12);
	--panel-glow: rgba(56,189,248,.04);
	--text: #e6edf3;
	--text-2: #8b949e;
	--text-3: #484f58;
	--accent: #58a6ff;
	--accent-2: #79c0ff;
	--purple: #bc8cff;
	--green: #3fb950;
	--red: #f85149;
	--orange: #d29922;
	--grad: linear-gradient(135deg, #7c3aed, #2563eb);
	--grad-2: linear-gradient(135deg, #0d1117 0%, #161b22 100%);
	--r: 10px;
	--r-lg: 16px;
	--font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--max-w: 1200px;
}

/* â•â•â•â•â•â•â• BASE â•â•â•â•â•â•â• */
*, *::before, *::after { box-sizing: border-box; }
html, body { background: var(--bg) !important; }
body {
	color: var(--text);
	font-family: var(--font);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#page, .site, .site-content, .content-area, .widget-area,
.hentry, #primary, #secondary { background: transparent !important; }

.col-full {
	max-width: var(--max-w);
	margin: 0 auto;
	padding: 0 24px;
}
a { color: var(--accent); text-decoration: none; transition: .15s ease; }
a:hover { color: var(--accent-2); }
img { max-width: 100%; height: auto; }
h1,h2,h3,h4,h5,h6 { color: var(--text); font-family: var(--font); line-height: 1.25; margin: 0 0 .5em; }

.screen-reader-text {
	clip: rect(1px,1px,1px,1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important; width: 1px !important;
	overflow: hidden !important; position: absolute !important;
}

/* â•â•â•â•â•â•â• HEADER â•â•â•â•â•â•â• */
.site-header {
	background: rgba(13,17,23,.95) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--panel-border) !important;
	padding: 0 !important;
	position: sticky;
	top: 0;
	z-index: 999;
}
.site-header::before, .site-header::after { display: none !important; }
.storefront-primary-navigation,
.handheld-navigation,
.storefront-handheld-footer-bar,
.site-branding,
.site-header-cart,
.site-search { display: none !important; }

.gk-header {
	align-items: center;
	display: flex;
	gap: 16px;
	height: 56px;
}
.gk-logo {
	color: var(--text) !important;
	font-size: 16px;
	font-weight: 800;
	flex-shrink: 0;
	letter-spacing: -.02em;
}
.gk-logo span { color: var(--accent); }

.gk-nav {
	display: flex;
	gap: 2px;
	margin-left: 16px;
}
.gk-nav a {
	border-radius: 6px;
	color: var(--text-2) !important;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 12px;
	transition: .15s;
}
.gk-nav a:hover { background: var(--panel-2); color: var(--text) !important; }
.gk-nav a.is-active { background: var(--panel-2); color: var(--text) !important; }

.gk-search {
	flex: 1;
	margin-left: auto;
	max-width: 320px;
	position: relative;
}
.gk-search > svg {
	height: 16px;
	left: 10px;
	pointer-events: none;
	position: absolute;
	stroke: var(--text-3);
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	z-index: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}
.gk-search .widget,
.gk-search form { background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
.gk-search input[type="search"],
.gk-search input[type="text"] {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-size: 13px;
	height: 34px;
	padding: 0 10px 0 32px !important;
	width: 100%;
}
.gk-search input::placeholder { color: var(--text-3); }
.gk-search input:focus { border-color: var(--accent) !important; outline: none; }
.gk-search button[type="submit"] { display: none !important; }

.gk-header-right {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 8px;
}
.gk-icon-btn {
	align-items: center;
	background: transparent;
	border: 1px solid var(--panel-border);
	border-radius: 6px;
	color: var(--text-2) !important;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	position: relative;
	width: 34px;
	transition: .15s;
}
.gk-icon-btn:hover { border-color: var(--text-3); color: var(--text) !important; }
.gk-icon-btn svg {
	fill: none;
	height: 16px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 16px;
}
.gk-badge {
	align-items: center;
	background: var(--accent);
	border-radius: 999px;
	color: #000;
	display: flex;
	font-size: 10px;
	font-weight: 800;
	height: 16px;
	justify-content: center;
	min-width: 16px;
	padding: 0 4px;
	position: absolute;
	right: -4px;
	top: -4px;
}

/* â•â•â•â•â•â•â• SHARED SECTION HEADER â•â•â•â•â•â•â• */
.gk-section-head {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}
.gk-section-head h2 { font-size: 18px; font-weight: 800; margin: 2px 0 0; }
.gk-section-tag {
	color: var(--text-3);
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.gk-see-all { color: var(--text-3) !important; font-size: 12px; font-weight: 600; }
.gk-see-all:hover { color: var(--accent) !important; }

/* â•â•â•â•â•â•â• HERO â•â•â•â•â•â•â• */
.gk-hero {
	border-bottom: 1px solid var(--panel-border);
	padding: 48px 0 40px;
	position: relative;
	overflow: hidden;
}
.gk-hero::before {
	background:
		radial-gradient(ellipse 700px 350px at 10% 0%, rgba(124,58,237,.15), transparent),
		radial-gradient(ellipse 500px 300px at 80% 80%, rgba(56,189,248,.1), transparent);
	content: '';
	inset: 0;
	position: absolute;
	pointer-events: none;
}
.gk-hero__inner {
	display: flex;
	align-items: center;
	gap: 40px;
	position: relative;
	z-index: 1;
}
.gk-hero__text { flex: 1; min-width: 0; }
.gk-hero__label {
	color: var(--purple);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	margin-bottom: 12px;
}
.gk-hero__title {
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.1;
	margin: 0 0 12px;
}
.gk-hero__title span { color: var(--accent); }
.gk-hero__desc {
	color: var(--text-2);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 24px;
	max-width: 420px;
}
.gk-hero__btns { display: flex; gap: 10px; flex-wrap: wrap; }

.gk-hero__counters {
	display: flex;
	gap: 32px;
	margin-top: 32px;
}
.gk-counter strong {
	color: var(--text);
	display: block;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.02em;
}
.gk-counter span {
	color: var(--text-3);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* featured product in hero */
.gk-hero__featured { flex-shrink: 0; width: 320px; }
.gk-featured-card {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: var(--r-lg);
	display: block;
	overflow: hidden;
	position: relative;
	transition: border-color .2s, transform .2s;
}
.gk-featured-card:hover {
	border-color: var(--text-3);
	transform: translateY(-4px);
}
.gk-featured-card__img { overflow: hidden; }
.gk-featured-card__img img {
	aspect-ratio: 3/4;
	display: block;
	object-fit: cover;
	transition: transform .3s ease;
	width: 100%;
}
.gk-featured-card:hover .gk-featured-card__img img { transform: scale(1.03); }
.gk-featured-card__info {
	background: linear-gradient(0deg, rgba(0,0,0,.85) 0%, transparent 100%);
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	left: 0;
	padding: 48px 16px 16px;
	position: absolute;
	right: 0;
}
.gk-featured-card__tag {
	background: var(--grad);
	border-radius: 4px;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	padding: 2px 8px;
	text-transform: uppercase;
	width: fit-content;
}
.gk-featured-card__info strong {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}
.gk-featured-card__price {
	color: var(--green);
	font-size: 16px;
	font-weight: 800;
}
.gk-featured-card__price del { color: var(--text-3); font-size: 12px; font-weight: 500; }
.gk-featured-card__price ins { background: none; color: var(--green); text-decoration: none; }

/* â•â•â•â•â•â•â• TRENDING â•â•â•â•â•â•â• */
.gk-trending {
	border-bottom: 1px solid var(--panel-border);
	padding: 32px 0;
}
.gk-trending__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(6, 1fr);
}
.gk-mini-card {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: var(--r);
	color: var(--text) !important;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: border-color .15s, transform .15s;
}
.gk-mini-card:hover {
	border-color: var(--text-3);
	color: var(--text) !important;
	transform: translateY(-2px);
}
.gk-mini-card__img {
	overflow: hidden;
}
.gk-mini-card__img img {
	aspect-ratio: 16/9;
	display: block;
	object-fit: cover;
	transition: transform .3s ease;
	width: 100%;
}
.gk-mini-card:hover .gk-mini-card__img img { transform: scale(1.04); }
.gk-mini-card__body { padding: 10px 12px; }
.gk-mini-card__body strong {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--text);
	display: -webkit-box;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	overflow: hidden;
}
.gk-mini-card__price {
	color: var(--green);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-top: 4px;
}
.gk-mini-card__price del { color: var(--text-3); font-size: 11px; font-weight: 500; }
.gk-mini-card__price ins { background: none; color: var(--green); text-decoration: none; }

/* â•â•â•â•â•â•â• CATEGORIES â•â•â•â•â•â•â• */
.gk-cats {
	border-bottom: 1px solid var(--panel-border);
	padding: 32px 0;
}
.gk-cats__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(6, 1fr);
}
.gk-cat-card {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: var(--r);
	color: var(--text) !important;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	transition: border-color .15s, transform .15s;
}
.gk-cat-card:hover {
	border-color: color-mix(in srgb, var(--cat-color, var(--accent)) 40%, transparent);
	color: var(--text) !important;
	transform: translateY(-2px);
}
.gk-cat-card__img {
	overflow: hidden;
	position: relative;
}
.gk-cat-card__img::after {
	background: linear-gradient(0deg, var(--panel) 0%, transparent 60%);
	content: '';
	inset: 0;
	position: absolute;
}
.gk-cat-card__img img {
	aspect-ratio: 16/9;
	display: block;
	object-fit: cover;
	transition: transform .3s ease;
	width: 100%;
}
.gk-cat-card:hover .gk-cat-card__img img { transform: scale(1.05); }
.gk-cat-card__info {
	padding: 10px 14px 14px;
	position: relative;
}
.gk-cat-card__info strong {
	color: var(--text);
	display: block;
	font-size: 14px;
	font-weight: 700;
}
.gk-cat-card__sub {
	color: var(--cat-color, var(--accent));
	font-size: 12px;
	font-weight: 600;
}

/* â•â•â•â•â•â•â• NEW RELEASES â•â•â•â•â•â•â• */
.gk-new-releases {
	border-bottom: 1px solid var(--panel-border);
	padding: 32px 0;
}
.gk-new-releases__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}
.gk-release-card {
	border-radius: var(--r-lg);
	display: block;
	overflow: hidden;
	position: relative;
	transition: transform .2s;
}
.gk-release-card:hover { transform: translateY(-3px); }
.gk-release-card img {
	aspect-ratio: 16/9;
	display: block;
	object-fit: cover;
	width: 100%;
}
.gk-release-card__overlay {
	background: linear-gradient(0deg, rgba(0,0,0,.8) 0%, transparent 70%);
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	left: 0;
	padding: 32px 14px 14px;
	position: absolute;
	right: 0;
}
.gk-release-card__badge {
	background: var(--green);
	border-radius: 4px;
	color: #000;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .03em;
	margin-bottom: 4px;
	padding: 1px 6px;
	text-transform: uppercase;
	width: fit-content;
}
.gk-release-card__overlay strong {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.gk-release-card__price {
	color: var(--green);
	font-size: 14px;
	font-weight: 800;
}
.gk-release-card__price del { color: rgba(255,255,255,.4); font-size: 11px; }
.gk-release-card__price ins { background: none; color: var(--green); text-decoration: none; }

/* â•â•â•â•â•â•â• BUTTONS â•â•â•â•â•â•â• */
.gk-btn {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-family: var(--font);
	font-size: 13px;
	font-weight: 700;
	height: 36px;
	justify-content: center;
	padding: 0 16px;
	transition: .15s;
}
.gk-btn--primary {
	background: var(--grad);
	color: #fff !important;
}
.gk-btn--primary:hover { opacity: .9; color: #fff !important; }
.gk-btn--ghost {
	background: transparent;
	border: 1px solid var(--panel-border);
	color: var(--text-2) !important;
}
.gk-btn--ghost:hover { border-color: var(--text-3); color: var(--text) !important; }

.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	align-items: center;
	background: var(--grad) !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	height: 36px;
	justify-content: center;
	line-height: 1;
	padding: 0 16px !important;
	transition: .15s;
	vertical-align: middle;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { opacity: .9; }

/* â•â•â•â•â•â•â• FORMS â•â•â•â•â•â•â• */
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="tel"], input[type="url"],
input[type="number"], textarea, select, .quantity .qty {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-family: var(--font);
	font-size: 13px;
	padding: 8px 12px;
}
input:focus, textarea:focus, select:focus { border-color: var(--accent) !important; outline: none; }
label { color: var(--text-2); font-size: 12px; font-weight: 600; }

/* â•â•â•â•â•â•â• CATALOG FILTERS â•â•â•â•â•â•â• */
.gk-filters {
	border-bottom: 1px solid var(--panel-border);
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
	padding-bottom: 16px;
}
.gk-filters__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.gk-filters__sort {
	display: flex;
	gap: 4px;
}
.gk-filter-chip {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	color: var(--text-2) !important;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 14px;
	transition: .15s;
}
.gk-filter-chip:hover {
	border-color: var(--text-3);
	color: var(--text) !important;
}
.gk-filter-chip.is-active {
	background: var(--accent);
	border-color: var(--accent);
	color: #000 !important;
}
.gk-sort-chip {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 6px;
	color: var(--text-3) !important;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 10px;
	transition: .15s;
}
.gk-sort-chip:hover { color: var(--text-2) !important; }
.gk-sort-chip.is-active {
	background: var(--panel-2);
	border-color: var(--panel-border);
	color: var(--text) !important;
}

/* â•â•â•â•â•â•â• BREADCRUMB / TITLE â•â•â•â•â•â•â• */
.site-main { padding-top: 0; }
.storefront-breadcrumb { color: var(--text-3); font-size: 12px; margin: 0; padding: 16px 0 8px; }
.woocommerce-breadcrumb { color: var(--text-3); }
.woocommerce-breadcrumb a { color: var(--text-2); }

.storefront-sorting,
.woocommerce-products-header {
	margin-bottom: 16px;
	padding: 0;
}
.page-title,
.woocommerce-products-header__title {
	color: var(--text);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 4px;
}
.woocommerce-result-count { color: var(--text-3); font-size: 12px; }
.woocommerce-ordering select {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 6px !important;
	color: var(--text) !important;
	font-size: 12px;
	height: 32px;
	padding: 0 28px 0 10px;
}

/* â•â•â•â•â•â•â• PRODUCT GRID â•â•â•â•â•â•â• */
ul.products {
	display: grid !important;
	gap: 12px !important;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
ul.products::before,
ul.products::after { display: none !important; }

@media (min-width: 640px) {
	ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (min-width: 900px) {
	ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (min-width: 1100px) {
	ul.products { grid-template-columns: repeat(5, 1fr) !important; }
}

ul.products li.product {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: var(--r) !important;
	box-shadow: none !important;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	transition: border-color .15s, transform .15s;
	width: auto !important;
}
ul.products li.product:hover {
	border-color: var(--text-3) !important;
	transform: translateY(-2px);
}

ul.products li.product > a:first-child { display: block; overflow: hidden; }
ul.products li.product a img {
	aspect-ratio: 4/3;
	background: var(--panel-2);
	border-radius: 0 !important;
	display: block;
	margin: 0 !important;
	object-fit: cover;
	transition: transform .3s ease;
	width: 100%;
}
ul.products li.product:hover img { transform: scale(1.03); }

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
	color: var(--text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
	padding: 10px 12px 4px;
}
ul.products li.product .star-rating {
	color: var(--orange);
	font-size: .65rem;
	margin: 0 12px;
}
ul.products li.product .price {
	color: var(--green);
	font-size: 14px;
	font-weight: 800;
	margin: 0;
	padding: 2px 12px 8px;
}
ul.products li.product .price del { color: var(--text-3); font-size: 12px; font-weight: 500; }
ul.products li.product .price ins { background: none; color: var(--green); text-decoration: none; }

ul.products li.product .button,
ul.products li.product .added_to_cart {
	border-radius: 6px !important;
	display: flex !important;
	font-size: 12px !important;
	height: 32px;
	margin: auto 10px 10px !important;
	padding: 0 12px !important;
}
ul.products li.product .added_to_cart {
	background: rgba(63,185,80,.12) !important;
	border: 1px solid rgba(63,185,80,.3) !important;
	color: var(--green) !important;
}

.onsale {
	background: var(--red) !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	left: 8px;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 3px 6px !important;
	position: absolute;
	right: auto !important;
	top: 8px;
	z-index: 2;
}

/* â•â•â•â•â•â•â• SINGLE PRODUCT â•â•â•â•â•â•â• */
.single-product .site-main { padding-top: 24px; }

.single-product div.product {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid;
	gap: 32px;
	grid-template-columns: 1fr 1fr;
	padding: 0 !important;
}

.single-product div.product .woocommerce-product-gallery {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: var(--r-lg);
	overflow: hidden;
	position: sticky;
	top: 80px;
}
.single-product div.product .woocommerce-product-gallery img {
	border-radius: 0;
	display: block;
	width: 100%;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 8px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	border: 2px solid transparent;
	border-radius: 6px;
	cursor: pointer;
	overflow: hidden;
	width: 60px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	border-radius: 4px;
	display: block;
}

.single-product div.product .summary {
	padding-top: 8px;
}

.single-product div.product .product_title {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 0 0 8px;
}

.single-product div.product p.price,
.single-product div.product span.price {
	align-items: baseline;
	display: flex;
	gap: 8px;
	margin: 0 0 16px;
}
.single-product div.product p.price ins,
.single-product div.product span.price ins {
	background: none;
	color: var(--green);
	font-size: 28px;
	font-weight: 800;
	text-decoration: none;
}
.single-product div.product p.price del,
.single-product div.product span.price del {
	color: var(--text-3);
	font-size: 16px;
	font-weight: 500;
}
.single-product div.product p.price > .amount,
.single-product div.product span.price > .amount {
	color: var(--green);
	font-size: 28px;
	font-weight: 800;
}

.single-product div.product .woocommerce-product-details__short-description {
	border-bottom: 1px solid var(--panel-border);
	color: var(--text-2);
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.single-product div.product form.cart {
	align-items: center;
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: var(--r);
	display: flex;
	gap: 10px;
	margin: 0 0 20px;
	padding: 12px 16px;
}
.single-product div.product .quantity .qty {
	background: var(--bg) !important;
	font-weight: 700;
	height: 36px;
	text-align: center;
	width: 60px;
}
.single-product div.product .single_add_to_cart_button {
	flex: 1;
	height: 40px;
	font-size: 14px !important;
}

.single-product div.product .product_meta {
	border-top: 1px solid var(--panel-border);
	color: var(--text-3);
	font-size: 12px;
	margin-top: 16px;
	padding-top: 12px;
}
.single-product div.product .product_meta > span { display: block; margin-bottom: 4px; }
.single-product div.product .product_meta a { color: var(--accent); font-weight: 600; }

/* tabs on single */
.single-product .woocommerce-tabs {
	grid-column: 1 / -1;
}
.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--panel-border) !important;
	display: flex !important;
	gap: 0;
	list-style: none;
	margin: 0 0 16px !important;
	padding: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li {
	background: none !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
	border-bottom: 2px solid transparent;
	color: var(--text-3) !important;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: -1px;
	padding: 10px 16px !important;
}
.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--text-2) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: var(--accent);
	color: var(--accent) !important;
}
.single-product .woocommerce-tabs .panel {
	color: var(--text-2);
	font-size: 14px;
	line-height: 1.7;
}
.single-product .woocommerce-tabs .panel h2 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px;
}

/* related products */
.single-product .related.products,
.single-product .up-sells.products {
	grid-column: 1 / -1;
	margin-top: 16px;
}
.single-product .related.products > h2,
.single-product .up-sells.products > h2 {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 16px;
}

.single-product .edit-link,
.single-product .storefront-sticky-add-to-cart { display: none !important; }

/* â•â•â•â•â•â•â• CART â•â•â•â•â•â•â• */
.woocommerce-cart-form,
.cart_totals,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: var(--r-lg) !important;
	box-shadow: none !important;
	padding: 20px !important;
}

table.shop_table { border: 0 !important; }
table.shop_table th {
	background: var(--bg) !important;
	border-bottom: 1px solid var(--panel-border) !important;
	color: var(--text-3);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	padding: 10px 12px !important;
	text-transform: uppercase;
}
table.shop_table td {
	border-bottom: 1px solid var(--panel-border) !important;
	color: var(--text-2);
	padding: 12px !important;
	vertical-align: middle;
}
table.shop_table .product-thumbnail img { border-radius: 6px; width: 48px; }
table.shop_table .product-name a { color: var(--text) !important; font-weight: 600; }
table.shop_table .product-name a:hover { color: var(--accent) !important; }
table.shop_table .product-remove a { color: var(--red) !important; }

.cart_totals h2 { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.cart_totals .order-total th,
.cart_totals .order-total td { color: var(--text); font-weight: 800; }

.wc-proceed-to-checkout .checkout-button { width: 100%; }
#place_order { width: 100%; height: 42px; font-size: 14px !important; }

/* â•â•â•â•â•â•â• MY ACCOUNT â•â•â•â•â•â•â• */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li a {
	border-radius: 6px;
	color: var(--text-2);
	display: block;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 12px;
}
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--panel-2); color: var(--text); }
.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--panel-2); color: var(--accent); }

/* â•â•â•â•â•â•â• NOTICES â•â•â•â•â•â•â• */
.woocommerce-message,
.woocommerce-info {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-left: 3px solid var(--accent) !important;
	border-radius: 6px !important;
	color: var(--text) !important;
	font-size: 13px;
	padding: 12px 16px !important;
}
.woocommerce-message::before { color: var(--accent) !important; }
.woocommerce-error {
	background: rgba(248,81,73,.06) !important;
	border: 1px solid rgba(248,81,73,.2) !important;
	border-radius: 6px !important;
	color: #ffa198 !important;
}

/* â•â•â•â•â•â•â• PAGINATION â•â•â•â•â•â•â• */
.woocommerce-pagination {
	margin-top: 32px;
	text-align: center;
}
.woocommerce-pagination ul.page-numbers {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	display: inline-flex !important;
	gap: 2px;
	margin: 0 auto;
	padding: 4px;
}
.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
	float: none;
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--text-2) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	min-height: 0 !important;
	min-width: 34px;
	padding: 0 12px !important;
	transition: .15s;
}
.woocommerce-pagination ul.page-numbers li a:hover {
	background: var(--panel-2) !important;
	color: var(--text) !important;
}
.woocommerce-pagination ul.page-numbers li span.current {
	background: var(--accent) !important;
	color: #000 !important;
}
.woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce-pagination ul.page-numbers li a.next {
	color: var(--text-3) !important;
}
.woocommerce-pagination ul.page-numbers li a.prev:hover,
.woocommerce-pagination ul.page-numbers li a.next:hover {
	color: var(--text) !important;
}

/* â•â•â•â•â•â•â• STAR RATING â•â•â•â•â•â•â• */
.star-rating { color: var(--orange); }
.star-rating::before { color: var(--panel-2); }

/* â•â•â•â•â•â•â• WIDGETS â•â•â•â•â•â•â• */
.widget {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: var(--r) !important;
	box-shadow: none !important;
	margin-bottom: 12px;
	padding: 16px;
}
.widget h2, .widget-title { font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { border-bottom: 1px solid var(--panel-border); padding: 6px 0; }
.widget ul li:last-child { border-bottom: 0; }
.widget ul li a { color: var(--text-2); font-size: 13px; }
.widget ul li a:hover { color: var(--accent); }

/* â•â•â•â•â•â•â• FOOTER â•â•â•â•â•â•â• */
.site-footer {
	background: var(--bg) !important;
	border-top: 1px solid var(--panel-border);
	color: var(--text-3) !important;
	margin-top: 48px;
	padding: 0 !important;
}
.site-footer > .col-full { max-width: var(--max-w); }
.footer-widgets, .site-info { display: none !important; }
.site-footer .widget { background: transparent !important; border: 0 !important; box-shadow: none !important; }

.gk-footer { padding: 40px 0 24px; }
.gk-footer__grid {
	display: grid;
	gap: 32px;
	grid-template-columns: 2fr 1fr 1fr 1fr;
}
.gk-footer__brand strong {
	color: var(--text);
	display: block;
	font-size: 15px;
	margin-bottom: 8px;
}
.gk-footer__brand strong span { color: var(--accent); }
.gk-footer__brand p { color: var(--text-3); font-size: 13px; line-height: 1.6; margin: 0; }

.gk-footer__col h4 {
	color: var(--text-2);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.gk-footer__col a {
	color: var(--text-3) !important;
	display: block;
	font-size: 13px;
	font-weight: 500;
	padding: 3px 0;
}
.gk-footer__col a:hover { color: var(--text) !important; }

.gk-footer__bottom {
	border-top: 1px solid var(--panel-border);
	color: var(--text-3);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	margin-top: 32px;
	padding-top: 16px;
}

/* â•â•â•â•â•â•â• RESPONSIVE â•â•â•â•â•â•â• */
@media (max-width: 1000px) {
	.gk-trending__grid { grid-template-columns: repeat(3, 1fr); }
	.gk-new-releases__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
	.gk-hero__inner { flex-direction: column; gap: 24px; }
	.gk-hero__featured { width: 100%; max-width: 360px; }
	.gk-cats__grid { grid-template-columns: repeat(3, 1fr); }
	.gk-footer__grid { grid-template-columns: 1fr 1fr; }
	.gk-footer__brand { grid-column: 1 / -1; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery { position: static; }
}

@media (max-width: 640px) {
	.col-full { padding: 0 16px; }
	.gk-header { gap: 8px; height: 48px; }
	.gk-nav { display: none; }
	.gk-search { max-width: none; }
	.gk-hero { padding: 32px 0 24px; }
	.gk-hero__title { font-size: 24px; }
	.gk-hero__counters { gap: 20px; }
	.gk-counter strong { font-size: 16px; }
	.gk-hero__featured { max-width: 100%; }
	.gk-filters__cats { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.gk-filters__cats::-webkit-scrollbar { display: none; }
	.gk-filters__sort { overflow-x: auto; scrollbar-width: none; }
	ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
	.gk-trending__grid { grid-template-columns: repeat(2, 1fr); }
	.gk-cats__grid { grid-template-columns: repeat(2, 1fr); }
	.gk-new-releases__grid { grid-template-columns: repeat(2, 1fr); }
	.gk-footer__grid { grid-template-columns: 1fr; }
	.gk-footer__bottom { flex-direction: column; gap: 4px; }
}

/* Price color override */
:root {
	--price: #f0b429;
}

.gk-featured-card__price,
.gk-mini-card__price,
.gk-release-card__price,
ul.products li.product .price,
.single-product div.product p.price,
.single-product div.product span.price,
.single-product div.product p.price > .amount,
.single-product div.product span.price > .amount,
.woocommerce-Price-amount.amount {
	color: var(--price) !important;
}

.gk-featured-card__price ins,
.gk-mini-card__price ins,
.gk-release-card__price ins,
ul.products li.product .price ins,
.single-product div.product p.price ins,
.single-product div.product span.price ins,
.price ins,
ins .woocommerce-Price-amount.amount {
	background: none !important;
	color: var(--price) !important;
	text-decoration: none;
}

.gk-featured-card__price del,
.gk-mini-card__price del,
.gk-release-card__price del,
ul.products li.product .price del,
.single-product div.product p.price del,
.single-product div.product span.price del,
.price del,
del .woocommerce-Price-amount.amount {
	color: var(--text-3) !important;
}

/* Product image and reviews cleanup */
.single-product div.product .woocommerce-product-gallery {
	position: static !important;
	top: auto !important;
}

.single-product div.product .woocommerce-product-gallery__trigger,
.single-product div.product .woocommerce-product-gallery__trigger::before,
.single-product div.product .woocommerce-product-gallery__trigger::after,
.single-product div.product .woocommerce-product-rating,
.single-product div.product .comment-respond,
.single-product div.product #reviews,
.single-product div.product .woocommerce-Reviews,
.single-product div.product .reviews_tab,
ul.products li.product .star-rating,
.star-rating {
	display: none !important;
}

/* Better single product image framing */
.single-product div.product .woocommerce-product-gallery {
	background: linear-gradient(180deg, var(--panel-2), var(--panel)) !important;
	border-radius: var(--r-lg) !important;
	padding: 0 !important;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
	background: var(--panel) !important;
	border-radius: var(--r-lg) !important;
	display: block !important;
	line-height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.single-product div.product .woocommerce-product-gallery__image {
	aspect-ratio: 16 / 9;
}

.single-product div.product .woocommerce-product-gallery__image a,
.single-product div.product .woocommerce-product-gallery__image img {
	display: block !important;
	height: 100% !important;
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery__image img {
	background: var(--panel) !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	border-radius: var(--r-lg) !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

/* Remove extra frame under single product image */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	line-height: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
	height: auto !important;
}

.single-product div.product .woocommerce-product-gallery__image {
	border: 1px solid var(--panel-border) !important;
	border-radius: var(--r-lg) !important;
}

.single-product div.product .woocommerce-product-gallery__image img {
	border-radius: calc(var(--r-lg) - 1px) !important;
}

/* Catalog filters and pagination polish */
.post-type-archive-product .woocommerce-ordering,
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering,
.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-ordering,
.tax-product_tag .woocommerce-result-count,
.search-results .woocommerce-ordering,
.search-results .woocommerce-result-count,
.storefront-sorting {
	display: none !important;
}

.gk-filters {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: var(--r-lg) !important;
	box-shadow: none !important;
	gap: 12px !important;
	margin: 0 0 22px !important;
	padding: 14px !important;
}

.gk-filters__cats,
.gk-filters__sort {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gk-filter-chip,
.gk-sort-chip {
	align-items: center;
	background: var(--bg) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 999px !important;
	color: var(--text-2) !important;
	display: inline-flex;
	font-size: 12px !important;
	font-weight: 700 !important;
	height: 32px;
	justify-content: center;
	line-height: 1;
	padding: 0 14px !important;
	white-space: nowrap;
}

.gk-filter-chip:hover,
.gk-sort-chip:hover {
	border-color: var(--accent) !important;
	color: var(--text) !important;
}

.gk-filter-chip.is-active,
.gk-sort-chip.is-active {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #06111f !important;
}

.gk-pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 28px 0 0;
	width: 100%;
}

.gk-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	gap: 4px !important;
	list-style: none !important;
	margin: 0 auto !important;
	padding: 5px !important;
}

.gk-pagination ul.page-numbers li,
.woocommerce-pagination ul.page-numbers li {
	border: 0 !important;
	float: none !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.gk-pagination .page-numbers a,
.gk-pagination .page-numbers span,
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--text-2) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	height: 36px !important;
	justify-content: center;
	min-height: 0 !important;
	min-width: 36px !important;
	padding: 0 11px !important;
	text-decoration: none !important;
}

.gk-pagination .page-numbers a:hover,
.woocommerce-pagination .page-numbers a:hover {
	background: var(--panel-2) !important;
	color: var(--text) !important;
}

.gk-pagination .page-numbers .current,
.woocommerce-pagination .page-numbers .current {
	background: var(--accent) !important;
	color: #06111f !important;
}

.gk-pagination .page-numbers .dots,
.woocommerce-pagination .page-numbers .dots {
	color: var(--text-3) !important;
	min-width: 24px !important;
}

@media (max-width: 640px) {
	.gk-filters {
		border-radius: var(--r) !important;
		padding: 10px !important;
	}

	.gk-filters__cats,
	.gk-filters__sort {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.gk-filters__cats::-webkit-scrollbar,
	.gk-filters__sort::-webkit-scrollbar {
		display: none;
	}
}

/* Cleaner catalog toolbar */
.woocommerce-products-header,
.page-title,
.woocommerce-products-header__title {
	margin-bottom: 14px !important;
}

.gk-filters {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--panel-border) !important;
	border-radius: 0 !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 0 0 22px !important;
	padding: 0 0 16px !important;
}

.gk-filters__cats,
.gk-filters__sort {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	min-width: 0;
}

.gk-filters__cats {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding-bottom: 2px !important;
	scrollbar-width: none;
	white-space: nowrap;
}

.gk-filters__cats::-webkit-scrollbar {
	display: none;
}

.gk-filters__cats::before,
.gk-filters__sort::before {
	color: var(--text-3);
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	margin-right: 2px;
	text-transform: uppercase;
}

.gk-filters__cats::before {
	content: 'Categories';
}

.gk-filters__sort::before {
	content: 'Sort';
}

.gk-filter-chip,
.gk-sort-chip {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 8px !important;
	color: var(--text-2) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	height: 34px !important;
	padding: 0 13px !important;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.gk-filter-chip:hover,
.gk-sort-chip:hover {
	background: var(--panel-2) !important;
	border-color: var(--text-3) !important;
	color: var(--text) !important;
}

.gk-filter-chip.is-active,
.gk-sort-chip.is-active {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
	color: #06111f !important;
}

.gk-filters__sort {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 10px !important;
	padding: 6px !important;
}

.gk-filters__sort .gk-sort-chip {
	background: transparent !important;
	border-color: transparent !important;
	height: 30px !important;
	padding: 0 11px !important;
}

.gk-filters__sort .gk-sort-chip.is-active {
	background: var(--accent) !important;
	border-color: var(--accent) !important;
}

@media (max-width: 900px) {
	.gk-filters {
		grid-template-columns: 1fr !important;
	}

	.gk-filters__sort {
		overflow-x: auto !important;
		scrollbar-width: none;
		width: 100%;
	}

	.gk-filters__sort::-webkit-scrollbar {
		display: none;
	}
}

/* Final catalog toolbar refinement */
.gk-filters {
	background: rgba(13, 17, 23, .78) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 14px !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr !important;
	margin: 0 0 24px !important;
	padding: 12px !important;
}

.gk-filters__cats,
.gk-filters__sort {
	min-width: 0 !important;
}

.gk-filters__cats {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding: 0 2px 4px !important;
	scrollbar-width: none;
	white-space: nowrap !important;
}

.gk-filters__cats::-webkit-scrollbar {
	display: none;
}

.gk-filters__sort {
	align-items: center !important;
	background: rgba(6, 8, 15, .72) !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	gap: 4px !important;
	justify-self: end !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	padding: 4px !important;
	scrollbar-width: none;
}

.gk-filters__sort::-webkit-scrollbar {
	display: none;
}

.gk-filters__cats::before,
.gk-filters__sort::before {
	color: var(--text-3) !important;
	flex: 0 0 auto !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	margin: 0 4px 0 2px !important;
	text-transform: uppercase !important;
}

.gk-filter-chip,
.gk-sort-chip {
	border-radius: 9px !important;
	box-shadow: none !important;
	flex: 0 0 auto !important;
	height: 34px !important;
}

.gk-filter-chip {
	background: rgba(22, 27, 34, .86) !important;
	border: 1px solid rgba(139, 148, 158, .16) !important;
	color: #9fb4ce !important;
	padding: 0 14px !important;
}

.gk-sort-chip {
	background: transparent !important;
	border: 0 !important;
	color: #9fb4ce !important;
	padding: 0 13px !important;
}

.gk-filter-chip:hover,
.gk-sort-chip:hover {
	background: var(--panel-2) !important;
	color: var(--text) !important;
}

.gk-filter-chip.is-active,
.gk-sort-chip.is-active {
	background: #58a6ff !important;
	border-color: #58a6ff !important;
	color: #06111f !important;
}

@media (min-width: 980px) {
	.gk-filters {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.gk-filters__cats {
		padding-bottom: 0 !important;
	}
}

@media (max-width: 640px) {
	.gk-filters {
		border-radius: 12px !important;
		padding: 10px !important;
	}

	.gk-filters__sort {
		justify-self: stretch !important;
	}
}

/* Category dropdown instead of category chips */
.gk-filters__cats {
	align-items: center !important;
	display: flex !important;
	gap: 10px !important;
	overflow: visible !important;
	padding: 0 !important;
	white-space: normal !important;
}

.gk-filters__cats::before {
	content: none !important;
}

.gk-filter-label {
	color: var(--text-3) !important;
	flex: 0 0 auto;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.gk-category-select {
	appearance: none;
	-webkit-appearance: none;
	background-color: var(--panel) !important;
	background-image: linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);
	background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	border: 1px solid rgba(139, 148, 158, .18) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	height: 38px !important;
	min-width: 220px;
	padding: 0 38px 0 14px !important;
}

.gk-category-select:hover,
.gk-category-select:focus {
	border-color: var(--accent) !important;
	outline: none !important;
}

.gk-category-select option {
	background: var(--panel);
	color: var(--text);
}

@media (max-width: 640px) {
	.gk-filters__cats {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 6px !important;
	}

	.gk-category-select {
		min-width: 0;
		width: 100%;
	}
}

/* Mobile sort dropdown */
.gk-sort-select {
	display: none !important;
}

@media (max-width: 640px) {
	.gk-filters__sort {
		align-items: stretch !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		flex-direction: column !important;
		gap: 6px !important;
		justify-self: stretch !important;
		padding: 0 !important;
	}

	.gk-filters__sort::before {
		margin: 0 !important;
	}

	.gk-filters__sort .gk-sort-chip {
		display: none !important;
	}

	.gk-sort-select {
		appearance: none;
		-webkit-appearance: none;
		background-color: var(--panel) !important;
		background-image: linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);
		background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
		background-repeat: no-repeat;
		background-size: 5px 5px, 5px 5px;
		border: 1px solid rgba(139, 148, 158, .18) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		color: var(--text) !important;
		display: block !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		height: 38px !important;
		padding: 0 38px 0 14px !important;
		width: 100% !important;
	}

	.gk-sort-select:hover,
	.gk-sort-select:focus {
		border-color: var(--accent) !important;
		outline: none !important;
	}

	.gk-sort-select option {
		background: var(--panel);
		color: var(--text);
	}
}

/* Give catalog title more breathing room below the header */
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.search-results .site-main {
	padding-top: 22px !important;
}

.post-type-archive-product .page-title,
.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .page-title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .page-title,
.tax-product_tag .woocommerce-products-header__title {
	margin-top: 8px !important;
	margin-bottom: 16px !important;
}

/* Brighter homepage hero */
.gk-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(124, 58, 237, .42), transparent 34%),
		radial-gradient(circle at 72% 12%, rgba(88, 166, 255, .34), transparent 30%),
		linear-gradient(135deg, #110a2b 0%, #07111f 48%, #061827 100%) !important;
	border-bottom: 1px solid rgba(88, 166, 255, .18) !important;
	min-height: 520px;
	overflow: hidden;
	padding: 64px 0 58px !important;
}

.gk-hero::before {
	background:
		linear-gradient(115deg, rgba(255,255,255,.09), transparent 24%),
		radial-gradient(ellipse 760px 320px at 55% 100%, rgba(20, 184, 166, .18), transparent),
		repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px) !important;
	opacity: 1;
}

.gk-hero::after {
	background: linear-gradient(90deg, rgba(88, 166, 255, .95), rgba(124, 58, 237, .95), rgba(240, 180, 41, .8));
	bottom: 0;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
}

.gk-hero__inner {
	align-items: center !important;
	gap: 70px !important;
}

.gk-hero__label {
	align-items: center;
	background: rgba(124, 58, 237, .18);
	border: 1px solid rgba(188, 140, 255, .34);
	border-radius: 999px;
	box-shadow: 0 0 28px rgba(124, 58, 237, .22);
	color: #d7b7ff !important;
	display: inline-flex;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	margin-bottom: 18px !important;
	padding: 7px 12px;
	text-transform: uppercase;
}

.gk-hero__title {
	color: #ffffff !important;
	font-size: clamp(42px, 5vw, 72px) !important;
	font-weight: 900 !important;
	letter-spacing: -.05em !important;
	line-height: .98 !important;
	margin-bottom: 18px !important;
	max-width: 660px;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .42);
}

.gk-hero__title span {
	background: linear-gradient(90deg, #58a6ff, #8b5cf6 48%, #f0b429);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.gk-hero__desc {
	color: #bdd1ea !important;
	font-size: 17px !important;
	font-weight: 600;
	max-width: 520px !important;
}

.gk-hero__btns {
	gap: 12px !important;
	margin-top: 28px;
}

.gk-hero .gk-btn {
	border-radius: 10px !important;
	height: 46px !important;
	padding: 0 20px !important;
}

.gk-hero .gk-btn--primary {
	background: linear-gradient(135deg, #8b5cf6, #2563eb 55%, #14b8a6) !important;
	box-shadow: 0 14px 38px rgba(37, 99, 235, .34), 0 0 0 1px rgba(255,255,255,.1) inset;
}

.gk-hero .gk-btn--ghost {
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	color: #dbeafe !important;
}

.gk-hero .gk-btn--ghost:hover {
	background: rgba(255,255,255,.1) !important;
	border-color: rgba(88,166,255,.45) !important;
}

.gk-hero__counters {
	gap: 14px !important;
	margin-top: 34px !important;
}

.gk-counter {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px;
	min-width: 118px;
	padding: 12px 14px;
}

.gk-counter strong {
	color: #ffffff !important;
	font-size: 24px !important;
}

.gk-counter span {
	color: #7dd3fc !important;
}

.gk-hero__featured {
	filter: drop-shadow(0 26px 70px rgba(37, 99, 235, .25));
	position: relative;
	width: 360px !important;
}

.gk-hero__featured::before {
	background: linear-gradient(135deg, #58a6ff, #8b5cf6, #f0b429);
	border-radius: 22px;
	content: '';
	inset: -2px;
	opacity: .9;
	position: absolute;
	z-index: 0;
}

.gk-featured-card {
	background: #0d1117 !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.55) !important;
	position: relative;
	z-index: 1;
}

.gk-featured-card__img img {
	aspect-ratio: 4 / 5 !important;
	filter: saturate(1.18) contrast(1.08);
}

.gk-featured-card__info {
	background: linear-gradient(0deg, rgba(3,7,18,.96) 0%, rgba(3,7,18,.7) 48%, transparent 100%) !important;
	padding: 86px 18px 18px !important;
}

.gk-featured-card__tag {
	background: linear-gradient(135deg, #58a6ff, #8b5cf6) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(88,166,255,.26);
}

.gk-featured-card__info strong {
	font-size: 17px !important;
	line-height: 1.25 !important;
}

.gk-featured-card__price {
	color: #f0b429 !important;
	font-size: 20px !important;
}

@media (max-width: 900px) {
	.gk-hero {
		min-height: 0;
		padding: 44px 0 38px !important;
	}

	.gk-hero__inner {
		gap: 30px !important;
	}

	.gk-hero__featured {
		width: min(100%, 390px) !important;
	}
}

@media (max-width: 640px) {
	.gk-hero__title {
		font-size: 34px !important;
	}

	.gk-counter {
		min-width: 92px;
		padding: 10px;
	}
}

/* Mobile hero cleanup */
@media (max-width: 640px) {
	.gk-hero {
		background:
			radial-gradient(circle at 18% 5%, rgba(124, 58, 237, .34), transparent 34%),
			linear-gradient(150deg, #100922 0%, #081425 55%, #07111f 100%) !important;
		min-height: 0 !important;
		padding: 30px 0 34px !important;
	}

	.gk-hero::before {
		opacity: .45 !important;
	}

	.gk-hero__inner {
		align-items: stretch !important;
		gap: 24px !important;
	}

	.gk-hero__label {
		font-size: 10px !important;
		margin-bottom: 14px !important;
		padding: 6px 10px !important;
	}

	.gk-hero__title {
		font-size: 32px !important;
		letter-spacing: -.04em !important;
		line-height: 1.04 !important;
		margin-bottom: 12px !important;
		max-width: 340px !important;
	}

	.gk-hero__desc {
		font-size: 15px !important;
		line-height: 1.45 !important;
		margin-bottom: 0 !important;
		max-width: 320px !important;
	}

	.gk-hero__btns {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 1fr 1fr;
		margin-top: 20px !important;
	}

	.gk-hero .gk-btn {
		font-size: 13px !important;
		height: 44px !important;
		padding: 0 10px !important;
		width: 100%;
	}

	.gk-hero__counters {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 22px !important;
	}

	.gk-counter {
		border-radius: 10px !important;
		min-width: 0 !important;
		padding: 10px 8px !important;
	}

	.gk-counter strong {
		font-size: 20px !important;
	}

	.gk-counter span {
		font-size: 10px !important;
	}

	.gk-hero__featured {
		filter: drop-shadow(0 18px 42px rgba(37, 99, 235, .16));
		margin-top: 2px;
		width: 100% !important;
	}

	.gk-hero__featured::before {
		border-radius: 17px !important;
		inset: -1px !important;
		opacity: .75 !important;
	}

	.gk-featured-card {
		border-radius: 16px !important;
	}

	.gk-featured-card__img img {
		aspect-ratio: 16 / 10 !important;
		object-position: center 35% !important;
	}

	.gk-featured-card__info {
		padding: 52px 14px 14px !important;
	}

	.gk-featured-card__tag {
		font-size: 9px !important;
		padding: 3px 8px !important;
	}

	.gk-featured-card__info strong {
		font-size: 14px !important;
	}

	.gk-featured-card__price {
		font-size: 17px !important;
	}
}

@media (max-width: 380px) {
	.gk-hero__btns {
		grid-template-columns: 1fr;
	}

	.gk-hero__title {
		font-size: 29px !important;
	}
}

/* Single product image: keep original aspect ratio */
.single-product div.product .woocommerce-product-gallery__image {
	aspect-ratio: auto !important;
}

.single-product div.product .woocommerce-product-gallery__image a,
.single-product div.product .woocommerce-product-gallery__image img {
	height: auto !important;
	max-height: none !important;
}

.single-product div.product .woocommerce-product-gallery__image img {
	object-fit: contain !important;
	width: 100% !important;
}

/* Hide recommendation blocks on single product pages */
.single-product .related.products,
.single-product .up-sells.products,
.single-product .storefront-product-pagination {
	display: none !important;
}

/* Custom recommendations section */
.single-product .gk-you-may-like {
	border-top: 1px solid var(--panel-border);
	grid-column: 1 / -1;
	margin-top: 34px;
	padding-top: 28px;
}

.gk-reco-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gk-reco-card {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border);
	border-radius: var(--r);
	color: var(--text) !important;
	display: block;
	overflow: hidden;
	transition: border-color .15s ease, transform .15s ease, background .15s ease;
}

.gk-reco-card:hover {
	background: var(--panel-2) !important;
	border-color: rgba(88, 166, 255, .45);
	color: var(--text) !important;
	transform: translateY(-2px);
}

.gk-reco-card__img {
	background: var(--panel-2);
	display: block;
	overflow: hidden;
}

.gk-reco-card__img img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	margin: 0 !important;
	object-fit: cover;
	transition: transform .25s ease;
	width: 100%;
}

.gk-reco-card:hover .gk-reco-card__img img {
	transform: scale(1.04);
}

.gk-reco-card__body {
	display: block;
	padding: 11px 12px 12px;
}

.gk-reco-card__body strong {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--text);
	display: -webkit-box;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	min-height: 2.7em;
	overflow: hidden;
}

.gk-reco-card__body > span {
	color: var(--price, #f0b429) !important;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-top: 8px;
}

.gk-reco-card__body del {
	color: var(--text-3) !important;
	font-size: 12px;
	font-weight: 500;
}

.gk-reco-card__body ins {
	background: none !important;
	color: var(--price, #f0b429) !important;
	text-decoration: none;
}

@media (max-width: 900px) {
	.gk-reco-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.gk-reco-grid {
		grid-template-columns: 1fr;
	}
}

/* Homepage product/category sections: two clean rows */
.gk-trending__grid,
.gk-cats__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.gk-mini-card__img img,
.gk-cat-card__img img {
	aspect-ratio: 16 / 9 !important;
}

@media (max-width: 1000px) {
	.gk-trending__grid,
	.gk-cats__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.gk-trending__grid,
	.gk-cats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 380px) {
	.gk-trending__grid,
	.gk-cats__grid {
		grid-template-columns: 1fr !important;
	}
}

/* Mobile header navigation */
@media (max-width: 640px) {
	.site-header {
		position: sticky !important;
		top: 0 !important;
	}

	.gk-logo {
		font-size: 16px !important;
	}

	.gk-nav {
		border-top: 1px solid var(--panel-border);
		grid-column: 1 / -1;
		margin: 8px -16px 0 !important;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px 16px 0;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.gk-nav::-webkit-scrollbar {
		display: none;
	}

	.gk-nav a {
		background: var(--panel) !important;
		border: 1px solid var(--panel-border);
		border-radius: 999px !important;
		color: var(--text-2) !important;
		flex: 0 0 auto;
		font-size: 12px !important;
		font-weight: 800 !important;
		padding: 7px 12px !important;
	}

	.gk-nav a.is-active,
	.gk-nav a:hover {
		background: var(--accent) !important;
		border-color: var(--accent) !important;
		color: #06111f !important;
	}

	.gk-icon-btn {
		height: 34px !important;
		width: 34px !important;
	}
}

/* Polished cart page */
.woocommerce-cart .site-main {
	padding-top: 28px !important;
}

.woocommerce-cart .entry-content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.woocommerce-cart .entry-content > .woocommerce {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 360px;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals {
	background: linear-gradient(180deg, rgba(22, 27, 34, .94), rgba(13, 17, 23, .96)) !important;
	border: 1px solid rgba(139, 148, 158, .16) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 48px rgba(0,0,0,.16) !important;
	margin: 0 !important;
	padding: 20px !important;
}

.woocommerce-cart .woocommerce-cart-form {
	min-width: 0;
}

.woocommerce-cart .cart_totals {
	position: sticky;
	top: 86px;
}

.woocommerce-cart table.shop_table {
	background: transparent !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.woocommerce-cart table.shop_table thead th {
	background: rgba(6, 8, 15, .65) !important;
	border: 0 !important;
	color: var(--text-3) !important;
	font-size: 10px !important;
	letter-spacing: .08em !important;
	padding: 12px 14px !important;
}

.woocommerce-cart table.shop_table tbody tr.cart_item td {
	background: transparent !important;
	border-bottom: 1px solid var(--panel-border) !important;
	padding: 18px 14px !important;
}

.woocommerce-cart table.shop_table .product-remove {
	padding-left: 0 !important;
	width: 28px;
}

.woocommerce-cart table.shop_table .product-remove a {
	align-items: center;
	background: rgba(248, 81, 73, .08) !important;
	border: 1px solid rgba(248, 81, 73, .2);
	border-radius: 8px;
	color: #ff7b72 !important;
	display: inline-flex;
	font-size: 0 !important;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.woocommerce-cart table.shop_table .product-remove a::before {
	content: 'x';
	font-size: 13px;
	font-weight: 900;
}

.woocommerce-cart table.shop_table .product-thumbnail {
	width: 72px;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
	aspect-ratio: 1 / 1;
	border-radius: 10px !important;
	object-fit: cover;
	width: 58px !important;
}

.woocommerce-cart table.shop_table .product-name a {
	color: var(--text) !important;
	font-size: 14px;
	font-weight: 800 !important;
	line-height: 1.3;
}

.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
	color: var(--price, #f0b429) !important;
	font-weight: 900;
	white-space: nowrap;
}

.woocommerce-cart table.shop_table .quantity .qty {
	background: var(--bg) !important;
	border-radius: 8px !important;
	height: 38px;
	max-width: 82px;
	text-align: center;
}

.woocommerce-cart table.shop_table td.actions {
	border: 0 !important;
	padding: 16px 0 0 !important;
}

.woocommerce-cart table.shop_table td.actions .coupon {
	align-items: center;
	display: flex;
	float: none !important;
	gap: 10px;
	max-width: 520px;
}

.woocommerce-cart table.shop_table td.actions .coupon .input-text {
	background: var(--bg) !important;
	border-radius: 10px !important;
	height: 42px;
	margin: 0 !important;
	min-width: 0;
	width: 100% !important;
}

.woocommerce-cart table.shop_table td.actions .coupon .button,
.woocommerce-cart table.shop_table td.actions > .button {
	height: 42px !important;
	white-space: nowrap;
}

.woocommerce-cart table.shop_table td.actions > .button {
	float: right !important;
	margin-top: -42px !important;
}

.woocommerce-cart .cart_totals h2 {
	border-bottom: 1px solid var(--panel-border);
	font-size: 18px !important;
	font-weight: 900 !important;
	margin: 0 0 14px !important;
	padding-bottom: 12px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	background: transparent !important;
	border-bottom: 1px solid var(--panel-border) !important;
	padding: 14px 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
	color: var(--text-3) !important;
	font-size: 11px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals table.shop_table td {
	color: var(--price, #f0b429) !important;
	font-size: 15px;
	font-weight: 900;
	text-align: right;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	border-bottom: 0 !important;
	color: #ffffff !important;
	font-size: 16px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 16px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	border-radius: 10px !important;
	display: flex !important;
	font-size: 14px !important;
	height: 48px !important;
	width: 100% !important;
}

.woocommerce-cart .edit-link {
	display: none !important;
}

@media (max-width: 900px) {
	.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .cart_totals {
		position: static;
	}
}

@media (max-width: 640px) {
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart_totals {
		border-radius: 12px !important;
		padding: 14px !important;
	}

	.woocommerce-cart table.shop_table thead {
		display: none;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item {
		display: grid;
		gap: 10px;
		grid-template-columns: 28px 64px minmax(0, 1fr);
		padding: 14px 0;
	}

	.woocommerce-cart table.shop_table tbody tr.cart_item td {
		border: 0 !important;
		display: block !important;
		padding: 0 !important;
	}

	.woocommerce-cart table.shop_table .product-name,
	.woocommerce-cart table.shop_table .product-price,
	.woocommerce-cart table.shop_table .product-quantity,
	.woocommerce-cart table.shop_table .product-subtotal {
		grid-column: 3;
	}

	.woocommerce-cart table.shop_table .product-price::before,
	.woocommerce-cart table.shop_table .product-quantity::before,
	.woocommerce-cart table.shop_table .product-subtotal::before {
		color: var(--text-3);
		display: inline-block;
		font-size: 11px;
		font-weight: 800;
		margin-right: 8px;
		min-width: 66px;
		text-transform: uppercase;
	}

	.woocommerce-cart table.shop_table .product-price::before { content: 'Price'; }
	.woocommerce-cart table.shop_table .product-quantity::before { content: 'Qty'; }
	.woocommerce-cart table.shop_table .product-subtotal::before { content: 'Subtotal'; }

	.woocommerce-cart table.shop_table td.actions .coupon {
		align-items: stretch;
		flex-direction: column;
		max-width: none;
	}

	.woocommerce-cart table.shop_table td.actions > .button {
		float: none !important;
		margin-top: 10px !important;
		width: 100%;
	}
}

/* Cart layout hard reset: items left, summary right */
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-cart .woocommerce {
	align-items: start !important;
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(0, 1fr) 360px !important;
	max-width: 1150px !important;
	margin: 0 auto !important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	grid-column: 1 / -1 !important;
}

.woocommerce-cart .woocommerce-cart-form {
	float: none !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.woocommerce-cart .cart-collaterals {
	float: none !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
	display: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	position: sticky !important;
	top: 92px !important;
	width: 100% !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table {
	table-layout: auto !important;
	width: 100% !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	box-sizing: border-box !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name {
	min-width: 220px !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal {
	min-width: 105px !important;
	text-align: left !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity {
	min-width: 140px !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity .qty {
	width: 90px !important;
}

.woocommerce-cart table.shop_table td.actions {
	position: relative !important;
}

.woocommerce-cart table.shop_table td.actions .coupon {
	width: min(100%, 460px) !important;
}

.woocommerce-cart table.shop_table td.actions > .button {
	float: none !important;
	margin: 12px 0 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table {
	display: table !important;
	width: 100% !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	display: table-cell !important;
	width: auto !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	margin: 0 !important;
}

@media (max-width: 1024px) {
	.woocommerce-cart .entry-content > .woocommerce,
	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-cart .cart_totals {
		position: static !important;
	}
}

/* Cart totals typography alignment */
.woocommerce-cart .cart_totals table.shop_table th {
	color: var(--text-2) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	width: 45% !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
	font-size: 15px !important;
	font-weight: 900 !important;
	text-align: right !important;
	width: 55% !important;
}

.woocommerce-cart .cart_totals .order-total th {
	color: var(--text) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.woocommerce-cart .cart_totals .order-total td {
	color: var(--price, #f0b429) !important;
	font-size: 17px !important;
}



/* ═══════ CHECKOUT ═══════ */
body.woocommerce-checkout {
	--ck-panel: rgba(20, 25, 34, .97);
	--ck-border: rgba(148, 163, 184, .16);
	--ck-input-bg: #080b11;
	--ck-input-border: rgba(148, 163, 184, .18);
	--ck-focus: rgba(88, 166, 255, .6);
	--ck-focus-ring: rgba(88, 166, 255, .12);
	overflow-x: hidden !important;
}

body.woocommerce-checkout *,
body.woocommerce-checkout *::before,
body.woocommerce-checkout *::after {
	box-sizing: border-box;
}

/* Page scaffold */
.woocommerce-checkout .site-main { padding-top: 28px !important; }

.woocommerce-checkout .entry-content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* Center all checkout elements */
.woocommerce-checkout .entry-header,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon,
.woocommerce-checkout .gk-checkout-form {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1150px;
	width: 100%;
}

/* Page title */
.woocommerce-checkout .entry-header { margin-bottom: 18px; }
.woocommerce-checkout .entry-title { font-size: 32px !important; font-weight: 900 !important; margin: 0 !important; }

/* Coupon toggle banner */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	align-items: center;
	background: linear-gradient(135deg, rgba(88, 166, 255, .12), rgba(124, 58, 237, .1)) !important;
	border: 1px solid rgba(88, 166, 255, .32) !important;
	border-left: 3px solid var(--accent) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	display: flex;
	gap: 8px;
	margin: 0 0 14px !important;
	padding: 14px 16px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon { color: #79c0ff !important; font-weight: 800; }

/* Coupon form */
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
	align-items: center;
	background: var(--ck-panel) !important;
	border: 1px solid var(--ck-border) !important;
	border-radius: 14px !important;
	display: none;
	gap: 10px;
	margin-bottom: 14px !important;
	padding: 12px !important;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon::before,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon::after { display: none !important; }

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first { flex: 1 1 auto !important; }
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last { flex: 0 0 auto !important; }

.woocommerce-checkout .checkout_coupon[style*="block"] { display: flex !important; }

.woocommerce-checkout .checkout_coupon .button {
	border-radius: 10px !important;
	height: 44px !important;
	padding: 0 18px !important;
	white-space: nowrap;
}

/* Form wrapper */
.woocommerce-checkout .gk-checkout-form { display: block !important; }

/* Two-column grid layout */
.woocommerce-checkout .gk-checkout-layout {
	align-items: start;
	display: grid !important;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) 380px;
}

/* Cards */
.woocommerce-checkout .gk-checkout-card {
	background: var(--ck-panel) !important;
	border: 1px solid var(--ck-border) !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 64px rgba(0, 0, 0, .22) !important;
	box-sizing: border-box;
	min-width: 0;
	overflow: hidden;
	padding: 22px !important;
}

.woocommerce-checkout .gk-checkout-card--order {
	position: sticky;
	top: 86px;
}

/* Reset col2-set defaults from parent/cart section */
.woocommerce-checkout .gk-checkout-customer,
.woocommerce-checkout .gk-checkout-customer .col-1,
.woocommerce-checkout .gk-checkout-customer .col-2 {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.woocommerce-checkout .gk-checkout-customer::before,
.woocommerce-checkout .gk-checkout-customer::after { display: none !important; }

.woocommerce-checkout .gk-checkout-shipping {
	border-top: 1px solid var(--ck-border);
	margin-top: 22px;
	padding-top: 22px;
}

/* Section headings */
.woocommerce-checkout .gk-checkout-card h3,
.woocommerce-checkout .gk-checkout-card .woocommerce-billing-fields h3,
.woocommerce-checkout .gk-checkout-card .woocommerce-shipping-fields h3,
.woocommerce-checkout .gk-checkout-card .woocommerce-additional-fields h3 {
	color: #f8fbff !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	margin: 0 0 20px !important;
}

/* Order title bar */
.woocommerce-checkout .gk-checkout-order-title {
	background: rgba(255, 255, 255, .025);
	border-bottom: 1px solid var(--ck-border);
	margin: -22px -22px 18px;
	padding: 20px 22px;
}

/* Form field grid */
.woocommerce-checkout .gk-checkout-card .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .gk-checkout-card .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .gk-checkout-card .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	gap: 14px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.woocommerce-checkout .gk-checkout-card .form-row,
.woocommerce-checkout .gk-checkout-card .form-row-first,
.woocommerce-checkout .gk-checkout-card .form-row-last,
.woocommerce-checkout .gk-checkout-card .form-row-wide {
	box-sizing: border-box !important;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Full-width fields */
.woocommerce-checkout .gk-checkout-card .form-row-wide,
.woocommerce-checkout .gk-checkout-card #billing_company_field,
.woocommerce-checkout .gk-checkout-card #billing_country_field,
.woocommerce-checkout .gk-checkout-card #billing_address_1_field,
.woocommerce-checkout .gk-checkout-card #billing_address_2_field,
.woocommerce-checkout .gk-checkout-card #billing_city_field,
.woocommerce-checkout .gk-checkout-card #billing_state_field,
.woocommerce-checkout .gk-checkout-card #billing_postcode_field,
.woocommerce-checkout .gk-checkout-card #billing_phone_field,
.woocommerce-checkout .gk-checkout-card #billing_email_field,
.woocommerce-checkout .gk-checkout-card #order_comments_field {
	grid-column: 1 / -1 !important;
}

/* Labels */
.woocommerce-checkout .gk-checkout-card label {
	color: #a9bdd5 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin: 0 0 7px !important;
}

.woocommerce-checkout .gk-checkout-card .required { color: var(--red) !important; }

/* Inputs */
.woocommerce-checkout .gk-checkout-card input.input-text,
.woocommerce-checkout .gk-checkout-card select:not(.select2-hidden-accessible),
.woocommerce-checkout .gk-checkout-card textarea,
.woocommerce-checkout .gk-checkout-card .select2-container .select2-selection--single {
	background: var(--ck-input-bg) !important;
	border: 1px solid var(--ck-input-border) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #f8fbff !important;
	height: 44px !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 0 13px !important;
	width: 100% !important;
}

.woocommerce-checkout .gk-checkout-card textarea {
	height: 110px !important;
	padding-top: 12px !important;
	resize: vertical !important;
}

.woocommerce-checkout .gk-checkout-card input.input-text:focus,
.woocommerce-checkout .gk-checkout-card select:not(.select2-hidden-accessible):focus,
.woocommerce-checkout .gk-checkout-card textarea:focus,
.woocommerce-checkout .gk-checkout-card .select2-container--open .select2-selection--single {
	border-color: var(--ck-focus) !important;
	box-shadow: 0 0 0 3px var(--ck-focus-ring) !important;
	outline: none !important;
}

.woocommerce-checkout .gk-checkout-card .select2-container,
.woocommerce-checkout .gk-checkout-card .select2-container .selection,
.woocommerce-checkout .gk-checkout-card .select2-container .select2-selection--single,
.woocommerce-checkout .gk-checkout-card .woocommerce-input-wrapper {
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

.woocommerce-checkout .gk-checkout-card .select2-container .select2-selection--single {
	align-items: center;
	display: flex;
	padding: 0 12px !important;
}

.woocommerce-checkout .gk-checkout-card .select2-selection__rendered {
	color: var(--text) !important;
	line-height: 42px !important;
	padding-left: 0 !important;
}

.woocommerce-checkout .select2-dropdown {
	background: var(--panel) !important;
	border: 1px solid var(--panel-border) !important;
	color: var(--text) !important;
}

/* Order review reset */
.woocommerce-checkout .gk-checkout-order-review,
.woocommerce-checkout .gk-checkout-order-review #payment,
.woocommerce-checkout .gk-checkout-order-review .woocommerce-checkout-payment {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Order table */
.woocommerce-checkout .gk-checkout-order-review table.shop_table {
	background: transparent !important;
	border: 0 !important;
	margin: 0 0 18px !important;
	table-layout: fixed !important;
	width: 100% !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table thead th {
	color: var(--text-3) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table th,
.woocommerce-checkout .gk-checkout-order-review table.shop_table td {
	background: transparent !important;
	border-bottom: 1px solid var(--ck-border) !important;
	padding: 13px 0 !important;
	white-space: normal !important;
	word-break: break-word !important;
}

.woocommerce-checkout .gk-checkout-order-review .product-name {
	color: #f8fbff !important;
	font-weight: 800 !important;
	padding-right: 10px !important;
	text-align: left !important;
	width: 64% !important;
}

.woocommerce-checkout .gk-checkout-order-review .product-total,
.woocommerce-checkout .gk-checkout-order-review tfoot td {
	color: var(--price, #f0b429) !important;
	font-weight: 900 !important;
	text-align: right !important;
	width: 36% !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table tfoot th {
	color: var(--text-2) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table tfoot td {
	text-align: right !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table .order-total th {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-align: left !important;
	text-transform: none !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table .order-total td {
	border-bottom: 0 !important;
	color: var(--price, #f0b429) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
}

.woocommerce-checkout .gk-checkout-order-review table.shop_table .order-total th {
	border-bottom: 0 !important;
}

/* Payment methods */
.woocommerce-checkout .gk-checkout-order-review #payment {
	border-top: 1px solid var(--ck-border);
	margin-top: 14px;
	padding-top: 14px;
}

.woocommerce-checkout .gk-checkout-order-review #payment ul.payment_methods {
	border: 0 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout .gk-checkout-order-review #payment ul.payment_methods li {
	background: rgba(6, 8, 15, .52);
	border: 1px solid var(--ck-border);
	border-radius: 10px;
	list-style: none !important;
	margin: 0 0 10px !important;
	padding: 12px !important;
}

.woocommerce-checkout .gk-checkout-order-review #payment div.payment_box {
	background: var(--bg) !important;
	border-radius: 8px !important;
	color: var(--text-2) !important;
	font-size: 13px !important;
	margin: 10px 0 0 !important;
}

.woocommerce-checkout .gk-checkout-order-review #payment div.payment_box::before { display: none !important; }

/* Place order */
.woocommerce-checkout .gk-checkout-order-review #payment .place-order {
	margin: 0 !important;
	padding: 14px 0 0 !important;
}

.woocommerce-checkout .gk-checkout-order-review .woocommerce-terms-and-conditions-wrapper {
	color: var(--text-2) !important;
	font-size: 12px !important;
	line-height: 1.5;
	margin-bottom: 12px;
}

.woocommerce-checkout .gk-checkout-order-review #place_order {
	border-radius: 10px !important;
	display: flex !important;
	font-size: 14px !important;
	height: 48px !important;
	width: 100% !important;
}

/* Notices */
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout { margin-bottom: 14px; }

/* Edit link */
.woocommerce-checkout .edit-link { display: none !important; }

/* Overflow prevention */
html:has(body.woocommerce-checkout),
body.woocommerce-checkout,
body.woocommerce-checkout .site,
body.woocommerce-checkout #page {
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

.woocommerce-checkout .site-content,
.woocommerce-checkout .content-area,
.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .entry-content > .woocommerce {
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-x: clip !important;
}

.woocommerce-checkout .gk-checkout-form,
.woocommerce-checkout .gk-checkout-layout,
.woocommerce-checkout .gk-checkout-card,
.woocommerce-checkout .gk-checkout-customer,
.woocommerce-checkout .gk-checkout-order-review {
	max-width: 100% !important;
	min-width: 0 !important;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-selection {
	max-width: 100% !important;
	min-width: 0 !important;
}

.woocommerce-checkout select:not(.select2-hidden-accessible) {
	max-width: 100% !important;
	min-width: 0 !important;
}

.woocommerce-checkout .select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.woocommerce-checkout table.shop_table {
	table-layout: fixed !important;
	width: 100% !important;
}

/* ═══ Checkout responsive ═══ */
@media (max-width: 1024px) {
	.woocommerce-checkout .gk-checkout-layout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .gk-checkout-card--order {
		position: static;
	}
}

@media (max-width: 700px) {
	.woocommerce-checkout .gk-checkout-card {
		border-radius: 14px !important;
		padding: 16px !important;
	}

	.woocommerce-checkout .gk-checkout-order-title {
		margin: -16px -16px 14px;
		padding: 16px;
	}

	.woocommerce-checkout .entry-title {
		font-size: 26px !important;
	}

	.woocommerce-checkout .gk-checkout-card .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .gk-checkout-card .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .gk-checkout-card .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.woocommerce-checkout .gk-checkout-order-review table.shop_table thead {
		display: none !important;
	}

	.woocommerce-checkout .gk-checkout-order-review table.shop_table,
	.woocommerce-checkout .gk-checkout-order-review table.shop_table tbody,
	.woocommerce-checkout .gk-checkout-order-review table.shop_table tfoot,
	.woocommerce-checkout .gk-checkout-order-review table.shop_table tr,
	.woocommerce-checkout .gk-checkout-order-review table.shop_table th,
	.woocommerce-checkout .gk-checkout-order-review table.shop_table td {
		display: block !important;
		text-align: left !important;
		width: 100% !important;
	}

	.woocommerce-checkout .gk-checkout-order-review .product-total,
	.woocommerce-checkout .gk-checkout-order-review tfoot td {
		text-align: left !important;
	}

	.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
		flex-direction: column;
	}

	.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first,
	.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last {
		width: 100% !important;
	}
}

/* Remove header search */
.gk-search {
	display: none !important;
}

/* Header alignment (desktop: 3-col grid, mobile handled in hamburger section) */
.gk-header {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: 24px !important;
	height: 56px !important;
}

.gk-logo {
	justify-self: start;
}

.gk-nav {
	justify-self: center;
	margin-left: 0 !important;
}

.gk-header-right {
	justify-self: end;
	margin-left: 0 !important;
}

/* Polished My Account page */
.woocommerce-account .site-main {
	padding-top: 28px !important;
}

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

.woocommerce-account .entry-content > .woocommerce {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: 260px minmax(0, 1fr);
	max-width: 1150px;
	margin: 0 auto;
}

.woocommerce-account .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: linear-gradient(180deg, rgba(22, 27, 34, .94), rgba(13, 17, 23, .96)) !important;
	border: 1px solid rgba(139, 148, 158, .16) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 48px rgba(0,0,0,.14) !important;
	margin: 0 !important;
	padding: 18px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 88px;
	width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 255px;
	width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	align-items: center;
	background: transparent !important;
	border: 1px solid transparent;
	border-radius: 10px;
	color: var(--text-2) !important;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	min-height: 40px;
	padding: 0 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--panel-2) !important;
	border-color: var(--panel-border);
	color: var(--text) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: linear-gradient(135deg, rgba(88,166,255,.20), rgba(124,58,237,.16)) !important;
	border-color: rgba(88,166,255,.34);
	color: #dbeafe !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ff7b72 !important;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
	background: rgba(88,166,255,.08);
	border: 1px solid rgba(88,166,255,.18);
	border-radius: 12px;
	margin: 0 0 16px;
	padding: 14px 16px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	color: var(--text-2);
	font-size: 14px;
	line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
	color: var(--text);
}

.woocommerce-account .woocommerce-MyAccount-content a {
	font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	background: transparent !important;
	border-bottom: 1px solid var(--panel-border) !important;
	padding: 13px 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
	color: var(--text-3) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	color: var(--text-2) !important;
	font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content .button {
	border-radius: 9px !important;
	height: 38px !important;
}

.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm {
	display: grid;
	gap: 14px;
}

.woocommerce-account form .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.woocommerce-account form label {
	color: var(--text-2) !important;
	display: block;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin-bottom: 6px;
}

.woocommerce-account form input.input-text,
.woocommerce-account form select,
.woocommerce-account form textarea,
.woocommerce-account .select2-container--default .select2-selection--single {
	background: var(--bg) !important;
	border: 1px solid rgba(139, 148, 158, .18) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	min-height: 42px !important;
	padding: 10px 12px !important;
	width: 100% !important;
}

.woocommerce-account fieldset {
	border: 1px solid var(--panel-border);
	border-radius: 14px;
	margin: 20px 0 0;
	padding: 18px;
}

.woocommerce-account fieldset legend {
	color: var(--text);
	font-size: 14px;
	font-weight: 900;
	padding: 0 8px;
}

.woocommerce-account .edit-link {
	display: none !important;
}

@media (max-width: 860px) {
	.woocommerce-account .entry-content > .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		flex: 0 0 auto;
	}
}

/* Better My Account forms */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid !important;
	gap: 18px 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row {
	margin: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-address-fields .form-row-wide,
.woocommerce-account #account_display_name_field,
.woocommerce-account #account_email_field,
.woocommerce-account #shipping_company_field,
.woocommerce-account #shipping_country_field,
.woocommerce-account #shipping_address_1_field,
.woocommerce-account #shipping_address_2_field,
.woocommerce-account #shipping_city_field,
.woocommerce-account #shipping_state_field,
.woocommerce-account #shipping_postcode_field,
.woocommerce-account #shipping_phone_field,
.woocommerce-account #billing_company_field,
.woocommerce-account #billing_country_field,
.woocommerce-account #billing_address_1_field,
.woocommerce-account #billing_address_2_field,
.woocommerce-account #billing_city_field,
.woocommerce-account #billing_state_field,
.woocommerce-account #billing_postcode_field,
.woocommerce-account #billing_phone_field,
.woocommerce-account #billing_email_field {
	grid-column: 1 / -1 !important;
}

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label {
	color: #9fb4ce !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	margin-bottom: 7px !important;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .select2-container--default .select2-selection--single {
	background: rgba(6, 8, 15, .82) !important;
	border: 1px solid rgba(139, 148, 158, .20) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	height: 44px !important;
	padding: 0 14px !important;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-account .woocommerce-address-fields input.input-text:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-address-fields textarea:focus,
.woocommerce-account .select2-container--open .select2-selection--single {
	background: rgba(6, 8, 15, .95) !important;
	border-color: rgba(88, 166, 255, .62) !important;
	box-shadow: 0 0 0 3px rgba(88, 166, 255, .12) !important;
	outline: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm em {
	color: var(--text-3) !important;
	display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 1.5;
	margin-top: 7px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	background: rgba(6, 8, 15, .25);
	border: 1px solid rgba(139, 148, 158, .16) !important;
	border-radius: 14px !important;
	grid-column: 1 / -1;
	margin: 4px 0 0 !important;
	padding: 20px !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	background: var(--panel);
	border: 1px solid var(--panel-border);
	border-radius: 999px;
	color: var(--text) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	padding: 6px 12px !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row {
	margin-bottom: 16px !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
.woocommerce-account .woocommerce-address-fields > p:last-child {
	grid-column: 1 / -1;
	margin: 2px 0 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-address-fields button.button {
	border-radius: 10px !important;
	height: 44px !important;
	min-width: 140px;
	padding: 0 18px !important;
}

.woocommerce-account .select2-container--default .select2-selection--single {
	display: flex !important;
	align-items: center !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--text) !important;
	line-height: 42px !important;
	padding-left: 0 !important;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
}

@media (max-width: 700px) {
	.woocommerce-account .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}
}

/* Account form polish: password toggle and cleaner focus */
.woocommerce-account .woocommerce-EditAccountForm .password-input {
	display: block;
	position: relative;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input input.input-text {
	padding-right: 48px !important;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input,
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after {
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
	align-items: center;
	background: rgba(88, 166, 255, .10) !important;
	border: 1px solid rgba(88, 166, 255, .22) !important;
	border-radius: 8px !important;
	color: #9fc9ff !important;
	cursor: pointer;
	display: inline-flex !important;
	height: 30px !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	min-width: 34px;
	padding: 0 !important;
	position: absolute !important;
	right: 7px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 34px !important;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after {
	content: 'show';
	font-size: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before {
	content: 'Show';
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input.display-password::before {
	content: 'Hide';
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .select2-container--default .select2-selection--single {
	background: #070a12 !important;
	border-color: rgba(139, 148, 158, .22) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-account .woocommerce-address-fields input.input-text:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-address-fields textarea:focus,
.woocommerce-account .select2-container--open .select2-selection--single {
	border-color: rgba(88, 166, 255, .45) !important;
	box-shadow: inset 0 0 0 1px rgba(88,166,255,.14) !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row:focus-within label,
.woocommerce-account .woocommerce-address-fields .form-row:focus-within label {
	color: #9fc9ff !important;
}

/* Remove odd wrapper outline around account form rows */
.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row:focus,
.woocommerce-account .woocommerce-EditAccountForm .form-row:focus-within,
.woocommerce-account .woocommerce-address-fields .form-row:focus,
.woocommerce-account .woocommerce-address-fields .form-row:focus-within {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea {
	border-radius: 8px !important;
}

/* Sticky footer */
html,
body {
	min-height: 100%;
}

body {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100vh !important;
}

#page,
.site {
	display: flex !important;
	flex: 1 0 auto !important;
	flex-direction: column !important;
	min-height: 100vh !important;
}

.site-content,
#content {
	flex: 1 0 auto !important;
}

.site-footer {
	margin-top: auto !important;
}

/* Guest account login/register page */
.woocommerce-account:not(.logged-in) .entry-content {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: 1050px;
	margin: 0 auto;
}

.woocommerce-account:not(.logged-in) #customer_login,
.woocommerce-account:not(.logged-in) .u-columns {
	display: grid !important;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after,
.woocommerce-account:not(.logged-in) .u-columns::before,
.woocommerce-account:not(.logged-in) .u-columns::after {
	display: none !important;
}

.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2 {
	background: linear-gradient(180deg, rgba(22, 27, 34, .96), rgba(13, 17, 23, .98)) !important;
	border: 1px solid rgba(139, 148, 158, .16);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0,0,0,.14);
	float: none !important;
	min-width: 0;
	padding: 24px !important;
	width: 100% !important;
}

.woocommerce-account:not(.logged-in) .u-column1 h2,
.woocommerce-account:not(.logged-in) .u-column2 h2 {
	border-bottom: 1px solid var(--panel-border);
	font-size: 22px !important;
	font-weight: 900 !important;
	margin: 0 0 18px !important;
	padding-bottom: 14px;
}

.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-account:not(.logged-in) form .form-row {
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.woocommerce-account:not(.logged-in) form label {
	color: #9fb4ce !important;
	display: block;
	font-size: 12px !important;
	font-weight: 850 !important;
	margin-bottom: 7px;
}

.woocommerce-account:not(.logged-in) form input.input-text {
	background: #070a12 !important;
	border: 1px solid rgba(139, 148, 158, .22) !important;
	border-radius: 10px !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
	color: var(--text) !important;
	height: 44px !important;
	padding: 0 14px !important;
	width: 100% !important;
}

.woocommerce-account:not(.logged-in) form input.input-text:focus {
	border-color: rgba(88, 166, 255, .45) !important;
	box-shadow: inset 0 0 0 1px rgba(88,166,255,.14) !important;
	outline: 0 !important;
}

.woocommerce-account:not(.logged-in) .password-input {
	display: block;
	position: relative;
}

.woocommerce-account:not(.logged-in) .password-input input.input-text {
	padding-right: 48px !important;
}

.woocommerce-account:not(.logged-in) .show-password-input {
	align-items: center;
	background: rgba(88, 166, 255, .10) !important;
	border: 1px solid rgba(88, 166, 255, .22) !important;
	border-radius: 8px !important;
	color: #9fc9ff !important;
	display: inline-flex !important;
	height: 30px !important;
	justify-content: center;
	position: absolute !important;
	right: 7px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 34px !important;
}

.woocommerce-account:not(.logged-in) .show-password-input::after {
	content: 'Show';
	font-size: 10px;
	font-weight: 900;
}

.woocommerce-account:not(.logged-in) label.woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex !important;
	gap: 8px;
	margin: 2px 0 14px !important;
}

.woocommerce-account:not(.logged-in) input[type="checkbox"] {
	accent-color: var(--accent);
}

.woocommerce-account:not(.logged-in) .woocommerce-button,
.woocommerce-account:not(.logged-in) button.button {
	border-radius: 10px !important;
	height: 44px !important;
	min-width: 120px;
	padding: 0 18px !important;
}

.woocommerce-account:not(.logged-in) .lost_password {
	margin: 14px 0 0 !important;
}

.woocommerce-account:not(.logged-in) .lost_password a {
	font-weight: 800;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
	background: rgba(88,166,255,.07);
	border: 1px solid rgba(88,166,255,.16);
	border-radius: 12px;
	color: var(--text-2);
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 16px;
	padding: 12px 14px;
}

@media (max-width: 760px) {
	.woocommerce-account:not(.logged-in) #customer_login,
	.woocommerce-account:not(.logged-in) .u-columns {
		grid-template-columns: 1fr;
	}

	.woocommerce-account:not(.logged-in) .u-column1,
	.woocommerce-account:not(.logged-in) .u-column2 {
		padding: 18px !important;
	}
}

/* Guest account layout fix: do not inherit logged-in account sidebar grid */
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
	display: block !important;
	grid-template-columns: none !important;
	max-width: 1080px !important;
	width: 100% !important;
}

.woocommerce-account:not(.logged-in) #customer_login {
	align-items: stretch !important;
	margin: 0 !important;
	width: 100% !important;
}

.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
	box-sizing: border-box !important;
	max-width: none !important;
}

.woocommerce-account:not(.logged-in) #customer_login .form-row,
.woocommerce-account:not(.logged-in) #customer_login .form-row-first,
.woocommerce-account:not(.logged-in) #customer_login .form-row-last,
.woocommerce-account:not(.logged-in) #customer_login .form-row-wide {
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-button,
.woocommerce-account:not(.logged-in) #customer_login button.button {
	width: auto !important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit {
	min-width: 150px !important;
}

@media (min-width: 761px) {
	.woocommerce-account:not(.logged-in) #customer_login {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
}

/* Guest account width and button text alignment polish */
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.woocommerce-account:not(.logged-in) #customer_login {
	gap: 18px !important;
}

.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
	padding: 22px !important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-button,
.woocommerce-account:not(.logged-in) #customer_login button.button,
.woocommerce-account:not(.logged-in) #customer_login input.button {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.woocommerce-account:not(.logged-in) #customer_login .show-password-input {
	line-height: 1 !important;
}

@media (min-width: 761px) {
	.woocommerce-account:not(.logged-in) #customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.woocommerce-account:not(.logged-in) #customer_login {
		gap: 14px !important;
	}
}

/* Product card secondary cart link */
ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .added_to_cart {
	align-items: center !important;
	background: rgba(88, 166, 255, .08) !important;
	border: 1px solid rgba(88, 166, 255, .22) !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	color: #9fc9ff !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 32px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 8px 10px 0 !important;
	padding: 0 12px !important;
	text-align: center !important;
	width: calc(100% - 20px) !important;
}

ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
	background: rgba(88, 166, 255, .14) !important;
	border-color: rgba(88, 166, 255, .38) !important;
	color: #ffffff !important;
}

/* Product card buttons: keep Add to cart and View cart aligned */
ul.products li.product .button,
.woocommerce ul.products li.product .button,
ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .added_to_cart {
	align-items: center !important;
	box-sizing: border-box !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	height: 34px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 12px !important;
	text-align: center !important;
	width: calc(100% - 24px) !important;
}

ul.products li.product .button,
.woocommerce ul.products li.product .button {
	border-radius: 8px !important;
	margin: auto 12px 8px !important;
}

ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .added_to_cart {
	background: rgba(15, 23, 42, .82) !important;
	border: 1px solid rgba(88, 166, 255, .34) !important;
	border-radius: 8px !important;
	color: #b9d8ff !important;
	margin: 0 12px 12px !important;
}

ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
	background: rgba(88, 166, 255, .16) !important;
	border-color: rgba(88, 166, 255, .55) !important;
	color: #ffffff !important;
}

/* Contact us page */
.gk-contact-page {
	padding: 4px 0 34px;
}

.gk-contact-hero {
	background: radial-gradient(circle at 16% 0%, rgba(124, 58, 237, .28), transparent 34%), linear-gradient(135deg, rgba(20, 27, 39, .96), rgba(8, 12, 20, .98));
	border: 1px solid rgba(139, 148, 158, .16);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0,0,0,.22);
	margin: 0 0 18px;
	padding: 34px;
}

.gk-contact-kicker,
.gk-contact-label {
	color: #58a6ff;
	display: inline-block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.gk-contact-hero h1 {
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 950;
	line-height: 1;
	margin: 0 0 14px;
}

.gk-contact-hero p {
	color: var(--text-2);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	max-width: 720px;
}

.gk-contact-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gk-contact-card {
	background: linear-gradient(180deg, rgba(22, 27, 34, .96), rgba(13, 17, 23, .98));
	border: 1px solid rgba(139, 148, 158, .16);
	border-radius: 16px;
	padding: 24px;
}

.gk-contact-card--primary {
	border-color: rgba(88, 166, 255, .28);
}

.gk-contact-card--wide {
	grid-column: 1 / -1;
}

.gk-contact-card h2 {
	font-size: 22px;
	font-weight: 900;
	margin: 0 0 14px;
}

.gk-contact-card p {
	color: var(--text-2);
	line-height: 1.65;
	margin: 14px 0 0;
}

.gk-contact-email {
	align-items: center;
	background: rgba(88, 166, 255, .09);
	border: 1px solid rgba(88, 166, 255, .24);
	border-radius: 12px;
	color: #fff !important;
	display: inline-flex;
	font-size: 20px;
	font-weight: 900;
	min-height: 48px;
	padding: 0 16px;
}

.gk-contact-list {
	display: grid;
	gap: 10px;
	margin: 0;
}

.gk-contact-list div,
.gk-legal-grid div {
	background: rgba(7, 10, 18, .52);
	border: 1px solid rgba(139, 148, 158, .12);
	border-radius: 12px;
	padding: 14px;
}

.gk-contact-list dt,
.gk-legal-grid span {
	color: var(--text-3);
	font-size: 12px;
	font-weight: 850;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.gk-contact-list dd,
.gk-legal-grid strong {
	color: var(--text);
	display: block;
	font-size: 15px;
	font-weight: 850;
	margin: 0;
}

.gk-legal-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 820px) {
	.gk-contact-grid,
	.gk-legal-grid {
		grid-template-columns: 1fr;
	}

	.gk-contact-hero,
	.gk-contact-card {
		padding: 20px;
	}

	.gk-contact-email {
		font-size: 16px;
		width: 100%;
	}
}

/* Policy pages and cookie banner */
.gk-contact-placeholder {
	align-items: center;
	background: rgba(88, 166, 255, .09);
	border: 1px solid rgba(88, 166, 255, .24);
	border-radius: 12px;
	color: #fff;
	display: inline-flex;
	font-size: 22px;
	font-weight: 950;
	min-height: 48px;
	padding: 0 20px;
}

.gk-policy-page {
	padding: 4px 0 34px;
}

.gk-policy-hero {
	background: radial-gradient(circle at 18% 0%, rgba(88, 166, 255, .20), transparent 34%), linear-gradient(135deg, rgba(20, 27, 39, .96), rgba(8, 12, 20, .98));
	border: 1px solid rgba(139, 148, 158, .16);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0,0,0,.20);
	margin: 0 0 18px;
	padding: 34px;
}

.gk-policy-hero span {
	color: #58a6ff;
	display: inline-block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.gk-policy-hero h1 {
	font-size: clamp(34px, 5vw, 56px);
	font-weight: 950;
	line-height: 1;
	margin: 0 0 14px;
}

.gk-policy-hero p {
	color: var(--text-2);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	max-width: 820px;
}

.gk-policy-layout {
	display: grid;
	gap: 14px;
}

.gk-policy-card {
	background: linear-gradient(180deg, rgba(22, 27, 34, .96), rgba(13, 17, 23, .98));
	border: 1px solid rgba(139, 148, 158, .16);
	border-radius: 14px;
	padding: 22px;
}

.gk-policy-card h2 {
	font-size: 20px;
	font-weight: 900;
	margin: 0 0 12px;
}

.gk-policy-card p {
	color: var(--text-2);
	line-height: 1.7;
	margin: 0;
}

.gk-policy-card dl {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.gk-policy-card dl div {
	background: rgba(7, 10, 18, .52);
	border: 1px solid rgba(139, 148, 158, .12);
	border-radius: 12px;
	padding: 14px;
}

.gk-policy-card dt {
	color: var(--text-3);
	font-size: 12px;
	font-weight: 850;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.gk-policy-card dd {
	color: var(--text);
	font-size: 15px;
	font-weight: 850;
	margin: 0;
}

.gk-footer-legal {
	align-items: center;
	border-top: 1px solid rgba(139, 148, 158, .14);
	display: flex;
	gap: 16px;
	justify-content: center;
	padding: 0 0 24px;
}

.gk-footer-legal a {
	color: var(--text-3) !important;
	font-size: 12px;
	font-weight: 800;
}

.gk-footer-legal a:hover {
	color: var(--text) !important;
}

.gk-cookie-banner {
	align-items: center;
	background: linear-gradient(135deg, rgba(22, 27, 34, .98), rgba(10, 15, 24, .98));
	border: 1px solid rgba(88, 166, 255, .24);
	border-radius: 16px;
	box-shadow: 0 22px 70px rgba(0,0,0,.35);
	bottom: 18px;
	display: flex;
	gap: 18px;
	left: 50%;
	max-width: min(920px, calc(100vw - 32px));
	padding: 16px;
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 9999;
}

.gk-cookie-banner[hidden] {
	display: none !important;
}

.gk-cookie-banner strong {
	display: block;
	font-size: 16px;
	font-weight: 950;
	margin: 0 0 4px;
}

.gk-cookie-banner p {
	color: var(--text-2);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.gk-cookie-banner__actions {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-left: auto;
}

.gk-cookie-banner__actions a {
	color: #9fc9ff !important;
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

.gk-cookie-banner button {
	align-items: center;
	background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 40px;
	justify-content: center;
	line-height: 1;
	padding: 0 18px;
}

@media (max-width: 720px) {
	.gk-policy-card dl {
		grid-template-columns: 1fr;
	}

	.gk-policy-hero,
	.gk-policy-card {
		padding: 20px;
	}

	.gk-footer-legal,
	.gk-cookie-banner,
	.gk-cookie-banner__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.gk-cookie-banner__actions {
		margin-left: 0;
	}
}

/* Global breathing room before footer */
.site-content,
#content {
	padding-bottom: clamp(42px, 6vw, 82px) !important;
}

.site-footer {
	padding-top: clamp(22px, 4vw, 44px) !important;
}

.home .site-content,
.home #content,
.post-type-archive-product .site-content,
.post-type-archive-product #content {
	padding-bottom: clamp(34px, 5vw, 64px) !important;
}

/* Homepage footer spacing cleanup */
.home .site-content,
.home #content,
.post-type-archive-product.gk-home .site-content,
.post-type-archive-product.gk-home #content {
	padding-bottom: 0 !important;
}

.home .site-footer,
.post-type-archive-product.gk-home .site-footer {
	padding-top: 0 !important;
}

.home .gk-cats,
.post-type-archive-product.gk-home .gk-cats {
	padding-bottom: 34px !important;
}

/* Footer legal links live inside a normal column now */
.gk-footer__grid {
	grid-template-columns: minmax(220px, 1.7fr) repeat(4, minmax(120px, 1fr)) !important;
}

.gk-footer-legal {
	display: none !important;
}

@media (max-width: 1100px) {
	.gk-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.gk-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.gk-footer__grid {
		grid-template-columns: 1fr !important;
	}

	.gk-footer__brand {
		grid-column: auto;
	}
}

/* Mobile hamburger category menu */
.gk-menu-toggle {
	align-items: center;
	background: transparent !important;
	border: 1px solid var(--panel-border) !important;
	border-radius: 8px !important;
	color: var(--text) !important;
	display: none;
	height: 34px;
	justify-content: center;
	padding: 0 !important;
	position: relative;
	width: 34px;
}

.gk-menu-toggle span {
	background: currentColor;
	border-radius: 2px;
	display: block;
	height: 2px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	transition: transform .18s ease, opacity .18s ease;
	width: 16px;
}

.gk-menu-toggle span:nth-child(1) { top: 10px; }
.gk-menu-toggle span:nth-child(2) { top: 16px; }
.gk-menu-toggle span:nth-child(3) { top: 22px; }

.gk-menu-toggle.is-open span:nth-child(1) { top: 16px; transform: rotate(45deg); }
.gk-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.gk-menu-toggle.is-open span:nth-child(3) { top: 16px; transform: rotate(-45deg); }

@media (max-width: 700px) {
	.gk-header,
	.woocommerce-checkout .site-header .gk-header {
		align-items: center !important;
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) auto auto !important;
		gap: 8px !important;
		height: 50px !important;
		position: relative;
	}

	.gk-logo {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.gk-header-right {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	.gk-menu-toggle {
		display: inline-flex !important;
		grid-column: 4 !important;
		grid-row: 1 !important;
		position: relative;
	}

	.gk-nav {
		background: var(--bg) !important;
		border: 0 !important;
		border-top: 1px solid var(--panel-border) !important;
		border-radius: 0 !important;
		box-shadow: 0 12px 32px rgba(0,0,0,.4) !important;
		display: none !important;
		flex-direction: column !important;
		gap: 4px !important;
		left: 50% !important;
		margin: 0 !important;
		padding: 12px 16px !important;
		position: absolute !important;
		top: 100% !important;
		transform: translateX(-50%) !important;
		width: 100vw !important;
		z-index: 1000 !important;
	}

	.gk-nav.is-open {
		display: flex !important;
	}

	.gk-nav a {
		align-items: center !important;
		border: 0 !important;
		border-radius: 8px !important;
		color: var(--text-2) !important;
		display: flex !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		height: 44px !important;
		padding: 0 14px !important;
		width: 100% !important;
	}

	.gk-nav a:hover,
	.gk-nav a.is-active {
		background: var(--panel-2) !important;
		color: var(--text) !important;
	}
}

/* Mobile cart layout polish */
@media (max-width: 640px) {
	.woocommerce-cart .woocommerce-cart-form {
		padding: 12px !important;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table,
	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
	.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
	.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
		align-items: start !important;
		border-bottom: 1px solid var(--panel-border) !important;
		display: grid !important;
		gap: 10px 12px !important;
		grid-template-columns: 34px 58px minmax(0, 1fr) !important;
		padding: 10px 0 16px !important;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
		border: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	.woocommerce-cart table.shop_table .product-remove {
		grid-column: 1 !important;
		grid-row: 1 !important;
		padding-top: 2px !important;
		width: 34px !important;
	}

	.woocommerce-cart table.shop_table .product-thumbnail {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 58px !important;
	}

	.woocommerce-cart table.shop_table .product-thumbnail img {
		height: 58px !important;
		width: 58px !important;
	}

	.woocommerce-cart table.shop_table .product-name {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		min-width: 0 !important;
	}

	.woocommerce-cart table.shop_table .product-name a {
		display: block !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.woocommerce-cart table.shop_table .product-price,
	.woocommerce-cart table.shop_table .product-quantity,
	.woocommerce-cart table.shop_table .product-subtotal {
		align-items: center !important;
		display: grid !important;
		grid-column: 2 / -1 !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	.woocommerce-cart table.shop_table .product-price {
		grid-row: 2 !important;
		margin-top: 6px !important;
	}

	.woocommerce-cart table.shop_table .product-quantity {
		grid-row: 3 !important;
	}

	.woocommerce-cart table.shop_table .product-subtotal {
		grid-row: 4 !important;
	}

	.woocommerce-cart table.shop_table .product-price::before,
	.woocommerce-cart table.shop_table .product-quantity::before,
	.woocommerce-cart table.shop_table .product-subtotal::before {
		color: var(--text-3) !important;
		content: '';
		font-size: 11px !important;
		font-weight: 900 !important;
		letter-spacing: .05em;
		margin: 0 !important;
		min-width: 0 !important;
		text-transform: uppercase;
	}

	.woocommerce-cart table.shop_table .product-price::before { content: 'Price' !important; }
	.woocommerce-cart table.shop_table .product-quantity::before { content: 'Qty' !important; }
	.woocommerce-cart table.shop_table .product-subtotal::before { content: 'Subtotal' !important; }

	.woocommerce-cart table.shop_table .product-price,
	.woocommerce-cart table.shop_table .product-subtotal {
		color: var(--price, #f0b429) !important;
		font-weight: 900 !important;
		white-space: normal !important;
	}

	.woocommerce-cart table.shop_table .quantity .qty {
		height: 36px !important;
		margin: 0 !important;
		max-width: none !important;
		width: 82px !important;
	}

	.woocommerce-cart table.shop_table td.actions {
		padding: 14px 0 0 !important;
	}

	.woocommerce-cart table.shop_table td.actions .coupon {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table td.actions .coupon .input-text,
	.woocommerce-cart table.shop_table td.actions .coupon .button,
	.woocommerce-cart table.shop_table td.actions > .button {
		box-sizing: border-box !important;
		float: none !important;
		height: 42px !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table td.actions > .button {
		margin-top: 10px !important;
	}
}

/* Mobile account page repair */
@media (max-width: 760px) {
	body.woocommerce-account.logged-in .site-content,
	body.woocommerce-account.logged-in .content-area,
	body.woocommerce-account.logged-in .site-main,
	body.woocommerce-account.logged-in article.page,
	body.woocommerce-account.logged-in .entry-content,
	body.woocommerce-account.logged-in .entry-content > .woocommerce {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: clip !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .storefront-breadcrumb .col-full,
	body.woocommerce-account.logged-in .entry-header,
	body.woocommerce-account.logged-in .entry-content > .woocommerce {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: calc(100% - 24px) !important;
	}

	body.woocommerce-account.logged-in .entry-header {
		margin-top: 28px !important;
		margin-bottom: 14px !important;
	}

	body.woocommerce-account.logged-in .entry-title {
		font-size: 28px !important;
		line-height: 1.12 !important;
		margin: 0 !important;
	}

	body.woocommerce-account.logged-in .entry-content > .woocommerce {
		display: block !important;
		gap: 0 !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
	body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		box-sizing: border-box !important;
		clear: both !important;
		float: none !important;
		margin: 0 0 14px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		position: static !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		background: rgba(22, 27, 34, .96) !important;
		border: 1px solid rgba(148, 163, 184, .18) !important;
		border-radius: 14px !important;
		overflow: hidden !important;
		padding: 10px !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		list-style: none !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		white-space: normal !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
		align-items: center !important;
		background: #0b0f17 !important;
		border: 1px solid rgba(148, 163, 184, .14) !important;
		border-radius: 10px !important;
		box-sizing: border-box !important;
		color: #a9bdd5 !important;
		display: flex !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		height: 44px !important;
		justify-content: center !important;
		line-height: 1.15 !important;
		padding: 0 8px !important;
		text-align: center !important;
		white-space: normal !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
		background: linear-gradient(135deg, rgba(124, 61, 240, .26), rgba(37, 99, 235, .22)) !important;
		border-color: rgba(77, 163, 255, .46) !important;
		color: #fff !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
		grid-column: 1 / -1 !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		background: rgba(22, 27, 34, .96) !important;
		border: 1px solid rgba(148, 163, 184, .18) !important;
		border-radius: 14px !important;
		box-shadow: none !important;
		min-height: 0 !important;
		overflow-wrap: anywhere !important;
		padding: 18px 16px !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
		font-size: 14px !important;
		line-height: 1.55 !important;
		margin: 0 0 14px !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-content p:last-child {
		margin-bottom: 0 !important;
	}

	body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table {
		display: block !important;
		overflow-x: auto !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .woocommerce-EditAccountForm,
	body.woocommerce-account.logged-in .woocommerce-address-fields,
	body.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper {
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in form .form-row,
	body.woocommerce-account.logged-in form .form-row-first,
	body.woocommerce-account.logged-in form .form-row-last,
	body.woocommerce-account.logged-in form .form-row-wide {
		clear: both !important;
		float: none !important;
		margin: 0 0 14px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in form input.input-text,
	body.woocommerce-account.logged-in form select,
	body.woocommerce-account.logged-in form textarea,
	body.woocommerce-account.logged-in .select2-container,
	body.woocommerce-account.logged-in .select2-selection {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .gk-footer {
		margin-top: 34px !important;
	}
}

@media (max-width: 420px) {
	body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr !important;
	}
}

/* Mobile account title spacing */
@media (max-width: 760px) {
	body.woocommerce-account.logged-in .entry-header {
		margin-top: 18px !important;
		margin-bottom: 12px !important;
	}
}

/* Header mini cart preview */
.gk-cart-preview {
	position: relative;
}

.gk-mini-cart {
	background: rgba(18, 23, 31, .98);
	border: 1px solid rgba(148, 163, 184, .2);
	border-radius: 16px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .36);
	box-sizing: border-box;
	color: var(--text, #f8fbff);
	max-height: min(520px, calc(100vh - 86px));
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	transform: translateY(8px) scale(.98);
	transform-origin: top right;
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	visibility: hidden;
	width: 340px;
	z-index: 1000;
}

.gk-cart-preview:hover .gk-mini-cart,
.gk-cart-preview:focus-within .gk-mini-cart {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	visibility: visible;
}

.gk-mini-cart::before {
	border: 8px solid transparent;
	border-bottom-color: rgba(148, 163, 184, .2);
	content: "";
	position: absolute;
	right: 18px;
	top: -16px;
}

.gk-mini-cart__head {
	align-items: center;
	background: rgba(255, 255, 255, .025);
	border-bottom: 1px solid rgba(148, 163, 184, .14);
	display: flex;
	justify-content: space-between;
	padding: 15px 16px;
}

.gk-mini-cart__head strong {
	font-size: 15px;
	font-weight: 900;
}

.gk-mini-cart__head span {
	color: var(--muted, #8b98aa);
	font-size: 12px;
	font-weight: 800;
}

.gk-mini-cart__items {
	max-height: 280px;
	overflow-y: auto;
	padding: 8px;
}

.gk-mini-cart__item {
	align-items: center;
	border-radius: 12px;
	display: grid;
	gap: 10px;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 8px;
}

.gk-mini-cart__item:hover {
	background: rgba(255, 255, 255, .035);
}

.gk-mini-cart__thumb {
	background: #090d14;
	border: 1px solid rgba(148, 163, 184, .13);
	border-radius: 10px;
	display: block;
	height: 54px;
	overflow: hidden;
	width: 54px;
}

.gk-mini-cart__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gk-mini-cart__meta {
	min-width: 0;
}

.gk-mini-cart__name {
	color: var(--text, #f8fbff) !important;
	display: -webkit-box;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.gk-mini-cart__qty {
	color: var(--muted, #8b98aa);
	display: block;
	font-size: 12px;
	font-weight: 750;
	margin-top: 6px;
}

.gk-mini-cart__qty .amount,
.gk-mini-cart__subtotal .amount {
	color: var(--price, #f7b731);
	font-weight: 900;
}

.gk-mini-cart__subtotal {
	align-items: center;
	border-top: 1px solid rgba(148, 163, 184, .14);
	display: flex;
	justify-content: space-between;
	padding: 14px 16px;
}

.gk-mini-cart__subtotal span {
	color: var(--muted, #8b98aa);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.gk-mini-cart__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	padding: 0 16px 16px;
}

.gk-mini-cart__button {
	align-items: center;
	background: #0b111a;
	border: 1px solid rgba(77, 163, 255, .28);
	border-radius: 10px;
	box-sizing: border-box;
	color: #dceaff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 40px;
	justify-content: center;
	line-height: 1;
	padding: 0 12px;
	text-align: center;
}

.gk-mini-cart__button--primary {
	background: linear-gradient(135deg, #7c3df0, #2563eb);
	border-color: transparent;
	color: #fff !important;
}

.gk-mini-cart__empty {
	color: var(--muted, #8b98aa);
	font-size: 14px;
	font-weight: 750;
	padding: 24px 16px 16px;
	text-align: center;
}

.gk-mini-cart__empty + .gk-mini-cart__button {
	margin: 0 16px 16px;
	width: calc(100% - 32px);
}

@media (max-width: 760px) {
	.gk-mini-cart {
		right: -54px;
		width: min(330px, calc(100vw - 24px));
	}

	.gk-mini-cart::before {
		right: 72px;
	}
}

/* Mini cart hover bridge */
.gk-cart-preview::after {
	content: "";
	display: block;
	height: 18px;
	left: -18px;
	position: absolute;
	right: -18px;
	top: 100%;
	z-index: 999;
}

.gk-mini-cart {
	top: calc(100% + 6px) !important;
}

.gk-cart-preview:hover::after,
.gk-cart-preview:focus-within::after {
	pointer-events: auto;
}

/* Disable mini cart preview on mobile */
@media (max-width: 760px) {
	.gk-cart-preview::after,
	.gk-cart-preview .gk-mini-cart {
		display: none !important;
	}
}

/* Polished gamixify logo */
.gk-logo {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(77, 163, 255, .035)) !important;
	border: 1px solid rgba(148, 163, 184, .16) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(0,0,0,.12) !important;
	color: #f8fbff !important;
	display: inline-flex !important;
	font-size: 17px !important;
	font-weight: 950 !important;
	gap: 7px !important;
	height: 38px !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 12px 0 9px !important;
	position: relative !important;
	text-shadow: 0 1px 0 rgba(0,0,0,.25) !important;
}

.gk-logo::before {
	align-items: center;
	background: linear-gradient(135deg, #7c3df0, #1ea7ff 52%, #29d3c7);
	border-radius: 9px;
	box-shadow: 0 0 20px rgba(77, 163, 255, .28);
	color: #fff;
	content: "▶";
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	line-height: 1;
	padding-left: 1px;
	width: 24px;
}

.gk-logo span {
	background: linear-gradient(135deg, #58a6ff, #7c3df0 55%, #29d3c7) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	filter: drop-shadow(0 0 12px rgba(88, 166, 255, .18));
}

.gk-logo:hover {
	border-color: rgba(88, 166, 255, .36) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 34px rgba(37, 99, 235, .16) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.gk-logo:focus-visible {
	outline: 2px solid rgba(88, 166, 255, .72) !important;
	outline-offset: 3px !important;
}

@media (max-width: 760px) {
	.gk-logo {
		border-radius: 10px !important;
		font-size: 15px !important;
		height: 34px !important;
		padding: 0 9px 0 7px !important;
	}

	.gk-logo::before {
		border-radius: 8px;
		font-size: 9px;
		height: 21px;
		width: 21px;
	}
}

/* Clean aligned brand logo */
.gk-logo,
.gk-footer-logo {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #f8fbff !important;
	display: inline-flex !important;
	font-size: 17px !important;
	font-weight: 950 !important;
	gap: 7px !important;
	height: 36px !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 !important;
	position: relative !important;
	text-shadow: none !important;
	transform: none !important;
	vertical-align: middle !important;
}

.gk-logo::before,
.gk-footer-logo::before {
	align-items: center !important;
	background: linear-gradient(135deg, #58a6ff, #7c3df0) !important;
	border-radius: 8px !important;
	box-shadow: 0 0 18px rgba(88, 166, 255, .24) !important;
	color: #fff !important;
	content: "" !important;
	display: inline-flex !important;
	flex: 0 0 24px !important;
	height: 24px !important;
	justify-content: center !important;
	position: relative !important;
	width: 24px !important;
}

.gk-logo::after,
.gk-footer-logo::after {
	border-bottom: 5px solid transparent !important;
	border-left: 7px solid #fff !important;
	border-top: 5px solid transparent !important;
	content: "" !important;
	height: 0 !important;
	left: 9px !important;
	position: absolute !important;
	top: 13px !important;
	width: 0 !important;
}

.gk-logo span,
.gk-footer-logo span {
	background: linear-gradient(135deg, #58a6ff, #29d3c7) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	filter: none !important;
}

.gk-logo:hover,
.gk-footer-logo:hover {
	color: #fff !important;
	transform: none !important;
}

.gk-logo:hover::before,
.gk-footer-logo:hover::before {
	box-shadow: 0 0 24px rgba(88, 166, 255, .34) !important;
}

.gk-footer-logo {
	margin-bottom: 12px !important;
}

.gk-footer__brand p {
	max-width: 340px !important;
}

@media (max-width: 760px) {
	.gk-logo,
	.gk-footer-logo {
		font-size: 16px !important;
		height: 34px !important;
		gap: 6px !important;
	}

	.gk-logo::before,
	.gk-footer-logo::before {
		flex-basis: 22px !important;
		height: 22px !important;
		width: 22px !important;
	}

	.gk-logo::after,
	.gk-footer-logo::after {
		left: 8px !important;
		top: 12px !important;
	}
}

/* Final straight logo alignment */
.gk-logo,
.gk-footer-logo {
	align-items: center !important;
	display: inline-flex !important;
	gap: 8px !important;
	height: 36px !important;
	line-height: 1 !important;
	padding: 0 !important;
	position: relative !important;
}

.gk-logo::before,
.gk-footer-logo::before {
	align-items: center !important;
	background: linear-gradient(135deg, #58a6ff, #7c3df0) !important;
	border-radius: 8px !important;
	box-shadow: 0 0 18px rgba(88, 166, 255, .22) !important;
	color: #fff !important;
	content: "GH" !important;
	display: inline-flex !important;
	flex: 0 0 26px !important;
	font-size: 9px !important;
	font-weight: 950 !important;
	height: 26px !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	position: static !important;
	text-align: center !important;
	width: 26px !important;
}

.gk-logo::after,
.gk-footer-logo::after {
	display: none !important;
}

@media (max-width: 760px) {
	.gk-logo,
	.gk-footer-logo {
		gap: 7px !important;
		height: 34px !important;
	}

	.gk-logo::before,
	.gk-footer-logo::before {
		flex-basis: 24px !important;
		font-size: 8px !important;
		height: 24px !important;
		width: 24px !important;
	}
}


/* Tasteful simple gamixify wordmark */
.gk-logo,
.gk-footer-logo {
	align-items: baseline !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #f8fbff !important;
	display: inline-flex !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	gap: 0 !important;
	height: auto !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0 !important;
	position: relative !important;
	text-transform: lowercase !important;
	transform: none !important;
}

.gk-logo::before,
.gk-logo::after,
.gk-footer-logo::before,
.gk-footer-logo::after {
	display: none !important;
}

.gk-logo span,
.gk-footer-logo span {
	background: none !important;
	-webkit-background-clip: initial !important;
	background-clip: initial !important;
	color: #58a6ff !important;
	filter: none !important;
}

.gk-logo::first-letter,
.gk-footer-logo::first-letter {
	letter-spacing: 0 !important;
}

.gk-logo:hover,
.gk-footer-logo:hover {
	color: #ffffff !important;
	transform: none !important;
}

.gk-logo:hover span,
.gk-footer-logo:hover span {
	color: #79c0ff !important;
}

.gk-footer-logo {
	font-size: 18px !important;
	margin-bottom: 12px !important;
}

@media (max-width: 760px) {
	.gk-logo {
		font-size: 18px !important;
	}

	.gk-footer-logo {
		font-size: 18px !important;
	}
}

/* Gamixify refined wordmark */
.gk-logo,
.gk-footer-logo {
	align-items: baseline !important;
	color: #f8fbff !important;
	display: inline-flex !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	letter-spacing: .01em !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.gk-logo span,
.gk-footer-logo span {
	background: linear-gradient(135deg, #58a6ff 0%, #7c3df0 62%, #29d3c7 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	font-weight: 950 !important;
}

.gk-logo:hover span,
.gk-footer-logo:hover span {
	background: linear-gradient(135deg, #79c0ff 0%, #8b5cf6 60%, #2dd4bf 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

.gk-footer-logo {
	font-size: 19px !important;
}

@media (max-width: 760px) {
	.gk-logo,
	.gk-footer-logo {
		font-size: 18px !important;
	}
}
