/**
 * TOP KNIVES wholesale registration workspace.
 * Version: 1.0.1
 */

body.tkreg-crm-ui-ready {
	--tkreg-black: #080808;
	--tkreg-graphite: #1d1d1d;
	--tkreg-red: #e60023;
	--tkreg-red-dark: #b9001c;
	--tkreg-paper: #f6f2ea;
	--tkreg-white: #fff;
	--tkreg-ink: #121212;
	--tkreg-muted: #655f58;
	--tkreg-border: #b9b3aa;
}

body.tkreg-crm-ui-ready .tkvs-page--my-account1 .tkvs-page-content > .woocommerce {
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: clamp(28px, 4vw, 58px) clamp(18px, 4vw, 64px) clamp(54px, 6vw, 86px);
	display: block !important;
	background:
		linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .3)),
		var(--tkreg-paper);
}

body.tkreg-crm-ui-ready .tkvs-account-auth-intro,
body.tkreg-crm-ui-ready .wd-registration-page .col-register > .wd-login-title {
	display: none !important;
}

body.tkreg-crm-ui-ready .wd-registration-page {
	width: min(100%, 1320px) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.tkreg-crm-ui-ready .wd-registration-page #customer_login,
body.tkreg-crm-ui-ready .wd-registration-page .col-register {
	width: 100%;
	max-width: none;
	display: block !important;
}

body.tkreg-crm-ui-ready .wd-registration-page form.woocommerce-form-register {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: 0 28px 90px rgba(18, 14, 10, .13);
}

body.tkreg-crm-ui-ready .tkreg-shell {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(310px, 32%) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid #9f9991;
	border-top: 3px solid var(--tkreg-red);
	background: var(--tkreg-white);
}

body.tkreg-crm-ui-ready .tkreg-rail {
	position: relative;
	padding: clamp(34px, 4vw, 58px) clamp(28px, 3.2vw, 46px);
	overflow: hidden;
	color: var(--tkreg-white);
	background-color: var(--tkreg-black);
	background-image:
		repeating-linear-gradient(
			135deg,
			rgba(255, 255, 255, .018) 0,
			rgba(255, 255, 255, .018) 1px,
			transparent 1px,
			transparent 6px
		);
}

body.tkreg-crm-ui-ready .tkreg-rail::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, .08);
}

