:root {
	--bg: #131313;
	--surface: #1c1c1c;
	--surface-2: #181818;
	--black: #000;
	--text: #fff;
	--muted: #b5b5b5;
	--gold: #d6b44c;
	--cart-button: #d6b44c;
	--gold-soft: #ead58c;
	--border: #2a2a2a;
	--radius: 18px;
	--container: 1320px;
	--shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
.home .site-main { display: flex; flex-direction: column; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, opacity .25s ease; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { width: auto; height: auto; padding: 12px; margin: 8px; clip: auto; background: var(--gold); color: #111; z-index: 999; }

.site-header {
	position: relative;
	z-index: 100;
	background: #101010;
	border-bottom: 1px solid var(--border);
}
.header-inner {
	min-height: 82px;
	display: grid;
	grid-template-columns: 220px minmax(280px, 520px) 1fr;
	align-items: center;
	gap: 30px;
}
.site-branding { display: flex; align-items: center; min-width: 0; }
.custom-logo-link, .site-logo-link { display: inline-flex; align-items: center; max-width: 220px; height: 48px; }
.custom-logo, .site-logo-image { display: block; width: auto; max-width: 220px; height: auto; max-height: 48px; object-fit: contain; object-position: left center; }
.wordmark { display: inline-flex; align-items: baseline; font-size: 24px; font-weight: 500; letter-spacing: -.07em; line-height: 1; }
.wordmark strong { color: var(--gold); font-weight: 800; }
.header-search { position: relative; width: 100%; }
.header-search input {
	width: 100%;
	height: 44px;
	padding: 0 52px 0 18px;
	border: 1px solid var(--border);
	border-radius: 99px;
	background: #191919;
	color: var(--text);
	outline: none;
}
.header-search input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(214, 180, 76, .12); }
.header-search button { position: absolute; right: 7px; top: 6px; width: 34px; height: 32px; border: 0; border-radius: 50%; background: var(--gold); color: #111; font-weight: 800; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 26px; }
.primary-nav .menu, .footer-links .menu { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; }
.primary-nav .menu-item { position: relative; }
.primary-nav a { color: #d7d7d7; font-size: 14px; font-weight: 600; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--gold); }
.primary-nav .menu-item-has-children > a::after { content: "⌄"; margin-left: 7px; color: var(--gold); font-size: 11px; }
.primary-nav .sub-menu {
	position: absolute;
	left: -20px;
	top: calc(100% + 20px);
	z-index: 20;
	display: grid;
	min-width: 220px;
	padding: 10px;
	margin: 0;
	border: 1px solid var(--border);
	border-radius: 12px;
	background: #101010;
	box-shadow: 0 24px 60px rgba(0,0,0,.45);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.primary-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 24px; }
.primary-nav .sub-menu .sub-menu { left: calc(100% + 10px); top: -10px; }
.primary-nav .menu-item:hover > .sub-menu, .primary-nav .menu-item:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav .sub-menu a { display: block; padding: 8px 10px; border-radius: 6px; white-space: nowrap; }
.primary-nav .sub-menu a:hover { background: var(--surface); }
.cart-link { display: inline-flex; align-items: center; gap: 8px; }
.cart-link span { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 50%; background: var(--gold); color: #111; font-size: 11px; }
.menu-toggle { display: none; width: 42px; padding: 8px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 1px; margin: 5px 0; background: #fff; }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background-color: var(--hero-background-color, #101010); }
.hero::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: radial-gradient(circle at center, transparent 36%, rgba(0,0,0,.6) 100%); }
.hero-background-glow { background-color: #131313; background-image: radial-gradient(circle at 76% 48%, var(--hero-glow-strong, #27220f) 0, var(--hero-glow-soft, #17160f) 22%, #131313 52%); }
.hero-background-glow::after { display: none; }
.hero-background-technical-grid {
	background-color: var(--hero-background-color, #101010);
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
		radial-gradient(circle at 70% 45%, rgba(var(--hero-background-rgb, 16,16,16),.8), transparent 58%);
	background-size: 48px 48px, 48px 48px, 100% 100%;
	background-position: center;
}
.hero-background-diagonal-technical-grid {
	background-color: var(--hero-background-color, #101010);
	background-image:
		repeating-linear-gradient(45deg, rgba(255,255,255,.038) 0 1px, transparent 1px 48px),
		repeating-linear-gradient(-45deg, rgba(255,255,255,.038) 0 1px, transparent 1px 48px),
		radial-gradient(circle at 70% 45%, rgba(var(--hero-background-rgb, 16,16,16),.82), rgba(0,0,0,.38) 70%);
	background-position: center;
}
.hero-background-large-squares {
	background-color: var(--hero-background-color, #101010);
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(135deg, rgba(0,0,0,.38), rgba(var(--hero-background-rgb, 16,16,16),.88) 52%, rgba(0,0,0,.48));
	background-size: 96px 96px, 96px 96px, 100% 100%;
	background-position: center;
}
.hero-background-fine-lines {
	background-color: var(--hero-background-color, #101010);
	background-image:
		linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
		linear-gradient(110deg, rgba(0,0,0,.32) 20%, rgba(var(--hero-background-rgb, 16,16,16),.78) 50%, rgba(0,0,0,.42) 80%);
	background-size: 100% 12px, 100% 100%;
}
.hero-background-hexagon {
	background-color: var(--hero-background-color, #101010);
	background-image:
		linear-gradient(30deg, rgba(255,255,255,.045) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.045) 87.5%, rgba(255,255,255,.045)),
		linear-gradient(150deg, rgba(255,255,255,.045) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.045) 87.5%, rgba(255,255,255,.045)),
		linear-gradient(30deg, rgba(255,255,255,.045) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.045) 87.5%, rgba(255,255,255,.045)),
		linear-gradient(150deg, rgba(255,255,255,.045) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.045) 87.5%, rgba(255,255,255,.045)),
		linear-gradient(60deg, rgba(255,255,255,.03) 25%, transparent 25.5%, transparent 75%, rgba(255,255,255,.03) 75%, rgba(255,255,255,.03)),
		linear-gradient(60deg, rgba(var(--hero-background-rgb, 16,16,16),.78) 25%, transparent 25.5%, transparent 75%, rgba(var(--hero-background-rgb, 16,16,16),.78) 75%, rgba(var(--hero-background-rgb, 16,16,16),.78));
	background-position: 0 0, 0 0, 38px 67px, 38px 67px, 0 0, 38px 67px;
	background-size: 76px 134px;
}
.hero-background-alphabet-outline { background-color: var(--hero-background-color, #101010); }
.hero-background-alphabet-outline::before {
	content: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
	position: absolute;
	z-index: 0;
	inset: -2%;
	overflow: hidden;
	color: transparent;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(58px, 6vw, 112px);
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.08;
	overflow-wrap: anywhere;
	opacity: .12;
	-webkit-text-stroke: 1px rgba(255,255,255,.5);
	text-stroke: 1px rgba(255,255,255,.5);
}
.hero-background-blueprint-crosshair {
	background-color: var(--hero-background-color, #101010);
	background-image:
		radial-gradient(circle at center, transparent 0 46px, rgba(255,255,255,.09) 47px 48px, transparent 49px),
		linear-gradient(90deg, transparent calc(50% - .5px), rgba(255,255,255,.1) 50%, transparent calc(50% + .5px)),
		linear-gradient(transparent calc(50% - .5px), rgba(255,255,255,.1) 50%, transparent calc(50% + .5px)),
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 100% 100%, 100% 100%, 100% 100%, 64px 64px, 64px 64px;
}
.hero-background-futuristic-circuit {
	background-color: var(--hero-background-color, #101010);
	background-image:
		radial-gradient(circle, rgba(255,255,255,.22) 0 2px, transparent 2.5px),
		linear-gradient(90deg, transparent 0 24%, rgba(255,255,255,.055) 24% 24.25%, transparent 24.25% 72%, rgba(255,255,255,.055) 72% 72.25%, transparent 72.25%),
		linear-gradient(transparent 0 30%, rgba(255,255,255,.05) 30% 30.25%, transparent 30.25% 68%, rgba(255,255,255,.05) 68% 68.25%, transparent 68.25%),
		linear-gradient(135deg, rgba(0,0,0,.4), rgba(var(--hero-background-rgb, 16,16,16),.82), rgba(0,0,0,.48));
	background-position: 24% 30%, center, center, center;
	background-size: 192px 128px, 192px 128px, 192px 128px, 100% 100%;
}
.hero-background-solid { background: var(--hero-background-color, #101010); }
.hero-background-custom-image { background-color: var(--hero-background-color, #101010); background-image: linear-gradient(90deg, rgba(var(--hero-background-rgb, 8,8,8),.82), rgba(var(--hero-background-rgb, 8,8,8),.32) 58%, rgba(var(--hero-background-rgb, 8,8,8),.58)), var(--hero-background-image); background-position: center; background-size: cover; background-repeat: no-repeat; }
.hero-grid { position: relative; z-index: 1; min-height: 680px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; padding-block: 70px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: var(--gold); }
.hero h1 { max-width: 760px; margin: 0; color: var(--hero-title-color, #fff); font-family: var(--hero-title-font, Georgia, "Times New Roman", serif); font-size: clamp(40px, 6vw, var(--hero-title-size, 94px)); font-weight: 500; letter-spacing: -.065em; line-height: .96; }
.hero-copy > p { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: 50px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: var(--gold);
	color: #111;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--gold-soft); color: #111; transform: translateY(-2px); }
.text-link { color: #ddd; font-size: 13px; font-weight: 700; }
.text-link:hover { color: var(--gold); }
.hero-meta { display: flex; align-items: center; gap: 16px; margin-top: 54px; color: #7e7e7e; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-meta strong { color: var(--text); }
.hero-meta span::before { content: "/"; margin-right: 16px; color: #424242; }
.hero-art { position: relative; }
.hero-art::before { content: ""; position: absolute; inset: 7% -20% -12% 20%; border-radius: 50%; background: var(--hero-glow, var(--gold)); opacity: .13; filter: blur(60px); }
.hero:not(.hero-background-glow) .hero-art::before { opacity: 0; }
.hero-custom-image { position: relative; width: 100%; max-height: 580px; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); }
.type-poster {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 4.7;
	max-height: 570px;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 28px;
	background: linear-gradient(145deg, #d6b44c, #80671e);
	color: #101010;
	box-shadow: 0 40px 90px rgba(0,0,0,.45);
	transform: rotate(3deg);
}
.type-poster::before { content: "S"; position: absolute; right: -10%; top: -16%; color: rgba(255,255,255,.11); font-family: Georgia, serif; font-size: 480px; line-height: 1; }
.poster-label { position: relative; z-index: 1; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.poster-main { position: absolute; z-index: 1; right: 26px; top: 30px; font-family: Georgia, serif; font-size: 112px; font-style: italic; letter-spacing: -.1em; line-height: 1; }
.poster-word { position: absolute; z-index: 1; bottom: 74px; left: 24px; font-family: Georgia, serif; font-size: clamp(58px, 6vw, 98px); letter-spacing: -.09em; line-height: .76; }
.poster-foot { position: absolute; z-index: 1; inset: auto 28px 23px; display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid rgba(0,0,0,.35); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }

.category-strip { padding: 22px 0; border-bottom: 1px solid var(--border); background: #101010; }
.category-inner { display: flex; align-items: center; gap: 24px; }
.category-label { flex: 0 0 auto; color: #757575; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.category-pills { display: flex; gap: 9px; overflow-x: auto; scrollbar-width: none; }
.category-pills::-webkit-scrollbar { display: none; }
.category-pills a { flex: 0 0 auto; padding: 10px 19px; border: 1px solid var(--border); border-radius: 99px; background: var(--surface); color: #c9c9c9; font-size: 14px; font-weight: 700; }
.category-strip--small .category-pills a { padding: 8px 16px; font-size: 12px; }
.category-strip--large .category-pills a { padding: 13px 23px; font-size: 17px; }
.category-pills a:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-1px); }

.section { padding: 108px 0; }
.section--raised { border-block: 1px solid var(--border); background: #161616; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2, .page-header h1 { max-width: 720px; margin: 0; color: var(--section-title-color, #fff); font-family: var(--section-title-font, Georgia, "Times New Roman", serif); font-size: clamp(28px, 4vw, var(--section-title-size, 62px)); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.homepage-youtube-shell { width: min(100%, var(--youtube-width, 960px)); margin-inline: auto; }
.homepage-youtube-shell .section-heading .text-link { padding: 11px 17px; border: 1px solid var(--gold); border-radius: 99px; color: var(--gold); white-space: nowrap; }
.homepage-youtube-shell .section-heading .text-link:hover { background: var(--gold); color: #111; }
.homepage-youtube-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--border); border-radius: var(--radius); background: #000; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.homepage-youtube-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.product-grid, .woocommerce ul.products { display: grid; grid-template-columns: repeat(var(--product-columns, 4), minmax(0, 1fr)); gap: 26px 18px; margin: 0; padding: 0; clear: both; }
.font-card, .woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: var(--surface);
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.font-card:hover, .woocommerce ul.products li.product:hover { border-color: #504831; transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.font-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: var(--product-ratio, 3/2); background: #242424; }
.font-card__image img { width: 100%; height: 100%; margin: 0 !important; object-fit: cover; transition: transform .45s ease, opacity .25s ease; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: var(--product-ratio, 3/2); object-fit: cover; transition: transform .45s ease, opacity .25s ease; }
.font-card:hover img, .woocommerce ul.products li.product:hover img { transform: scale(1.035); opacity: .9; }
.font-card__body { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 18px; }
.font-card__category { grid-column: 1 / -1; min-height: 18px; color: #777; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.font-card__category a:hover { color: var(--gold); }
.font-card__title { margin: 3px 0 0; font-size: 17px; line-height: 1.3; }
.font-card__title a:hover { color: var(--gold); }
.font-card__price { color: var(--gold); font-size: 13px; font-weight: 800; white-space: nowrap; }
.font-card__price del { color: #747474; font-weight: 500; }
.font-card__price ins { text-decoration: none; }
.product-radius-square .font-card, .product-radius-square.woocommerce ul.products li.product, .product-radius-square .woocommerce ul.products li.product { border-radius: 0; }
.product-radius-curve .font-card, .product-radius-curve.woocommerce ul.products li.product, .product-radius-curve .woocommerce ul.products li.product { border-radius: 8px; }
.product-radius-rounded .font-card, .product-radius-rounded.woocommerce ul.products li.product, .product-radius-rounded .woocommerce ul.products li.product { border-radius: 20px; }
.product-cards-image .font-card__body, .product-cards-image .woocommerce ul.products li.product .woocommerce-loop-product__title, .product-cards-image .woocommerce ul.products li.product .price, .product-cards-image .woocommerce ul.products li.product .button { display: none; }
.font-card--title-price .font-card__body { align-items: center; padding-block: 20px; }
.empty-state { grid-column: 1 / -1; padding: 42px; border: 1px dashed #343434; border-radius: var(--radius); color: var(--muted); text-align: center; }

.trusted { padding-block: 76px; border-bottom: 1px solid var(--border); text-align: center; }
.trusted p { margin: 0 0 32px; color: #777; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.logo-row { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 24px; }
.logo-row span { color: #8b8b8b; font-family: Georgia, serif; font-size: clamp(18px, 2vw, 26px); font-weight: 700; filter: grayscale(1); opacity: .58; transition: opacity .25s ease; }
.logo-row span:hover { opacity: 1; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid article { min-height: 270px; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.feature-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 54px; border: 1px solid #4a4228; border-radius: 50%; color: var(--gold); font-family: Georgia, serif; font-size: 19px; }
.feature-grid h3 { margin: 0 0 10px; font-size: 20px; }
.feature-grid p { max-width: 350px; margin: 0; color: var(--muted); font-size: 14px; }
.journal { border-top: 1px solid var(--border); background: #101010; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.post-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.post-card__image { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1.55 / 1; background: linear-gradient(135deg, #28251b, #171717); color: var(--gold); font-family: Georgia, serif; font-size: 76px; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .post-card__image img { transform: scale(1.04); }
.post-card__body { padding: 24px; }
.post-card time { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.post-card h2, .post-card h3 { margin: 8px 0 10px; font-family: Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: -.025em; line-height: 1.15; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--gold); }
.post-card p { margin: 0; color: var(--muted); font-size: 13px; }
.homepage-logo-gallery {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: center;
	gap: 18px;
}
.homepage-logo-gallery figure,
.homepage-use-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--border); background: var(--surface); }
.homepage-logo-gallery figure { display: grid; place-items: center; min-height: 120px; padding: 22px; border-radius: 12px; }
.homepage-logo-gallery img { max-width: 100%; max-height: 70px; width: auto; filter: grayscale(1); opacity: .65; transition: opacity .2s ease, filter .2s ease; }
.homepage-logo-gallery figure:hover img { filter: grayscale(0); opacity: 1; }
.homepage-use-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.homepage-use-gallery figure { aspect-ratio: 4 / 3; border-radius: var(--radius); }
.homepage-use-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.homepage-use-gallery figure:hover img { transform: scale(1.025); }
.homepage-shortcode > :first-child { margin-top: 0; }
.article-main { padding: 92px 0 110px; }
.article-container { max-width: 850px; }
.article-header { margin-bottom: 44px; text-align: center; }
.article-header h1 { margin: 5px auto 22px; font-family: Georgia, serif; font-size: clamp(48px, 7vw, 88px); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.article-meta { display: flex; justify-content: center; gap: 18px; color: #777; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.article-featured { overflow: hidden; margin-bottom: 55px; border-radius: var(--radius); }
.article-featured img { width: 100%; max-height: 720px; object-fit: cover; }
.article-content { color: #d1d1d1; font-family: Georgia, serif; font-size: 19px; line-height: 1.85; }
.article-content > *:first-child { margin-top: 0; }
.article-content h2, .article-content h3 { margin-top: 2em; color: #fff; line-height: 1.2; }
.article-content a { color: var(--gold); text-decoration: underline; }
.article-content img { border-radius: 10px; }
.article-content blockquote { margin: 2em 0; padding: 10px 0 10px 28px; border-left: 2px solid var(--gold); color: #fff; font-size: 1.3em; }
.article-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 70px; padding-top: 30px; border-top: 1px solid var(--border); }
.article-navigation a { display: block; font-family: Georgia, serif; font-size: 19px; }
.article-navigation span { display: block; margin-bottom: 5px; color: var(--gold); font-family: Inter, sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.article-navigation > :last-child { text-align: right; }

.site-footer { padding-top: 74px; border-top: 1px solid var(--border); background: var(--black); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 70px; padding-bottom: 70px; }
.footer-brand p, .footer-newsletter p { max-width: 360px; margin: 20px 0; color: #858585; font-size: 13px; }
.social-links { display: flex; gap: 9px; }
.social-links a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 50%; color: #aaa; font-size: 10px; font-weight: 800; }
.social-links a:hover { border-color: var(--gold); color: var(--gold); }
.footer-title { margin: 0 0 19px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links .menu { display: grid; gap: 9px; }
.footer-links a { color: #858585; font-size: 13px; }
.footer-links a:hover { color: var(--gold); }
.newsletter-form { display: flex; gap: 8px; max-width: 410px; }
.newsletter-form input { min-width: 0; flex: 1; height: 46px; padding: 0 14px; border: 1px solid var(--border); border-radius: 7px; background: #121212; color: #fff; outline: none; }
.newsletter-form input:focus { border-color: var(--gold); }
.newsletter-form button { padding: 0 18px; border: 0; border-radius: 7px; background: var(--gold); color: #111; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 22px; border-top: 1px solid #1d1d1d; color: #555; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.content-main, .shop-main { min-height: 60vh; padding: 80px 0 110px; }
.page-header { margin-bottom: 44px; }
.page-header h1 { margin-top: 4px; }
.shop-header .term-description { max-width: 660px; margin-top: 20px; color: var(--muted); }
.shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; margin-bottom: 28px; color: var(--muted); font-size: 13px; }
.shop-toolbar::before, .shop-toolbar::after { display: none !important; }
.shop-toolbar .woocommerce-result-count, .shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.shop-toolbar .woocommerce-notices-wrapper { flex-basis: 100%; }
.shop-product-grid { width: 100%; }
.shop-product-grid::before, .shop-product-grid::after { display: none !important; content: none !important; }
.shop-product-grid .font-card.first, .shop-product-grid .font-card.last { clear: none !important; }
.shop-pagination { margin-top: 44px; }
.shop-pagination .woocommerce-pagination { float: none; }
.woocommerce .woocommerce-ordering select { padding: 10px 32px 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 18px 18px 5px; color: #fff; font-size: 17px; }
.woocommerce ul.products li.product .price { padding: 0 18px 18px; color: var(--gold); font-size: 13px; font-weight: 800; }
.woocommerce ul.products li.product .button { margin: 0 18px 18px; min-height: 40px; padding-inline: 15px; }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: 5px 10px; border-radius: 99px; background: var(--gold); color: #111; font-size: 10px; line-height: 1.4; }
.woocommerce div.product { color: var(--text); }
@media (min-width: 981px) {
	.woocommerce div.product div.images { width: 56%; }
	.woocommerce div.product div.summary { width: 40%; }
}
.woocommerce div.product div.summary {
	padding: 28px;
	border: 1px solid var(--border);
	border-radius: 16px;
	background: var(--surface);
}
.woocommerce div.product .product_title { margin-bottom: 26px; font-family: Georgia, serif; font-size: clamp(34px, 4vw, 54px); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gold); font-weight: 800; }
.woocommerce div.product.product-type-variable .summary > p.price { display: none; }
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border: 1px solid var(--border); border-radius: 0; background: #fff; }
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	margin: 12px 0 0 !important;
	padding: 0 0 8px !important;
	list-style: none;
	scrollbar-width: thin;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	float: none !important;
	flex: 0 0 104px;
	width: 104px !important;
	margin: 0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs img {
	width: 104px;
	height: 72px;
	border: 2px solid transparent;
	border-radius: 5px;
	object-fit: cover;
	opacity: .55;
	transition: border-color .2s ease, opacity .2s ease;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--gold); opacity: 1; }
.woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart input.qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 11px;
	border: 1px solid var(--border);
	border-radius: 6px;
	background: var(--surface);
	color: var(--text);
}
.woocommerce div.product form.cart .variations {
	margin: 0 0 24px;
	border: 0;
	background: transparent;
}
.woocommerce div.product form.variations_form {
	position: relative;
	margin-top: 0;
	padding: 22px 0 0;
	border: 0;
	border-top: 1px solid var(--border);
	background: transparent;
}
.woocommerce div.product form.cart .variations tr { display: grid; grid-template-columns: minmax(120px, .35fr) 1fr; padding: 0 0 18px; border-bottom: 1px solid var(--border); }
.woocommerce div.product form.cart .variations tr:last-child { border-bottom: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; line-height: 1.4; }
.woocommerce div.product form.cart .variations th { text-align: left !important; }
.woocommerce div.product form.cart .variations th label { display: block; color: #fff; text-align: left; }
.woocommerce.variation-style-radio div.product form.cart .variations tr { grid-template-columns: 1fr; gap: 16px; }
.woocommerce.variation-style-radio div.product form.cart .variations th { padding-right: 260px; }
.woocommerce div.product form.cart .reset_variations,
.woocommerce div.product .product_meta { display: none !important; }
.bestteamfont-license-comparison {
	position: absolute;
	top: 27px;
	right: 0;
	display: inline-flex;
	margin: 0;
	color: var(--gold);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}
.bestteamfont-license-comparison:hover { color: var(--gold-soft); }
.woocommerce div.product form.variations_form .single_variation_wrap {
	padding-top: 22px;
	border-top: 1px solid var(--border);
}
.bestteamfont-license-description-title {
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--border);
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}
.woocommerce div.product form.variations_form .woocommerce-variation-description > :first-child { margin-top: 0; }
.woocommerce div.product form.variations_form .woocommerce-variation-description > :last-child { margin-bottom: 22px; }
.license-description-hidden .woocommerce div.product form.variations_form .single_variation_wrap {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.variation-style-radio .bestteamfont-native-variation { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.bestteamfont-variation-radios { display: grid; gap: 8px; }
.bestteamfont-variation-option {
	display: flex !important;
	align-items: center;
	gap: 11px;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid #3a3a3a;
	border-radius: 7px;
	background: #181818;
	color: #d7d7d7;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.bestteamfont-variation-option:hover { border-color: #75683d; color: #fff; }
.bestteamfont-variation-option.is-selected,
.bestteamfont-variation-option:has(input:checked) { border-color: var(--gold); background: rgba(214, 180, 76, .08); color: #fff; }
.bestteamfont-variation-option input { width: 16px; height: 16px; margin: 0; accent-color: var(--gold); }
.bestteamfont-variation-name { flex: 1; }
.bestteamfont-variation-price { margin-left: auto; color: var(--gold); font-weight: 800; white-space: nowrap; }
.bestteamfont-variation-price .price { color: inherit !important; font-size: inherit !important; }
.bestteamfont-variation-option:has(input:disabled) { cursor: not-allowed; opacity: .38; }
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}
.woocommerce div.product form.cart .quantity {
	display: inline-grid;
	grid-template-columns: 48px 58px 48px;
	float: none !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: var(--surface);
}
.woocommerce div.product form.cart .quantity .qty {
	width: 58px !important;
	height: 52px;
	padding: 0 !important;
	border: 0 !important;
	border-inline: 1px solid var(--border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	-moz-appearance: textfield;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.bestteamfont-qty-button {
	display: grid;
	place-items: center;
	width: 48px;
	height: 52px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	transition: background-color .2s ease, color .2s ease;
}
.bestteamfont-qty-button:hover { background: var(--gold); color: #111; }
.woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 54px;
	flex: 1 1 210px;
	padding-inline: 34px;
	border-radius: 8px;
	font-size: 13px;
	background: var(--cart-button) !important;
	color: #111 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { filter: brightness(1.08); }
.bestteamfont-total-price {
	flex: 0 0 100%;
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 9px;
	margin: 38px 0 18px;
}
.bestteamfont-total-price__label { color: #fff; font-size: 18px; font-weight: 800; }
.bestteamfont-total-price__amount { color: var(--gold); font-size: 22px; font-weight: 800; }
.woocommerce div.product form.variations_form .woocommerce-variation-price { display: none; }
.bestteamfont-custom-license {
	flex: 0 0 100%;
	margin-top: 18px;
	padding: 13px 15px;
	border: 1px solid #3a3a3a;
	border-radius: 6px;
	background: #292929;
	color: #d0d0d0;
	font-size: 13px;
	line-height: 1.5;
}
.bestteamfont-custom-license a { color: var(--gold); font-weight: 800; text-decoration: none; }
.bestteamfont-custom-license a:hover { color: var(--gold-soft); }
.bestteamfont-font-details {
	clear: both;
	width: 100%;
	padding-top: 68px;
}
.bestteamfont-file-info {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	padding: 26px 0 34px;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}
.bestteamfont-file-info__item {
	display: flex;
	align-items: center;
	gap: 16px;
}
.bestteamfont-file-info__item svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: var(--gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}
.bestteamfont-file-info__item div { display: grid; gap: 5px; }
.bestteamfont-file-info__item strong { color: #fff; font-size: 14px; }
.bestteamfont-file-info__item span { color: var(--muted); font-size: 15px; }
.bestteamfont-type-tester { padding: 58px 0 68px; border-bottom: 1px solid var(--border); }
.bestteamfont-type-tester h2 {
	margin: 0 0 28px;
	font-family: Georgia, serif;
	font-size: clamp(36px, 4vw, 54px);
	font-weight: 500;
	letter-spacing: -.04em;
}
.bestteamfont-tester-controls {
	display: grid;
	grid-template-columns: minmax(230px, .8fr) minmax(280px, 1.25fr) auto;
	gap: 12px;
}
.bestteamfont-tester-controls select,
.bestteamfont-tester-controls input {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: var(--surface);
	color: #fff;
	font-size: 15px;
}
.bestteamfont-tester-controls input::placeholder { color: #777; }
.bestteamfont-tester-sizes { display: flex; gap: 7px; }
.bestteamfont-tester-sizes button {
	min-width: 54px;
	height: 54px;
	padding: 0 10px;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: var(--surface);
	color: var(--muted);
	font-size: 13px;
}
.bestteamfont-tester-sizes button:hover,
.bestteamfont-tester-sizes button.is-active { border-color: var(--gold); color: var(--gold); }
.bestteamfont-tester-name { display: block; margin-top: 42px; color: #fff; font-size: 15px; }
.bestteamfont-tester-preview {
	min-height: 170px;
	overflow-wrap: anywhere;
	padding: 34px 0 10px;
	color: #fff;
	line-height: 1.35;
}
.bestteamfont-related {
	clear: both;
	width: 100%;
	padding-top: 92px;
}
.bestteamfont-related .section-heading { margin-bottom: 30px; }
.bestteamfont-related .section-heading h2 { font-size: clamp(34px, 4vw, 54px); }
.related-product-grid { width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--border); background: var(--surface); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bg); color: #fff; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--gold); background: var(--surface); color: var(--text); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold); }

/* Compact checkout for digital products. */
.direct-checkout-enabled.woocommerce-checkout .woocommerce-form-coupon-toggle,
.direct-checkout-enabled.woocommerce-checkout form.checkout_coupon { display: none !important; }
.bestteamfont-checkout-cart {
	width: 100%;
	margin: 0 0 56px;
	padding: 28px;
	border: 1px solid var(--border);
	border-radius: 12px;
	background: #171717;
}
.bestteamfont-checkout-cart__heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 20px;
	margin-bottom: 20px;
}
.bestteamfont-checkout-cart__heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 500; }
.bestteamfont-checkout-cart__heading span { color: var(--muted); font-size: 14px; }
.bestteamfont-checkout-cart__items { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--border); }
.bestteamfont-checkout-cart__table-head {
	display: grid;
	grid-template-columns: minmax(420px, 1fr) 130px 130px 130px;
	align-items: center;
	gap: 20px;
	padding: 16px 20px;
	background: #202024;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}
.bestteamfont-checkout-cart__table-head span:not(:first-child) { text-align: center; }
.bestteamfont-checkout-cart__item {
	display: grid;
	grid-template-columns: minmax(420px, 1fr) 130px 130px 130px;
	align-items: stretch;
	gap: 20px;
	min-height: 250px;
	padding: 24px 20px;
	background: #131313;
}
.bestteamfont-checkout-cart__product-cell {
	display: grid;
	grid-template-columns: 36px minmax(260px, 1fr);
	grid-template-rows: auto auto auto;
	align-content: start;
	align-items: start;
	gap: 14px 18px;
	min-width: 0;
}
.bestteamfont-checkout-cart__remove {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	margin-top: 2px;
	border: 2px solid #e53935;
	border-radius: 50%;
	background: rgba(229, 57, 53, .08);
	color: #ff4b47;
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}
.bestteamfont-checkout-cart__remove:hover,
.bestteamfont-checkout-cart__remove:focus { background: #e53935; color: #fff; text-decoration: none !important; }
.bestteamfont-checkout-cart__thumb { grid-column: 2; grid-row: 1; }
.bestteamfont-checkout-cart__thumb img { width: 180px; height: 144px; border-radius: 8px; object-fit: cover; }
.bestteamfont-checkout-cart__product { grid-column: 2; grid-row: 2; min-width: 0; }
.bestteamfont-checkout-cart__product strong { display: block; color: #fff; font-size: 18px; }
.bestteamfont-checkout-cart__product a,
.bestteamfont-checkout-cart__product a:hover,
.bestteamfont-checkout-cart__product a:focus { text-decoration: none !important; }
.bestteamfont-checkout-cart__product dl { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.bestteamfont-checkout-cart__product dt,
.bestteamfont-checkout-cart__product dd { display: inline; float: none; margin: 0 4px 0 0; }
.bestteamfont-checkout-cart__license {
	grid-column: 2;
	grid-row: 3;
	max-width: 560px;
	margin-top: 4px;
	color: var(--muted);
	font-size: 13px;
	line-height: 1.55;
}
.bestteamfont-checkout-cart__license span { display: block; margin-bottom: 4px; color: #fff; font-weight: 800; }
.bestteamfont-checkout-cart__license p { margin: 0 0 6px; }
.bestteamfont-checkout-cart__license ul,
.bestteamfont-checkout-cart__license ol { margin: 5px 0 0; padding-left: 18px; }
.bestteamfont-checkout-cart__license li { margin-bottom: 2px; }
.bestteamfont-checkout-cart__price,
.bestteamfont-checkout-cart__quantity,
.bestteamfont-checkout-cart__subtotal { align-self: center; justify-self: center; }
.bestteamfont-checkout-cart__price,
.bestteamfont-checkout-cart__subtotal { color: #fff; font-size: 18px; font-weight: 700; }
.bestteamfont-checkout-cart__quantity .quantity { margin: 0 !important; }
.bestteamfont-checkout-cart__quantity .qty { width: 78px; min-height: 44px; padding: 7px; border: 1px solid #3a3a3a; border-radius: 7px; background: #181818; color: #fff; text-align: center; }
.bestteamfont-checkout-cart__actions { display: flex; justify-content: space-between; gap: 18px; margin-top: 18px; }
.bestteamfont-checkout-cart__coupon { display: flex; gap: 8px; }
.bestteamfont-checkout-cart__coupon input { width: 180px; min-height: 46px; padding: 0 13px; border: 1px solid #3a3a3a; border-radius: 7px; background: #181818; color: #fff; }
.bestteamfont-checkout-cart__actions button { min-height: 46px; padding: 0 22px; border: 0; border-radius: 7px; background: var(--gold); color: #111; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.bestteamfont-checkout-cart__update { margin-left: auto; }
.woocommerce-checkout .article-content {
	width: min(calc(100% - 64px), 1460px);
	max-width: none;
}
.woocommerce-checkout .woocommerce { width: 100%; max-width: none; margin-inline: auto; }
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(480px, 1fr) minmax(480px, 1fr);
	column-gap: clamp(36px, 4vw, 64px);
	align-items: start;
}
.woocommerce-checkout form.checkout > .col2-set {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
}
.woocommerce-checkout form.checkout > .col2-set .col-1,
.woocommerce-checkout form.checkout > .col2-set .col-2 {
	float: none;
	width: 100%;
}
.woocommerce-checkout form.checkout > .col2-set .col-2:empty { display: none; }
.woocommerce-checkout form.checkout > #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin: 0 0 20px;
}
.woocommerce-checkout form.checkout > #order_review {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
	padding-top: 76px;
}
.woocommerce-checkout form.checkout h3 {
	margin-top: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 500;
}
.woocommerce-checkout form.checkout .form-row { margin: 0 0 18px; }
.woocommerce-checkout form.checkout .form-row input:not([type="checkbox"]):not([type="radio"]),
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .select2-container { width: 100% !important; }
.woocommerce-checkout form.checkout .form-row label { margin-bottom: 7px; color: #fff; font-size: 14px; font-weight: 700; }
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .select2-selection {
	min-height: 52px;
	border-color: #3a3a3a;
	border-radius: 8px;
	background: #181818;
	color: #fff;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table {
	overflow: hidden;
	margin: 0 0 20px;
	border: 1px solid var(--border);
	border-radius: 10px;
	background: #151515;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table td { padding: 15px 17px; border-color: var(--border); }
.woocommerce-checkout #order_review > .woocommerce-additional-fields { margin: 34px 0; }
.woocommerce-checkout #order_review > .woocommerce-additional-fields h3 { margin: 0 0 20px; }
.woocommerce-checkout #order_review > .woocommerce-additional-fields .form-row { margin-bottom: 0; }
.woocommerce-checkout #order_review > .woocommerce-additional-fields textarea { min-height: 110px; }
.woocommerce-checkout #payment {
	border: 1px solid #333;
	border-radius: 10px;
	background: #202024;
	color: var(--text);
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row { padding: 22px; }
.woocommerce-checkout #payment div.payment_box { background: #29292e; color: var(--text); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #29292e; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
	flex: 0 0 auto;
	width: 18px !important;
	height: 18px;
	margin: 1px 0 0;
}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	display: block;
	flex: 1;
	margin: 0;
}
.woocommerce-checkout #payment #place_order {
	float: none;
	width: 100%;
	min-height: 54px;
	border-radius: 7px;
	background: var(--cart-button) !important;
	color: #111 !important;
	font-weight: 800;
}
.woocommerce-checkout .woocommerce-error { margin-bottom: 34px; border-top-color: #b93232; background: #f7f7f7; color: #333; }
.woocommerce-checkout .woocommerce-error::before { color: #b93232; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon { max-width: var(--container); margin-inline: auto; }
.nav-links { display: flex; justify-content: center; gap: 7px; margin-top: 40px; }
.nav-links a, .nav-links span { display: grid; place-items: center; min-width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 6px; }
.nav-links .current { border-color: var(--gold); color: var(--gold); }
