/* Generated by scripts/build-commerce-route-css.mjs; edit assets/css/storefront-commerce.css.
 * Source SHA256: bb731d04267aa91d713bc851fc6560d08332ffa4a130586786ed7b12752e42a9; route: account.
 */
/*
 * Precision Wholesale commerce UI.
 * Route-scoped: cart, checkout, account, and order confirmation only.
 */

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) {
	--tc-commerce-yellow: #ffbd27;
	--tc-commerce-black: #212121;
	--tc-commerce-text: #4e5257;
	--tc-commerce-line: #dfe3e7;
	--tc-commerce-surface: #f5f6f7;
	--tc-commerce-danger: #b42318;
	--tc-commerce-radius: 12px;
	--tc-commerce-shell-max: var(--tc-shell-max, 1320px);
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .shop-content {
	padding: clamp(26px, 4.5vw, 60px) 0;
	background: var(--tc-commerce-surface);
	color: var(--tc-commerce-black);
	font-family: "telecomchimp", sans-serif;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .shop-content > .container {
	max-width: var(--tc-commerce-shell-max);
	padding-inline: clamp(16px, 2.4vw, 42px);
}

.tc-commerce-title {
	width: 100%;
	margin: 0 0 clamp(20px, 3vw, 32px);
	color: var(--tc-commerce-black);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(button, .button, input, select, textarea) {
	font-family: inherit;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(button, .button) {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid var(--tc-commerce-black);
	border-radius: 8px;
	background: var(--tc-commerce-yellow);
	box-shadow: none;
	color: var(--tc-commerce-black);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(button, .button):hover,
:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(button, .button):focus-visible {
	border-color: var(--tc-commerce-black);
	background: #ffd05c;
	color: var(--tc-commerce-black);
	box-shadow: 0 5px 16px rgb(33 33 33 / 13%);
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(button, .button):disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(input:not([type="checkbox"], [type="radio"], [type="hidden"]), select, textarea) {
	width: 100%;
	min-height: 48px;
	border: 1px solid #bcc3ca;
	border-radius: 8px;
	background: #fff;
	color: var(--tc-commerce-black);
	font: inherit;
	line-height: 1.35;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="file"], [type="submit"], [type="button"], [type="reset"]), select) {
	padding: 0 13px;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) textarea {
	min-height: 120px;
	padding: 12px 13px;
	resize: vertical;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(input, select, textarea):focus {
	border-color: var(--tc-commerce-black);
	outline: 3px solid rgb(255 189 39 / 30%);
	outline-offset: 1px;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .tc-business-identity-input[readonly] {
	border-color: #d1d5d9;
	background: #eceeef;
	color: #555a60;
	cursor: text;
}

:where(.woocommerce-checkout, .woocommerce-account) .tc-business-identity-field .description {
	display: block;
	margin-top: 7px;
	padding: 8px 10px;
	border-left: 3px solid var(--tc-commerce-yellow);
	background: #fff8e7;
	color: #654600;
	font-size: 13px;
	line-height: 1.45;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(table.shop_table, table.woocommerce-table) {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(table.shop_table, table.woocommerce-table) th,
:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(table.shop_table, table.woocommerce-table) td {
	padding: 15px 12px;
	border: 0;
	border-bottom: 1px solid var(--tc-commerce-line);
	text-align: left;
	vertical-align: middle;
}

:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) :where(table.shop_table, table.woocommerce-table) th {
	color: #555a60;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

:where(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	margin: 0 0 20px;
	padding: 15px 17px;
	border: 1px solid var(--tc-commerce-line);
	border-left: 5px solid var(--tc-commerce-yellow);
	border-radius: 9px;
	background: #fff;
	color: var(--tc-commerce-black);
	list-style: none;
}

:where(.woocommerce-error, .woocommerce-message, .woocommerce-info) a {
	font-weight: 800;
}

/* Cart */

.admin-bar.woocommerce-cart .cart-collaterals {
	top: 56px;
}

/* Informational only; shipping methods and calculations remain untouched. */

/* Checkout */

.admin-bar.woocommerce-checkout .order-review-wrapper {
	top: 56px;
	max-height: calc(100dvh - 80px);
}

/* Keep canonical WooCommerce updates functional without visually disabling choices. */

/* Account, login, registration, and order history */

.woocommerce-account .my-account-wrapper,
.woocommerce-account #customer_login > div,
.woocommerce-order-received .woocommerce-order {
	border: 1px solid var(--tc-commerce-line);
	border-radius: var(--tc-commerce-radius);
	background: #fff;
	box-shadow: 0 10px 28px rgb(33 33 33 / 6%);
}

.woocommerce-account .my-account-wrapper {
	display: grid;
	grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
	overflow: hidden;
}

.woocommerce-account .my-account-navigation {
	padding: 22px 0;
	border-right: 1px solid var(--tc-commerce-line);
	background: #f3f4f5;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	min-height: 46px;
	padding: 13px 20px;
	border-left: 4px solid transparent;
	color: #4e5359;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	border-left-color: var(--tc-commerce-yellow);
	background: #fff3d5;
	color: var(--tc-commerce-black);
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	padding: clamp(22px, 4vw, 42px);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.tc-account-dashboard-page .woocommerce-MyAccount-content > p {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content :where(h2, h3) {
	color: var(--tc-commerce-black);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.woocommerce-account .tc-account-shortcuts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.woocommerce-account .tc-account-shortcut {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	min-height: 72px;
	padding: 12px 14px;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 10px;
	background: #fff;
	color: var(--tc-commerce-black);
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.woocommerce-account .tc-account-shortcut:hover,
.woocommerce-account .tc-account-shortcut:focus-visible {
	border-color: #d99d00;
	box-shadow: 0 7px 20px rgb(33 33 33 / 10%);
	color: var(--tc-commerce-black);
	transform: translateY(-1px);
}

.woocommerce-account .tc-account-shortcut__icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid #eed598;
	border-radius: 10px;
	background: #fff4cf;
	color: var(--tc-commerce-black);
}

.woocommerce-account .tc-account-shortcut__icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.woocommerce-account .tc-account-shortcut__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.woocommerce-account .tc-account-shortcut__arrow {
	color: #7a5a0a;
	font-size: 22px;
	line-height: 1;
}

.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 30px);
}

.woocommerce-account #customer_login.tc-login--single {
	grid-template-columns: minmax(0, 650px);
	justify-content: center;
}

.woocommerce-account #customer_login > div {
	padding: clamp(22px, 4vw, 40px);
}

.woocommerce-account #customer_login h2 {
	margin: 0 0 20px;
	font-size: clamp(25px, 3vw, 32px);
}

.woocommerce-account :where(form.login, form.register, form.lost_reset_password, form.edit-account) .form-row {
	margin: 0 0 17px;
}

.woocommerce-account :where(form.login, form.register, form.lost_reset_password, form.edit-account) label {
	display: block;
	margin-bottom: 6px;
	color: var(--tc-commerce-black);
	font-size: 13px;
	font-weight: 750;
}

.woocommerce-account .password-input {
	position: relative;
	display: block;
}

.woocommerce-account .password-input > input {
	padding-inline-end: 62px;
}

.woocommerce-account .password-input > .show-password-input {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 7px;
	display: grid;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	transform: translateY(-50%);
	place-items: center;
	border: 0;
	border-radius: 7px;
	background: #fff0cc;
	box-shadow: none;
	color: var(--tc-commerce-black);
}

.woocommerce-account .password-input > .show-password-input::before {
	width: 17px;
	height: 11px;
	border: 2px solid currentColor;
	border-radius: 50% / 60%;
	content: "";
}

.woocommerce-account .password-input > .show-password-input::after {
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin: 0 14px 12px 0;
}

.woocommerce-account .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
	accent-color: var(--tc-commerce-yellow);
}

.woocommerce-account .woocommerce-pagination {
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	margin-top: 20px;
}

.woocommerce-account .account-orders-table .woocommerce-button {
	min-height: 44px;
	padding: 0 12px;
	font-size: 12px;
}

.woocommerce-account .account-orders-table .tc-order-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	align-items: stretch;
}

.woocommerce-account
	.my-account-wrapper
	.woocommerce-MyAccount-content
	a:is(.button, .woocommerce-button, .woocommerce-Button) {
	border-color: var(--tc-commerce-black);
	background: var(--tc-commerce-yellow);
	color: var(--tc-commerce-black);
}

.woocommerce-account
	.my-account-wrapper
	.woocommerce-MyAccount-content
	a:is(.button, .woocommerce-button, .woocommerce-Button):is(:hover, :focus-visible) {
	background: #ffd05c;
	color: var(--tc-commerce-black);
}

/* B2BKing account tools: keep plugin behavior, normalize its visual language. */
.tc-account-endpoint--purchase-lists .b2bking_purchase_list_top_container,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_container_top {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
}

.tc-account-endpoint--purchase-lists .b2bking_purchase_list_top_container > :first-child,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_container_top_title {
	color: var(--tc-commerce-black);
	font-size: clamp(24px, 2.7vw, 30px);
	font-weight: 850;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_list_new_button,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_container_top_button,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content_bottom_button,
.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_add_button {
	display: inline-flex;
	min-width: 0;
	min-height: 46px;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid var(--tc-commerce-black) !important;
	border-radius: 8px !important;
	background: var(--tc-commerce-yellow) !important;
	box-shadow: 0 3px 0 var(--tc-commerce-black) !important;
	color: var(--tc-commerce-black) !important;
	font: inherit;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_list_new_button:is(:hover, :focus-visible),
.tc-account-endpoint--subaccounts .b2bking_subaccounts_container_top_button:is(:hover, :focus-visible),
.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content_bottom_button:is(:hover, :focus-visible),
.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_add_button:is(:hover, :focus-visible) {
	background: #ffd05c !important;
	color: var(--tc-commerce-black) !important;
	transform: translateY(-1px);
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table_wrapper {
	min-width: 0;
	overflow-x: auto;
	padding: 18px;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 12px;
	background: #fff;
}

.tc-account-endpoint--purchase-lists
	#b2bking_purchase_lists_table_wrapper
	:where(.dataTables_length, .dataTables_filter) {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0 0 16px;
	color: #4f555c;
	font-size: 13px;
	font-weight: 700;
}

.tc-account-endpoint--purchase-lists
	#b2bking_purchase_lists_table_wrapper
	.dataTables_filter {
	justify-content: flex-end;
}

.tc-account-endpoint--purchase-lists
	#b2bking_purchase_lists_table_wrapper
	:where(select, input[type="search"]) {
	min-height: 44px;
	margin: 0 !important;
	border: 1px solid #cbd0d5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--tc-commerce-black) !important;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table {
	width: 100% !important;
	min-width: 680px;
	margin: 0 !important;
	border: 1px solid var(--tc-commerce-line) !important;
	border-collapse: separate !important;
	border-radius: 10px;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table thead th {
	padding: 13px 14px !important;
	border: 0 !important;
	border-bottom: 3px solid var(--tc-commerce-yellow) !important;
	background: var(--tc-commerce-black) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.025em;
	text-align: start;
	text-transform: uppercase;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table tbody td {
	padding: 13px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--tc-commerce-line) !important;
	background: #fff !important;
	color: var(--tc-commerce-black) !important;
	font-size: 14px;
	text-align: start;
	vertical-align: middle;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table tbody tr:nth-child(even) td {
	background: #fafafa !important;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table tbody tr:hover td {
	background: #fff8e6 !important;
}

.tc-account-endpoint--purchase-lists .b2bking_purchase_lists_view_list {
	min-height: 40px;
	margin: 2px 4px 2px 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--tc-commerce-black) !important;
	border-radius: 7px !important;
	background: var(--tc-commerce-yellow) !important;
	box-shadow: none !important;
	color: var(--tc-commerce-black) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--purchase-lists
	#b2bking_purchase_lists_table
	td
	.b2bking_purchase_lists_view_list + .b2bking_purchase_lists_view_list {
	border-color: #c5c9ce !important;
	background: #fff !important;
}

.tc-account-endpoint--purchase-lists
	#b2bking_purchase_lists_table_wrapper
	:where(.dataTables_info, .dataTables_paginate) {
	margin-top: 16px;
	color: #596068;
	font-size: 13px;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table_wrapper .paginate_button {
	display: inline-grid;
	min-width: 40px;
	min-height: 40px;
	margin-inline-start: 4px;
	place-items: center;
	border: 1px solid #cbd0d5 !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: var(--tc-commerce-black) !important;
}

.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table_wrapper .paginate_button.current {
	border-color: var(--tc-commerce-black) !important;
	background: var(--tc-commerce-yellow) !important;
}

.tc-account-endpoint--bulkorder #b2bking_myaccount_bulkorder_container > h2 {
	margin: 0 0 18px;
	font-size: clamp(24px, 2.7vw, 30px);
	font-weight: 850;
	letter-spacing: -0.025em;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container {
	overflow: hidden;
	border: 1px solid var(--tc-commerce-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 8px 26px rgb(33 33 33 / 7%) !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_top {
	padding: 15px 18px !important;
	border-bottom: 3px solid var(--tc-commerce-yellow) !important;
	background: var(--tc-commerce-black) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content {
	padding: 18px !important;
	background: #fafafa !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header {
	color: #555c64 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.tc-account-endpoint--bulkorder
	:where(
		#b2bking_bulkorder_searchby_select,
		.b2bking_bulkorder_form_container_content_line_product,
		.b2bking_bulkorder_form_container_content_line_qty
	) {
	min-height: 46px !important;
	border: 1px solid #cbd0d5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--tc-commerce-black) !important;
	font: inherit !important;
	font-size: 14px !important;
}

.tc-account-endpoint--bulkorder
	:where(
		.b2bking_bulkorder_form_container_content_line_product,
		.b2bking_bulkorder_form_container_content_line_qty
	):focus {
	border-color: #b47e00 !important;
	box-shadow: 0 0 0 3px rgb(255 189 39 / 24%) !important;
	outline: 0;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line {
	min-height: 58px;
	border-bottom: 1px solid #e6e8eb;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_newline_button,
.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_save_button {
	min-height: 42px;
	padding: 0 14px !important;
	border: 1px solid #b9bec4 !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--tc-commerce-black) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 18px !important;
	border-top: 1px solid var(--tc-commerce-line) !important;
	background: #fff !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_total {
	color: var(--tc-commerce-black) !important;
	font-size: 18px !important;
	font-variant-numeric: tabular-nums;
	font-weight: 850 !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_clear,
.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_update_button,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_edit_account_container_content_bottom_button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 15px !important;
	border: 1px solid var(--tc-commerce-black) !important;
	border-radius: 8px !important;
	background: var(--tc-commerce-yellow) !important;
	box-shadow: 0 3px 0 var(--tc-commerce-black) !important;
	color: var(--tc-commerce-black) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_clear {
	/* Give the action its own final grid column; never cover the product. */
	position: static !important;
	inset: auto !important;
	grid-column: 4;
	grid-row: 1;
	justify-self: end;
	height: 44px !important;
	min-height: 44px;
	padding: 0 12px !important;
	border-color: #aeb5bc !important;
	background: #fff !important;
	box-shadow: none !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_delete_button,
.tc-account-endpoint--subaccounts
	.b2bking_subaccounts_edit_account_container_content_bottom_button_delete {
	min-height: 44px;
	padding: 0 15px !important;
	border: 1px solid #a71930 !important;
	border-radius: 8px !important;
	background: #bd1732 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_container,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_container {
	color: var(--tc-commerce-black);
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_container {
	overflow: hidden;
	margin-top: 14px !important;
	border: 1px solid var(--tc-commerce-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: 0 7px 22px rgb(33 33 33 / 7%) !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_top {
	padding: 11px 16px !important;
	border-bottom: 3px solid var(--tc-commerce-yellow) !important;
	background: var(--tc-commerce-black) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_line {
	gap: 12px;
	padding: 15px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--tc-commerce-line) !important;
	background: #fff !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_line:last-child {
	border-bottom: 0 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_name {
	font-size: 16px !important;
	font-weight: 850 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_title,
.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_phone_email {
	color: #5c636b !important;
	font-size: 13px !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_button {
	min-height: 42px;
	padding: 0 14px !important;
	border: 1px solid #b9bec4 !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--tc-commerce-black) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_button_login {
	border-color: var(--tc-commerce-black) !important;
	background: var(--tc-commerce-yellow) !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container {
	max-height: min(84dvh, 850px);
	border: 1px solid var(--tc-commerce-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 22px 70px rgb(18 18 18 / 24%) !important;
	overflow-y: auto;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_top {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 15px 18px !important;
	border-bottom: 3px solid var(--tc-commerce-yellow) !important;
	background: var(--tc-commerce-black) !important;
	color: #fff !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content {
	padding: 20px !important;
	background: #fff !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content_large_title {
	margin: 18px 0 10px !important;
	color: var(--tc-commerce-black) !important;
	font-size: 18px !important;
	font-weight: 850 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content_element {
	margin: 0 0 14px !important;
	border: 0 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content_element_label {
	margin-bottom: 6px !important;
	color: #3f454b !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container_content_element_text {
	width: 100% !important;
	min-height: 46px !important;
	border: 1px solid #cbd0d5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--tc-commerce-black) !important;
}

.tc-account-endpoint--subaccounts
	.b2bking_subaccounts_new_account_container_content_element_checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	min-height: 44px;
	padding: 10px 0 !important;
	border-bottom: 1px solid #eceef0;
}

.tc-account-endpoint--subaccounts
	.b2bking_subaccounts_new_account_container_content_element_checkbox_input {
	width: 20px !important;
	height: 20px !important;
	margin-top: 1px !important;
	accent-color: var(--tc-commerce-yellow);
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_edit_account_container {
	overflow: hidden;
	border: 1px solid var(--tc-commerce-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 8px 26px rgb(33 33 33 / 7%) !important;
}

.tc-account-endpoint--subaccounts .b2bking_subaccounts_edit_account_container_top {
	padding: 15px 18px !important;
	border-bottom: 3px solid var(--tc-commerce-yellow) !important;
	background: var(--tc-commerce-black) !important;
	color: #fff !important;
}

/* Let every action icon inherit the foreground selected for its button.
 * This turns legacy white B2BKing SVG/font icons black on yellow or white
 * actions, while delete actions correctly retain their white foreground. */
:is(
		.woocommerce-account
			.my-account-wrapper
			.woocommerce-MyAccount-content
			:is(a, button):is(.button, .woocommerce-button, .woocommerce-Button),
		:is(
				.tc-account-endpoint--purchase-lists,
				.tc-account-endpoint--bulkorder,
				.tc-account-endpoint--subaccounts
			)
			[class*="b2bking_"][class*="button"],
		.tc-account-endpoint--purchase-lists .b2bking_purchase_lists_view_list
	)
	:where(svg, svg *, i, [class*="icon"]) {
	color: inherit !important;
}

:is(
		.woocommerce-account
			.my-account-wrapper
			.woocommerce-MyAccount-content
			:is(a, button):is(.button, .woocommerce-button, .woocommerce-Button),
		:is(
				.tc-account-endpoint--purchase-lists,
				.tc-account-endpoint--bulkorder,
				.tc-account-endpoint--subaccounts
			)
			[class*="b2bking_"][class*="button"],
		.tc-account-endpoint--purchase-lists .b2bking_purchase_lists_view_list
	)
	:is(
		svg[fill="#fff" i],
		svg[fill="#ffffff" i],
		svg[fill="white" i],
		svg [fill="#fff" i],
		svg [fill="#ffffff" i],
		svg [fill="white" i],
		svg[style*="fill:#fff" i],
		svg[style*="fill: #fff" i],
		svg[style*="fill:white" i],
		svg[style*="fill: white" i],
		svg [style*="fill:#fff" i],
		svg [style*="fill: #fff" i],
		svg [style*="fill:white" i],
		svg [style*="fill: white" i]
	) {
	fill: currentcolor !important;
}

:is(
		.woocommerce-account
			.my-account-wrapper
			.woocommerce-MyAccount-content
			:is(a, button):is(.button, .woocommerce-button, .woocommerce-Button),
		:is(
				.tc-account-endpoint--purchase-lists,
				.tc-account-endpoint--bulkorder,
				.tc-account-endpoint--subaccounts
			)
			[class*="b2bking_"][class*="button"],
		.tc-account-endpoint--purchase-lists .b2bking_purchase_lists_view_list
	)
	:is(
		svg[stroke="#fff" i],
		svg[stroke="#ffffff" i],
		svg[stroke="white" i],
		svg [stroke="#fff" i],
		svg [stroke="#ffffff" i],
		svg [stroke="white" i],
		svg[style*="stroke:#fff" i],
		svg[style*="stroke: #fff" i],
		svg[style*="stroke:white" i],
		svg[style*="stroke: white" i],
		svg [style*="stroke:#fff" i],
		svg [style*="stroke: #fff" i],
		svg [style*="stroke:white" i],
		svg [style*="stroke: white" i]
	) {
	stroke: currentcolor !important;
}

@media (max-width: 767px) {

	.tc-account-endpoint--purchase-lists .b2bking_purchase_list_top_container,
	.tc-account-endpoint--subaccounts .b2bking_subaccounts_container_top,
	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.tc-account-endpoint--purchase-lists #b2bking_purchase_lists_table_wrapper {
		padding: 12px;
	}

	.tc-account-endpoint--purchase-lists
		#b2bking_purchase_lists_table_wrapper
		:where(.dataTables_length, .dataTables_filter) {
		justify-content: flex-start;
	}

	.tc-account-endpoint--purchase-lists
		#b2bking_purchase_lists_table_wrapper
		.dataTables_filter
		input {
		width: min(100%, 260px) !important;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content {
		padding: 12px !important;
	}

	.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_line {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.tc-account-endpoint--subaccounts .b2bking_subaccounts_account_button {
		width: 100%;
	}

	.tc-account-endpoint--subaccounts .b2bking_subaccounts_new_account_container {
		width: calc(100vw - 24px) !important;
		max-height: calc(100dvh - 24px);
	}
}

/* Classic B2BKing form: bulk orders and purchase-list editing share this endpoint. */
.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container {
	--tc-bulk-columns: minmax(0, 1fr) 76px 100px 80px;
}

.tc-account-endpoint--bulkorder :where(
	.b2bking_bulkorder_form_container_content_header,
	.b2bking_bulkorder_form_container_content_line
) {
	display: grid !important;
	grid-template-columns: var(--tc-bulk-columns);
	gap: 12px;
	align-items: center;
	width: 100%;
	min-width: 0;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line {
	padding-block: 8px;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header > div {
	display: block !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	font-size: 12px !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header_product {
	display: flex !important;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.tc-account-endpoint--bulkorder #b2bking_bulkorder_searchby_select {
	max-width: 100%;
	margin: 0 !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line > input,
.tc-account-endpoint--bulkorder #b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line > input {
	width: 100% !important;
	min-width: 0;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	box-sizing: border-box;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_product {
	grid-column: 1;
	grid-row: 1;
	text-overflow: ellipsis;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_qty {
	grid-column: 2;
	grid-row: 1;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_subtotal {
	grid-column: 3;
	grid-row: 1;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
	text-align: end;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_livesearch {
	/* Search results must span the row rather than auto-flow into a narrow cell. */
	position: relative !important;
	inset: auto !important;
	grid-column: 1 / -1;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	z-index: 5;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom {
	display: flex !important;
	flex-wrap: wrap;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_add {
	display: flex !important;
	gap: 12px;
	flex-wrap: wrap;
	min-width: 0;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_newline_button {
	min-height: 44px !important;
	height: auto !important;
	gap: 8px;
	justify-content: center !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_add > button {
	width: auto !important;
	min-width: 0 !important;
	min-height: 44px;
	height: auto !important;
	margin: 0 !important;
	gap: 8px;
	justify-content: center;
	white-space: normal;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_total {
	margin: 0 !important;
	margin-inline-start: auto !important;
}

.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container button:focus-visible {
	outline: 2px solid var(--tc-commerce-black);
	outline-offset: 3px;
}

@media (max-width: 991px) {
	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container {
		--tc-bulk-columns: 76px minmax(0, 1fr) 80px;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header {
		grid-template-columns: var(--tc-bulk-columns);
		padding-bottom: 8px;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header_product,
	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_product {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header_qty,
	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_qty {
		grid-column: 1;
		grid-row: 2;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header_subtotal,
	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_subtotal {
		grid-column: 2;
		grid-row: 2;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_clear {
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 767px) {
	.tc-account-endpoint--bulkorder .woocommerce-MyAccount-content {
		padding: 16px !important;
		min-width: 0;
	}

	.tc-account-endpoint--bulkorder #b2bking_myaccount_bulkorder_container {
		padding: 0 !important;
		margin: 0 !important;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container {
		--tc-bulk-columns: 64px minmax(0, 1fr) 80px;
	}

	.tc-account-endpoint--bulkorder :where(
		.b2bking_bulkorder_form_container_content_header,
		.b2bking_bulkorder_form_container_content_line
	) {
		column-gap: 8px;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_header > :is(
		.b2bking_bulkorder_form_container_content_header_qty,
		.b2bking_bulkorder_form_container_content_header_subtotal
	) {
		font-size: 11px !important;
		letter-spacing: 0;
		white-space: nowrap;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_content_line_subtotal {
		padding: 0;
		font-size: 13px !important;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_add {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_add > button,
	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_newline_button {
		width: 100% !important;
		min-height: 44px;
	}

	.tc-account-endpoint--bulkorder .b2bking_bulkorder_form_container_bottom_total {
		order: -1;
		margin-inline-start: 0 !important;
	}
}

/* Checkout identity and address book. */

/* Login/register mode switch. */
.woocommerce-account #customer_login {
	grid-template-columns: minmax(0, 720px);
	justify-content: center;
}

.woocommerce-account .tc-auth-switcher {
	display: flex;
	max-width: 720px;
	gap: 10px;
	margin: 0 auto 18px;
	padding: 8px;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgb(33 33 33 / 5%);
}

.woocommerce-account .tc-auth-switcher__button {
	flex: 1 1 0;
	border-color: transparent;
	background: #f1f3f4;
	color: var(--tc-commerce-black);
}

.woocommerce-account .tc-auth-switcher__button--primary {
	background: var(--tc-commerce-yellow);
}

.woocommerce-account .tc-auth-switcher__button.is-active {
	border-color: var(--tc-commerce-black);
	box-shadow: inset 0 0 0 1px var(--tc-commerce-black);
}

.woocommerce-account [data-tc-auth-panel][hidden] {
	display: none !important;
}

.woocommerce-account #customer_login > [data-tc-auth-panel] {
	float: none;
	width: 100%;
	max-width: none;
}

/* B2BKing/Woo only enhance country selects that are visible on DOM ready.
 * Keep registration on the same native control in both auth-switcher states. */
.woocommerce-account #tc-register-panel .select2-container {
	display: none !important;
}

.woocommerce-account #tc-register-panel select.country_select,
.woocommerce-account #tc-register-panel select.country_select.select2-hidden-accessible {
	position: static !important;
	display: block !important;
	overflow: visible !important;
	width: 100% !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 40px 0 13px !important;
	clip: auto !important;
	clip-path: none !important;
	border: 1px solid #bcc3ca;
	border-radius: 8px;
	background: #fff;
	opacity: 1 !important;
}

/* Account language, addresses, and order actions. */
.woocommerce-account .account-orders-table .woocommerce-button {
	display: inline-flex;
	flex: 0 1 auto;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.woocommerce-account .account-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-actions {
	width: 1%;
}

.woocommerce-account .account-orders-table tbody tr {
	transition: background-color 140ms ease, box-shadow 140ms ease;
}

.woocommerce-account .account-orders-table tbody tr:hover {
	background: #fffaf0;
}

.woocommerce-account .account-orders-table .order-again {
	border-color: var(--tc-commerce-black);
	background: var(--tc-commerce-yellow);
	color: var(--tc-commerce-black);
}

.woocommerce-account .account-orders-table .view {
	border-color: var(--tc-commerce-black);
	background: #fff;
	color: var(--tc-commerce-black);
}

.woocommerce-account .account-orders-table :is(
	.invoice,
	.invoice_xml,
	.credit-note,
	.credit_note,
	.credit-invoice,
	.credit_invoice,
	.moneybird-invoice,
	[class*="moneybird-credit-invoice-"]
) {
	border-color: #c8cdd2;
	background: #f1f3f4;
	color: var(--tc-commerce-black);
}

.woocommerce-account .tc-account-language {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	margin-top: 24px;
	padding: 18px;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 11px;
	background: #fffaf0;
}

.woocommerce-account .tc-account-language h2,
.woocommerce-account .tc-account-language p {
	margin: 0;
}

.woocommerce-account .tc-account-language p {
	margin-top: 5px;
	color: var(--tc-commerce-text);
	font-size: 14px;
}

.woocommerce-account .tc-account-language form {
	display: flex;
	gap: 8px;
	align-items: center;
}

.woocommerce-account .tc-account-language select {
	min-width: 150px;
}

.woocommerce-account .tc-address-manager__header {
	margin-bottom: 28px;
}

.woocommerce-account .tc-address-manager__header h2,
.woocommerce-account .tc-address-manager__header p {
	margin: 0;
}

.woocommerce-account .tc-address-manager__header p {
	margin-top: 7px;
	color: var(--tc-commerce-text);
	font-size: 15px;
}

.woocommerce-account .tc-address-manager__section + .tc-address-manager__section {
	margin-top: 34px;
}

.woocommerce-account .tc-address-manager__section-heading {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.woocommerce-account .tc-address-manager__section-heading h3 {
	margin: 0;
	font-size: 22px;
}

.woocommerce-account .tc-address-manager__section-heading > .button,
.tc-address-dialog__new {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	justify-content: center;
	border-color: var(--tc-commerce-black);
	background: var(--tc-commerce-yellow);
	color: var(--tc-commerce-black);
}

.woocommerce-account .tc-address-manager__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.woocommerce-account .tc-address-manager__card,
.woocommerce-account .tc-address-manager__empty {
	min-height: 156px;
	margin: 0;
	padding: 16px;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 10px;
	background: #fff;
}

.woocommerce-account .tc-address-manager__card {
	display: flex;
	flex-direction: column;
}

.woocommerce-account .tc-address-manager__card-heading {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-account .tc-address-manager__card-heading h4 {
	margin: 0;
	font-size: 17px;
}

.woocommerce-account .tc-address-manager__card-heading span {
	padding: 4px 8px;
	border-radius: 999px;
	background: #fff0c2;
	color: #6e4c00;
	font-size: 11px;
	font-weight: 850;
}

.woocommerce-account .tc-address-manager__card address {
	margin: 10px 0 16px;
	color: var(--tc-commerce-text);
	font-size: 14px;
	font-style: normal;
	line-height: 1.55;
}

.woocommerce-account .tc-address-manager__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: auto;
}

.woocommerce-account .tc-address-manager__actions .button {
	min-height: 44px;
	padding-inline: 12px;
	font-size: 12px;
}

.woocommerce-account .tc-address-manager__delete {
	border-color: #d6a09a;
	background: #fff;
	color: var(--tc-commerce-danger);
}

/* Shared address picker dialog. */
.tc-address-dialog {
	overflow: hidden;
	width: min(920px, calc(100vw - 28px));
	max-width: 920px;
	max-height: min(92dvh, 880px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: transparent;
	color: #212121;
	font-family: "telecomchimp", sans-serif;
}

.tc-address-dialog::backdrop {
	background: rgb(15 15 15 / 72%);
	backdrop-filter: blur(2px);
}

.tc-address-dialog__panel {
	display: grid;
	max-height: min(92dvh, 880px);
	grid-template-rows: auto minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid #d6dadd;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 28px 90px rgb(0 0 0 / 32%);
}

.tc-address-dialog__header {
	display: flex;
	gap: 20px;
	align-items: start;
	justify-content: space-between;
	padding: 22px 24px;
	border-bottom: 1px solid #dfe3e7;
	background: #fffaf0;
}

.tc-address-dialog__header h2,
.tc-address-dialog__header p {
	margin: 0;
}

.tc-address-dialog__header h2 {
	font-size: clamp(23px, 3vw, 30px);
	font-weight: 850;
}

.tc-address-dialog__header p {
	margin-top: 5px;
	color: #555a60;
	font-size: 14px;
}

.tc-address-dialog__close {
	display: grid;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid #212121;
	border-radius: 999px;
	background: #212121;
	color: #fff;
}

.tc-address-dialog__close svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-width: 2;
}

.tc-address-dialog__body {
	min-height: 0;
	max-height: none;
	overflow: auto;
	padding: 22px 24px 0;
	overscroll-behavior: contain;
}

.tc-address-dialog__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.tc-address-dialog__address {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	border: 1px solid #d2d7db;
	border-radius: 10px;
	background: #fff;
}

.tc-address-dialog__choose,
.tc-address-dialog__edit {
	border: 0;
	border-radius: 0;
	background: #fff;
	color: #212121;
	box-shadow: none;
}

.tc-address-dialog__choose {
	display: flex;
	min-height: 124px;
	flex-direction: column;
	justify-content: center;
	padding: 18px;
	text-align: left;
}

.tc-address-dialog__choose:hover,
.tc-address-dialog__choose:focus-visible {
	background: #fffaf0;
	color: #212121;
}

.tc-address-dialog__choose strong,
.tc-address-dialog__choose span {
	display: block;
}

.tc-address-dialog__choose strong {
	font-size: 16px;
}

.tc-address-dialog__choose span {
	margin-top: 6px;
	color: #555a60;
	font-size: 13px;
	font-weight: 550;
	line-height: 1.45;
}

.tc-address-dialog__choose em {
	display: inline-flex;
	width: fit-content;
	margin-top: 12px;
	padding: 3px 7px;
	border-radius: 999px;
	background: #fff0c2;
	color: #6e4c00;
	font-size: 10px;
	font-style: normal;
	font-weight: 850;
}

.tc-address-dialog__edit {
	display: grid;
	min-width: 80px;
	min-height: 100%;
	padding: 12px;
	place-items: center;
	border-left: 1px solid #dfe3e7;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
}

.tc-address-dialog__edit:hover,
.tc-address-dialog__edit:focus-visible {
	background: #fff0c2;
	color: #212121;
}

.tc-address-dialog__new {
	width: 100%;
	margin: 14px 0 24px;
}

.tc-address-dialog__empty {
	grid-column: 1 / -1;
	margin: 0;
	padding: 24px;
	border: 1px dashed #b8bec4;
	border-radius: 10px;
	color: #555a60;
	text-align: center;
}

.tc-address-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 12px;
}

.tc-address-form-grid .form-row {
	margin: 0;
}

.tc-address-form-grid .form-row-wide {
	grid-column: 1 / -1;
}

.tc-address-form-grid label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 800;
}

.tc-address-form-grid :where(input, select) {
	width: 100%;
	min-height: 48px;
	padding: 0 12px;
	border: 1px solid #aeb5bc;
	border-radius: 8px;
	background: #fff;
	color: #212121;
	font: inherit;
}

.tc-address-default {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	margin-top: 17px;
	font-size: 14px;
	font-weight: 750;
}

.tc-address-default input {
	width: 18px;
	height: 18px;
	accent-color: #ffbd27;
}

.tc-address-dialog__status {
	min-height: 22px;
	margin: 10px 0 0;
	color: #b42318;
	font-size: 13px;
	font-weight: 750;
}

.tc-address-dialog__status[data-state="loading"] {
	color: #555a60;
}

.tc-address-dialog__editor [aria-invalid="true"] {
	border-color: #b42318;
	box-shadow: 0 0 0 3px rgb(180 35 24 / 14%);
}

.tc-address-dialog__actions {
	position: sticky;
	z-index: 2;
	bottom: 0;
	display: flex;
	gap: 9px;
	justify-content: flex-end;
	margin: 8px -24px 0;
	padding: 14px 24px calc(16px + env(safe-area-inset-bottom));
	border-top: 1px solid #dfe3e7;
	background: #fff;
	box-shadow: 0 -10px 20px rgb(33 33 33 / 6%);
}

.tc-address-dialog__actions .tc-address-dialog__back {
	border-color: #aeb5bc;
	background: #fff;
	color: #212121;
}

.tc-address-dialog__actions .tc-address-dialog__back:is(:hover, :focus-visible) {
	border-color: #858d95;
	background: #f5f6f7;
	color: #212121;
}

.tc-address-dialog__actions .tc-address-dialog__save {
	border-color: #212121;
	background: #ffbd27;
	box-shadow: 0 3px 0 #212121;
	color: #212121;
	font-weight: 850;
}

.tc-address-dialog__actions .tc-address-dialog__save:hover,
.tc-address-dialog__actions .tc-address-dialog__save:focus-visible {
	background: #ffd05c;
	box-shadow: 0 3px 0 #212121, 0 8px 18px rgb(33 33 33 / 14%);
	color: #212121;
}

.tc-address-dialog__actions .tc-address-dialog__save:active {
	transform: translateY(2px);
	box-shadow: 0 1px 0 #212121;
}

/* High-volume view-order layout. */
.woocommerce-account .tc-view-order__header {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.woocommerce-account .tc-view-order__eyebrow,
.woocommerce-account .tc-view-order__header h2 {
	margin: 0;
}

.woocommerce-account .tc-view-order__eyebrow {
	color: var(--tc-commerce-text);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-account .tc-view-order__header h2 {
	margin-top: 3px;
	font-size: clamp(28px, 4vw, 42px);
}

.woocommerce-account .tc-view-order__header-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

.woocommerce-account .tc-view-order__again {
	min-height: 44px;
	border-color: var(--tc-commerce-black);
	background: var(--tc-commerce-yellow);
	color: var(--tc-commerce-black);
}

.woocommerce-account .tc-view-order .woocommerce-order-details td:has(> .order-actions-button) {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.woocommerce-account .tc-view-order .woocommerce-order-details .order-actions-button {
	min-height: 44px;
	margin: 0;
	padding-inline: 12px;
	white-space: nowrap;
}

.woocommerce-account .tc-order-status {
	display: inline-flex;
	min-height: 32px;
	padding: 8px 11px;
	border: 1px solid #b9e0c9;
	border-radius: 999px;
	background: #eef8f2;
	color: #087a42;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.1;
	align-items: center;
	white-space: nowrap;
}

.woocommerce-account .tc-order-status:is(.tc-order-status--failed, .tc-order-status--refunded) {
	border-color: #efb4b8;
	background: #fff0f1;
	color: #a11824;
}

.woocommerce-account .tc-order-status--cancelled {
	border-color: #e8bd75;
	background: #fff5e5;
	color: #854700;
}

.woocommerce-account .tc-view-order__summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 24px;
}

.woocommerce-account .tc-view-order__summary > div {
	padding: 14px;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 9px;
	background: #f6f7f8;
}

.woocommerce-account .tc-view-order__summary :where(dt, dd) {
	margin: 0;
}

.woocommerce-account .tc-view-order__summary dt {
	color: var(--tc-commerce-text);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce-account .tc-view-order__summary dd {
	margin-top: 6px;
	color: var(--tc-commerce-black);
	font-size: 15px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
}

.woocommerce-account .tc-order-table-scroll {
	max-height: min(62dvh, 760px);
	overflow: auto;
	border: 1px solid var(--tc-commerce-line);
	border-radius: 10px;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.woocommerce-account .tc-order-table-scroll table {
	min-width: 720px;
}

.woocommerce-account .tc-order-table-scroll thead th {
	position: sticky;
	z-index: 2;
	top: 0;
	background: #f6f7f8;
	box-shadow: 0 1px 0 var(--tc-commerce-line);
}

/* Order received and order details */

@media (max-width: 991px) {
	.woocommerce-account .my-account-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .my-account-navigation {
		overflow-x: auto;
		padding: 8px;
		border-right: 0;
		border-bottom: 1px solid var(--tc-commerce-line);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		width: max-content;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		padding: 11px 14px;
		border: 0;
		border-radius: 999px;
		white-space: nowrap;
	}

	.woocommerce-account .account-orders-table thead {
		position: absolute;
		overflow: hidden;
		width: 1px;
		height: 1px;
		clip: rect(0 0 0 0);
	}

	.woocommerce-account .account-orders-table,
	.woocommerce-account .account-orders-table tbody,
	.woocommerce-account .account-orders-table tr,
	.woocommerce-account .account-orders-table :where(th, td) {
		display: block;
		width: 100%;
	}

	.woocommerce-account .account-orders-table tr {
		margin-bottom: 16px;
		padding: 14px;
		border: 1px solid var(--tc-commerce-line);
		border-radius: 9px;
	}

	.woocommerce-account .account-orders-table :where(th, td) {
		display: grid;
		grid-template-columns: minmax(100px, 0.42fr) minmax(0, 1fr);
		gap: 12px;
		padding: 9px 0;
		border-bottom: 1px solid var(--tc-commerce-line);
	}

	.woocommerce-account .account-orders-table :where(th, td)::before {
		color: #656a70;
		content: attr(data-title);
		font-size: 12px;
		font-weight: 750;
	}

	.woocommerce-account .account-orders-table :where(th, td):last-child {
		border-bottom: 0;
	}

	.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-actions {
		width: 100%;
	}

	.woocommerce-account .account-orders-table .tc-order-actions {
		min-width: 0;
		gap: 4px;
		flex-wrap: wrap;
	}

	.woocommerce-account .account-orders-table .woocommerce-button {
		padding-inline: 8px;
		font-size: 11px;
		letter-spacing: -0.01em;
	}
}

@media (max-width: 767px) {
	.woocommerce-account .tc-account-shortcuts {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .tc-account-language,
	.woocommerce-account .tc-address-manager__grid,
	.tc-address-dialog__list,
	.tc-address-form-grid,
	.woocommerce-account .tc-view-order__summary {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .tc-account-language form {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce-account .tc-auth-switcher {
		flex-direction: column;
	}

	.tc-address-dialog {
		width: 100vw;
		max-width: 100vw;
		max-height: 100dvh;
		border-radius: 0;
	}

	.tc-address-dialog__panel {
		height: 100dvh;
		max-height: 100dvh;
		min-height: 100dvh;
		border-radius: 0;
	}

	.tc-address-dialog__body {
		max-height: none;
		padding: 18px 14px 0;
	}

	.tc-address-dialog__actions {
		margin-inline: -14px;
		padding-inline: 14px;
	}

	.tc-address-dialog__header {
		padding: 16px 14px;
	}

	:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .shop-content {
		padding: 22px 0 40px;
	}

	.woocommerce-checkout :where(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper),
	.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
	}

	/*
	 * WooCommerce reuses responsive tables for downloads, payment methods,
	 * order details, and extension endpoints.
	 */
	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		thead {
		position: absolute;
		overflow: hidden;
		width: 1px;
		height: 1px;
		clip: rect(0 0 0 0);
	}

	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table),
	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		tbody,
	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		tr,
	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		td {
		display: block;
		width: 100%;
	}

	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		tr {
		margin-bottom: 14px;
		padding: 13px;
		border: 1px solid var(--tc-commerce-line);
		border-radius: 9px;
	}

	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		td {
		display: grid;
		grid-template-columns: minmax(104px, 0.44fr) minmax(0, 1fr);
		gap: 10px;
		padding: 8px 0;
		border-bottom: 1px solid var(--tc-commerce-line);
		overflow-wrap: anywhere;
	}

	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		td[data-title]::before {
		color: #686d73;
		content: attr(data-title);
		font-size: 12px;
		font-weight: 750;
	}

	:where(.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-order-received .woocommerce-order)
		table.shop_table_responsive:not(.account-orders-table)
		td:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 640px) {

	.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-actions {
		display: block;
	}

	.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-actions::before {
		display: block;
		margin-bottom: 8px;
	}
}