body.tkreg-crm-ui-ready .tkreg-eyebrow,
body.tkreg-crm-ui-ready .tkreg-panel-kicker {
	margin: 0 0 12px;
	color: var(--tkreg-red);
	font-family: "Barlow Condensed", Impact, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.tkreg-crm-ui-ready .tkreg-rail h2 {
	margin: 0 !important;
	color: var(--tkreg-white) !important;
	font-family: "Barlow Condensed", Impact, sans-serif;
	font-size: clamp(42px, 4vw, 62px) !important;
	font-style: italic;
	font-weight: 900;
	line-height: .92;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

body.tkreg-crm-ui-ready .tkreg-rail-copy {
	max-width: 370px;
	margin: 22px 0 0;
	color: #dedede;
	font-size: 14px;
	line-height: 1.65;
}

body.tkreg-crm-ui-ready .tkreg-steps {
	margin: 34px 0 0;
	padding: 28px 0;
	display: grid;
	gap: 22px;
	border-top: 1px solid var(--tkreg-red);
	border-bottom: 1px solid var(--tkreg-red);
	list-style: none;
}

body.tkreg-crm-ui-ready .tkreg-step {
	position: relative;
	display: grid;
	grid-template-columns: 52px 1fr;
	align-items: center;
	gap: 14px;
	color: #9d9d9d;
	font-family: "Barlow Condensed", Impact, sans-serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: color 180ms ease;
}

body.tkreg-crm-ui-ready .tkreg-step:first-child::after {
	position: absolute;
	top: 46px;
	left: 25px;
	width: 1px;
	height: 28px;
	content: "";
	background: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-step-number {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	border: 1px solid #666;
	border-radius: 50%;
	color: #cfcfcf;
	font-family: "Barlow Condensed", Impact, sans-serif;
	font-size: 24px;
	font-weight: 800;
}

body.tkreg-crm-ui-ready .tkreg-step.is-active {
	color: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-step.is-active .tkreg-step-number {
	border-color: var(--tkreg-red);
	color: var(--tkreg-white);
	background: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-benefits {
	margin: 34px 0 0;
	padding: 0;
	display: grid;
	gap: 22px;
	list-style: none;
}

body.tkreg-crm-ui-ready .tkreg-benefits li {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	gap: 14px;
	color: #f4f4f4;
	font-size: 13px;
	font-style: italic;
}

body.tkreg-crm-ui-ready .tkreg-benefits svg {
	width: 36px;
	height: 36px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.4;
}

body.tkreg-crm-ui-ready .tkreg-panel {
	min-width: 0;
	padding: clamp(34px, 4vw, 58px) clamp(28px, 4.2vw, 62px) 30px;
	color: var(--tkreg-ink);
	background: var(--tkreg-white);
}

body.tkreg-crm-ui-ready .tkreg-panel-header {
	margin: 0 0 26px;
	padding: 0 0 22px;
	border-bottom: 1px solid #d4cfc7;
}

body.tkreg-crm-ui-ready .tkreg-panel-header h2 {
	margin: 0 !important;
	color: var(--tkreg-ink) !important;
	font-family: "Barlow Condensed", Impact, sans-serif;
	font-size: clamp(39px, 4.4vw, 58px) !important;
	font-style: italic;
	font-weight: 900;
	line-height: .95;
	letter-spacing: -.02em;
	text-transform: uppercase;
}

body.tkreg-crm-ui-ready .tkreg-panel-header > p:last-child {
	margin: 12px 0 0;
	color: var(--tkreg-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.tkreg-crm-ui-ready .tkreg-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
}

body.tkreg-crm-ui-ready .tkreg-grid > p,
body.tkreg-crm-ui-ready .tkreg-grid > div,
body.tkreg-crm-ui-ready .tkreg-grid > fieldset,
body.tkreg-crm-ui-ready .tkreg-grid > wc-order-attribution-inputs {
	min-width: 0;
	margin: 0 !important;
}

body.tkreg-crm-ui-ready .tkreg-grid > p:has([name="email"]),
body.tkreg-crm-ui-ready .tkreg-grid > .tkreg-field--email {
	order: 10;
}

body.tkreg-crm-ui-ready .tkreg-grid > p:has([name="password"]),
body.tkreg-crm-ui-ready .tkreg-grid > .tkreg-field--password {
	order: 20;
}

body.tkreg-crm-ui-ready .tkreg-field--contact {
	order: 30;
}

body.tkreg-crm-ui-ready .tkreg-field--company {
	order: 40;
}

body.tkreg-crm-ui-ready .tkreg-field--country {
	order: 50;
}

body.tkreg-crm-ui-ready .tkreg-field--phone {
	order: 60;
}

body.tkreg-crm-ui-ready .tkreg-field--website {
	order: 70;
}

body.tkreg-crm-ui-ready .tkreg-field--business {
	order: 80;
}

body.tkreg-crm-ui-ready .tkreg-field--products {
	order: 90;
	grid-column: 1 / -1;
}

body.tkreg-crm-ui-ready .tkreg-field--volume {
	order: 100;
}

body.tkreg-crm-ui-ready .tkreg-field--need {
	order: 110;
}

body.tkreg-crm-ui-ready .tkreg-field--requirements {
	order: 120;
	grid-column: 1 / -1;
}

body.tkreg-crm-ui-ready .tkreg-grid > .woocommerce-privacy-policy-text {
	order: 130;
	grid-column: 1 / -1;
}

body.tkreg-crm-ui-ready .tkreg-field--confirm {
	order: 140;
	grid-column: 1 / -1;
}

body.tkreg-crm-ui-ready .tkreg-grid > div:has(#trap),
body.tkreg-crm-ui-ready .tkreg-grid > #trap,
body.tkreg-crm-ui-ready .tkreg-grid > wc-order-attribution-inputs {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.tkreg-crm-ui-ready .tkreg-panel label,
body.tkreg-crm-ui-ready .tkreg-panel legend {
	margin: 0 0 7px;
	display: block;
	color: #211d19;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

body.tkreg-crm-ui-ready .tkreg-panel label > span[aria-hidden="true"],
body.tkreg-crm-ui-ready .tkreg-panel legend > span[aria-hidden="true"] {
	color: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-panel label small {
	color: #77716a;
	font-size: 10px;
	font-weight: 600;
}

body.tkreg-crm-ui-ready .tkreg-panel :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid var(--tkreg-border);
	border-radius: 2px;
	color: var(--tkreg-ink);
	background: #fff;
	box-shadow: none;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.tkreg-crm-ui-ready .tkreg-panel textarea {
	min-height: 96px;
	resize: vertical;
	line-height: 1.55;
}

body.tkreg-crm-ui-ready .tkreg-panel :where(input:not([type="checkbox"]), select, textarea):hover {
	border-color: #77716a;
}

body.tkreg-crm-ui-ready .tkreg-panel :where(input, select, textarea):focus,
body.tkreg-crm-ui-ready .tkreg-panel :where(input, select, textarea):focus-visible {
	outline: 0;
	border-color: var(--tkreg-red);
	box-shadow: 0 0 0 3px rgba(230, 0, 35, .14);
}

body.tkreg-crm-ui-ready .tkreg-field--products {
	min-width: 0;
	margin: 2px 0 0 !important;
	padding: 0;
	border: 0;
}

body.tkreg-crm-ui-ready .tkreg-chip-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
}

body.tkreg-crm-ui-ready .tkreg-chip {
	position: relative;
	min-height: 44px;
	margin: 0 !important;
	display: flex !important;
	align-items: stretch;
	cursor: pointer;
}

body.tkreg-crm-ui-ready .tkreg-chip input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

body.tkreg-crm-ui-ready .tkreg-chip span {
	width: 100%;
	min-height: 44px;
	padding: 9px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--tkreg-border);
	color: #2b2927;
	background: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

body.tkreg-crm-ui-ready .tkreg-chip:hover span {
	border-color: var(--tkreg-red);
	color: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-chip input:checked + span {
	border-color: var(--tkreg-red);
	color: #fff;
	background: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-chip input:focus-visible + span {
	outline: 2px solid var(--tkreg-red);
	outline-offset: 2px;
}

body.tkreg-crm-ui-ready .tkreg-field-hint {
	margin-top: 7px;
	display: block;
	color: #746f68;
	font-size: 10px;
	line-height: 1.45;
}

body.tkreg-crm-ui-ready .tkreg-panel .woocommerce-privacy-policy-text {
	padding-top: 3px;
	color: #68625c;
	font-size: 10px;
	line-height: 1.55;
}

body.tkreg-crm-ui-ready .tkreg-panel .woocommerce-privacy-policy-text p {
	margin: 0;
	color: inherit;
	line-height: inherit;
}

body.tkreg-crm-ui-ready .tkreg-confirm {
	min-height: 44px;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

body.tkreg-crm-ui-ready .tkreg-confirm input[type="checkbox"] {
	width: 20px;
	height: 20px;
	min-height: 20px;
	flex: 0 0 20px;
	margin: 0;
	accent-color: var(--tkreg-red);
}

body.tkreg-crm-ui-ready .tkreg-confirm > span {
	color: #36322f;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
}

body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) {
	width: 100%;
	margin: 24px 0 0 !important;
	display: block;
}

body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) button[type="submit"] {
	width: 100%;
	min-height: 58px;
	padding: 0 24px;
	border: 1px solid var(--tkreg-red);
	border-radius: 2px;
	color: #fff;
	background: var(--tkreg-red);
	font-family: "Barlow Condensed", Impact, sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease;
}

body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) button[type="submit"]::after {
	margin-left: 10px;
	content: "\2192";
}

body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) button[type="submit"]:hover {
	border-color: var(--tkreg-red-dark);
	background: var(--tkreg-red-dark);
}

body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) button[type="submit"]:focus-visible {
	outline: 3px solid rgba(230, 0, 35, .28);
	outline-offset: 3px;
}

body.tkreg-crm-ui-ready .tkreg-signin {
	margin: 15px 0 0;
	color: #5f5a54;
	font-size: 12px;
	text-align: center;
}

body.tkreg-crm-ui-ready .tkreg-signin a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--tkreg-red);
	font-weight: 800;
	text-decoration: none;
}

body.tkreg-crm-ui-ready .tkreg-signin a:hover {
	color: var(--tkreg-red-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.tkreg-crm-ui-ready .woocommerce-error {
	width: min(100%, 1320px);
	margin: 0 auto 18px !important;
}

@media (max-width: 1040px) {
	body.tkreg-crm-ui-ready .tkvs-page--my-account1 .tkvs-page-content > .woocommerce {
		padding-inline: 24px;
	}

	body.tkreg-crm-ui-ready .tkreg-shell {
		grid-template-columns: minmax(275px, 34%) minmax(0, 1fr);
	}

	body.tkreg-crm-ui-ready .tkreg-panel {
		padding-inline: 30px;
	}

	body.tkreg-crm-ui-ready .tkreg-grid {
		column-gap: 20px;
	}

	body.tkreg-crm-ui-ready .tkreg-chip-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	body.tkreg-crm-ui-ready .tkvs-page--my-account1 .tkvs-page-content > .woocommerce {
		padding: 28px 18px 58px;
	}

	body.tkreg-crm-ui-ready .tkreg-shell {
		grid-template-columns: 1fr;
	}

	body.tkreg-crm-ui-ready .tkreg-rail {
		padding: 30px 28px;
	}

	body.tkreg-crm-ui-ready .tkreg-rail h2 {
		max-width: 600px;
		font-size: 48px !important;
	}

	body.tkreg-crm-ui-ready .tkreg-rail-copy {
		max-width: 620px;
	}

	body.tkreg-crm-ui-ready .tkreg-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding-block: 20px;
	}

	body.tkreg-crm-ui-ready .tkreg-step {
		grid-template-columns: 44px 1fr;
		font-size: 16px;
	}

	body.tkreg-crm-ui-ready .tkreg-step:first-child::after {
		display: none;
	}

	body.tkreg-crm-ui-ready .tkreg-step-number {
		width: 44px;
		height: 44px;
		font-size: 20px;
	}

	body.tkreg-crm-ui-ready .tkreg-benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
		margin-top: 24px;
	}

	body.tkreg-crm-ui-ready .tkreg-benefits li {
		grid-template-columns: 32px 1fr;
		gap: 9px;
		font-size: 11px;
	}

	body.tkreg-crm-ui-ready .tkreg-benefits svg {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 560px) {
	body.tkreg-crm-ui-ready .tkvs-page--my-account1 .tkvs-page-content > .woocommerce {
		padding: 16px 12px 44px;
	}

	body.tkreg-crm-ui-ready .tkreg-rail {
		padding: 26px 20px;
	}

	body.tkreg-crm-ui-ready .tkreg-rail h2 {
		font-size: 42px !important;
	}

	body.tkreg-crm-ui-ready .tkreg-rail-copy {
		margin-top: 16px;
		font-size: 13px;
	}

	body.tkreg-crm-ui-ready .tkreg-steps {
		margin-top: 24px;
		grid-template-columns: 1fr;
	}

	body.tkreg-crm-ui-ready .tkreg-benefits {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	body.tkreg-crm-ui-ready .tkreg-panel {
		padding: 28px 16px 24px;
	}

	body.tkreg-crm-ui-ready .tkreg-panel-header {
		margin-bottom: 22px;
		padding-bottom: 18px;
	}

	body.tkreg-crm-ui-ready .tkreg-panel-header h2 {
		font-size: 38px !important;
	}

	body.tkreg-crm-ui-ready .tkreg-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 15px;
	}

	body.tkreg-crm-ui-ready .tkreg-field--products,
	body.tkreg-crm-ui-ready .tkreg-field--requirements,
	body.tkreg-crm-ui-ready .tkreg-grid > .woocommerce-privacy-policy-text,
	body.tkreg-crm-ui-ready .tkreg-field--confirm {
		grid-column: auto;
	}

	body.tkreg-crm-ui-ready .tkreg-chip-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	body.tkreg-crm-ui-ready .tkreg-panel :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) {
		min-height: 52px;
		font-size: 16px;
	}

	body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) {
		margin-top: 20px !important;
	}

	body.tkreg-crm-ui-ready .tkreg-panel > :is(.form-row-btn, .tkreg-submit) button[type="submit"] {
		min-height: 56px;
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.tkreg-crm-ui-ready *,
	body.tkreg-crm-ui-ready *::before,
	body.tkreg-crm-ui-ready *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
