@charset "UTF-8";

.tc-myaccount-page {
	--tc-background: #ffffff;
	--tc-foreground: #0f172a;
	--tc-muted: #f8fafc;
	--tc-muted-foreground: #64748b;
	--tc-card: #ffffff;
	--tc-border: #e2e8f0;
	--tc-input: #e2e8f0;
	--tc-ring: #94a3b8;
	--tc-primary: #0f172a;
	--tc-primary-foreground: #ffffff;
	--tc-accent: #ffc400;
	--tc-radius: 8px;
	font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: var(--tc-foreground);
	font-size: 14px;
	font-weight: 500;
}

.tc-myaccount-page *,
.tc-myaccount-page *::before,
.tc-myaccount-page *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.tc-myaccount-page .entry-content *,
.tc-myaccount-page .entry-content input,
.tc-myaccount-page .entry-content button,
.tc-myaccount-page .entry-content select,
.tc-myaccount-page .entry-content textarea {
	font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.tc-myaccount-page .entry-content {
	max-width: 100% !important;
}

.tc-myaccount-page .entry-content > .woocommerce,
.tc-myaccount-page .entry-content > .ct-woo-account,
.tc-myaccount-page main .ct-woo-account {
	width: min(100%, 1280px) !important;
	margin: 0 auto !important;
	padding: 24px 24px 72px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--tc-foreground) !important;
}

.tc-myaccount-page .entry-content > .woocommerce::before,
.tc-myaccount-page .entry-content > .woocommerce::after,
.tc-myaccount-page .entry-content > .ct-woo-account::before,
.tc-myaccount-page .entry-content > .ct-woo-account::after,
.tc-myaccount-page main .ct-woo-account::before,
.tc-myaccount-page main .ct-woo-account::after {
	content: none !important;
	display: none !important;
}

.tc-account-hero {
	width: 100%;
	min-height: 132px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 18px;
	padding: 16px 20px;
	border: 1px solid var(--tc-border);
	border-bottom: 0;
	border-radius: var(--tc-radius) var(--tc-radius) 0 0;
	background: var(--tc-card);
	box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
	text-align: left;
}

.tc-account-avatar-wrap {
	width: 100px;
	height: 100px;
	flex: 0 0 100px;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #f8fafc;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}

.tc-account-avatar-wrap img,
.tc-account-avatar,
img.tc-account-avatar {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	border-radius: 999px !important;
	margin: 0 !important;
}

.tc-account-copy {
	min-width: 0;
}

.tc-account-eyebrow {
	margin: 0 0 8px;
	color: var(--tc-muted-foreground);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
}

.tc-account-name {
	margin: 0;
	color: var(--tc-foreground);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	word-break: break-word;
	text-transform: uppercase;
}

.tc-account-id {
	margin: 6px 0 0;
	color: var(--tc-muted-foreground);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.tc-account-email {
	margin: 4px 0 0;
	color: var(--tc-muted-foreground);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	word-break: break-word;
}

.tc-account-phone {
	margin: 4px 0 0;
	color: var(--tc-muted-foreground);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	word-break: break-word;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation,
.tc-myaccount-page .ct-acount-nav {
	width: 100% !important;
	margin: 0 0 32px !important;
	padding: 0 !important;
	border: 1px solid var(--tc-border) !important;
	border-top: 0 !important;
	border-radius: 0 0 var(--tc-radius) var(--tc-radius) !important;
	background: var(--tc-card) !important;
	box-shadow: 0 20px 50px rgba(15, 23, 42, .08) !important;
	position: static !important;
	overflow: hidden !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation > .ct-account-user,
.tc-myaccount-page .woocommerce-MyAccount-navigation > .woocommerce-account-gravatar,
.tc-myaccount-page .ct-acount-nav > .ct-account-user,
.tc-myaccount-page .ct-acount-nav > .woocommerce-account-gravatar {
	display: none !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation ul,
.tc-myaccount-page .ct-acount-nav nav ul {
	display: grid !important;
	grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
	border-top: 1px solid var(--tc-border) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation li,
.tc-myaccount-page .ct-acount-nav nav li {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid var(--tc-border) !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation li:last-child,
.tc-myaccount-page .ct-acount-nav nav li:last-child {
	border-right: 0 !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation a,
.tc-myaccount-page .ct-acount-nav nav a {
	min-height: 58px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--tc-card) !important;
	color: var(--tc-muted-foreground) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
	transition: background-color .15s ease, color .15s ease !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation a::before,
.tc-myaccount-page .ct-acount-nav nav a::before {
	content: "";
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	background: currentColor;
	-webkit-mask: var(--tc-nav-icon) center / contain no-repeat;
	mask: var(--tc-nav-icon) center / contain no-repeat;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation li:hover a,
.tc-myaccount-page .ct-acount-nav nav li:hover a {
	background: var(--tc-muted) !important;
	color: var(--tc-foreground) !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation li.is-active a,
.tc-myaccount-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a,
.tc-myaccount-page .ct-acount-nav nav li.is-active a {
	background: var(--tc-accent) !important;
	color: var(--tc-primary-foreground) !important;
	font-weight: 500 !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation-link--dashboard { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E"); }
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--orders { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M7 7h14l-2 8H8L7 7ZM7 7 6 3H3m6 17a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm9 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E"); }
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--edit-account { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M20 21a8 8 0 0 0-16 0M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E"); }
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--wishlist,
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--woo-wish-list { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 1 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z'/%3E%3C/svg%3E"); }
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--points { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M7 3h10a2 2 0 0 1 2 2v16l-3-2-2 2-2-2-2 2-2-2-3 2V5a2 2 0 0 1 2-2Zm2 5h6m-6 4h6m-6 4h4'/%3E%3C/svg%3E"); }
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--my-rewards { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M3 9V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v4a3 3 0 0 0 0 6v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4a3 3 0 0 0 0-6Zm10-4v14'/%3E%3C/svg%3E"); }
.tc-myaccount-page .woocommerce-MyAccount-navigation-link--customer-logout { --tc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4m-5-4 5-5-5-5m5 5H3'/%3E%3C/svg%3E"); }

/* Blocksy nests the profile hero and account navigation inside this wrapper. */
.tc-myaccount-page .ct-acount-nav {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.tc-myaccount-page .ct-acount-nav > nav.woocommerce-MyAccount-navigation {
	margin: 0 0 32px !important;
	border: 1px solid var(--tc-border) !important;
	border-top: 0 !important;
	border-radius: 0 0 var(--tc-radius) var(--tc-radius) !important;
	background: var(--tc-card) !important;
	box-shadow: 0 20px 50px rgba(15, 23, 42, .08) !important;
	overflow: hidden !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content {
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content > p:first-of-type,
.tc-myaccount-page .woocommerce-MyAccount-content > p:nth-of-type(2) {
	display: none !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content p,
.tc-myaccount-page .woocommerce-MyAccount-content li,
.tc-myaccount-page .woocommerce-MyAccount-content td {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	color: #334155 !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content small,
.tc-myaccount-page .woocommerce-MyAccount-content th,
.tc-myaccount-page .woocommerce-MyAccount-content label {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: var(--tc-muted-foreground) !important;
}

.tc-dashboard-panel,
.tc-endpoint-shell,
.tc-myaccount-page .woocommerce-EditAccountForm,
.tc-myaccount-page .woocommerce-address-fields,
.tc-myaccount-page .woocommerce-orders-table,
.tc-myaccount-page .shop_table {
	width: 100%;
	border: 1px solid var(--tc-border) !important;
	border-radius: var(--tc-radius) !important;
	background: var(--tc-card) !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
	overflow: hidden;
}

.tc-dashboard-panel,
.tc-endpoint-shell {
	padding: 24px;
}

.tc-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.tc-dashboard-card {
	min-height: 186px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	padding: 0 18px 18px;
	border: 1px solid var(--tc-border);
	border-radius: var(--tc-radius);
	background: var(--tc-card) !important;
	color: var(--tc-foreground) !important;
	text-decoration: none !important;
	box-shadow: 0 2px 0 #22a7cf;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.tc-dashboard-card:hover {
	border-color: #cbd5e1;
	background: var(--tc-muted) !important;
	box-shadow: 0 2px 0 #22a7cf, 0 10px 24px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
}

.tc-dashboard-card-head {
	width: calc(100% + 36px);
	min-height: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 -18px 8px;
	padding: 0 12px;
	border-bottom: 1px solid #eef2f7;
}

.tc-dashboard-title {
	color: #7a8492;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

.tc-dashboard-icon svg {
	width: 15px;
	height: 15px;
	display: block;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: #64748b;
}

.tc-dashboard-value {
	max-width: 100%;
	margin-top: 8px;
	color: #2a9fc3;
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 400;
	line-height: 1.05;
	text-align: center;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.tc-dashboard-label {
	margin-top: 8px;
	color: #64748b;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
}

.tc-endpoint-shell h2,
.tc-myaccount-page .woocommerce-MyAccount-content h2,
.tc-myaccount-page .woocommerce-MyAccount-content h3 {
	margin: 0 0 18px;
	color: var(--tc-foreground);
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45;
}

.tc-empty-message {
	margin: 0;
	color: var(--tc-muted-foreground);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
}

.tc-myaccount-page .woocommerce-MyAccount-content input[type="text"],
.tc-myaccount-page .woocommerce-MyAccount-content input[type="email"],
.tc-myaccount-page .woocommerce-MyAccount-content input[type="tel"],
.tc-myaccount-page .woocommerce-MyAccount-content input[type="password"],
.tc-myaccount-page .woocommerce-MyAccount-content input.input-text,
.tc-myaccount-page .woocommerce-MyAccount-content select,
.tc-myaccount-page .woocommerce-MyAccount-content textarea {
	width: 100% !important;
	min-height: 40px !important;
	border: 1px solid var(--tc-input) !important;
	border-radius: 6px !important;
	background: var(--tc-background) !important;
	color: var(--tc-foreground) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	outline: none !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content input[type="text"],
.tc-myaccount-page .woocommerce-MyAccount-content input[type="email"],
.tc-myaccount-page .woocommerce-MyAccount-content input[type="tel"],
.tc-myaccount-page .woocommerce-MyAccount-content input[type="password"],
.tc-myaccount-page .woocommerce-MyAccount-content input.input-text,
.tc-myaccount-page .woocommerce-MyAccount-content select {
	height: 40px !important;
	padding: 0 12px !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content textarea {
	min-height: 120px !important;
	padding: 12px !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content input:focus,
.tc-myaccount-page .woocommerce-MyAccount-content select:focus,
.tc-myaccount-page .woocommerce-MyAccount-content textarea:focus {
	border-color: var(--tc-ring) !important;
	box-shadow: 0 0 0 3px rgba(148, 163, 184, .22) !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content .button,
.tc-myaccount-page .woocommerce-MyAccount-content button:not(.ct-increase):not(.ct-decrease):not([class*="quantity"]),
.tc-myaccount-page .woocommerce-MyAccount-content input[type="submit"] {
	min-height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid var(--tc-primary) !important;
	border-radius: 6px !important;
	background: var(--tc-primary) !important;
	color: var(--tc-primary-foreground) !important;
	padding: 0 16px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: opacity .15s ease, background-color .15s ease, border-color .15s ease !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content .button:hover,
.tc-myaccount-page .woocommerce-MyAccount-content button:not(.ct-increase):not(.ct-decrease):not([class*="quantity"]):hover,
.tc-myaccount-page .woocommerce-MyAccount-content input[type="submit"]:hover {
	opacity: .88;
}

.tc-myaccount-page .woocommerce-EditAccountForm {
	padding: 28px !important;
	overflow: visible !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm::after {
	content: "";
	display: table;
	clear: both;
}

.tc-myaccount-page .woocommerce-EditAccountForm .form-row,
.tc-myaccount-page .woocommerce-EditAccountForm .form-row-first,
.tc-myaccount-page .woocommerce-EditAccountForm .form-row-last,
.tc-myaccount-page .woocommerce-EditAccountForm .form-row-wide {
	width: 100% !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	position: relative !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm label,
.tc-myaccount-page .woocommerce-EditAccountForm .kr-input-group > label {
	display: block !important;
	position: static !important;
	margin: 0 0 8px !important;
	color: var(--tc-foreground) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	transform: none !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm em {
	display: block !important;
	margin: 8px 0 0 !important;
	color: var(--tc-muted-foreground) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm fieldset {
	margin: 24px 0 !important;
	padding: 24px 20px 20px !important;
	border: 1px solid var(--tc-border) !important;
	border-radius: var(--tc-radius) !important;
	background: #ffffff !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm fieldset legend,
.tc-myaccount-page .kr-edit-account-address-section h3 {
	display: block !important;
	width: auto !important;
	margin: 0 0 18px !important;
	padding: 0 10px !important;
	color: var(--tc-foreground) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .password-input {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .password-input input {
	padding-right: 52px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .show-password-input {
	width: 24px !important;
	height: 24px !important;
	min-height: 0 !important;
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #0f172a !important;
	font-size: 0 !important;
	line-height: 1 !important;
	opacity: .8 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .show-password-input::before,
.tc-myaccount-page .woocommerce-EditAccountForm .show-password-input::after {
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 20px !important;
	color: currentColor !important;
	transform: none !important;
}

.tc-myaccount-page .kr-edit-account-address-section {
	margin: 26px 0 22px !important;
	padding-top: 24px !important;
	border-top: 1px solid var(--tc-border) !important;
}

.tc-myaccount-page .kr-edit-account-address-section h3 {
	padding: 0 !important;
}

.tc-myaccount-page .kr-input-group {
	margin: 0 0 18px !important;
}

.tc-myaccount-page .kr-address-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 0 10px !important;
}

.tc-myaccount-page .kr-address-row:not(.zipcode-row) {
	display: block !important;
}

.tc-myaccount-page .kr-postcode-input {
	max-width: 132px !important;
	flex: 0 0 132px !important;
}

.tc-myaccount-page .kr-btn-addr-search {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

.tc-myaccount-page .kr-phone-row {
	display: grid !important;
	grid-template-columns: minmax(96px, 140px) 14px minmax(0, 1fr) 14px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
}

.tc-myaccount-page .kr-phone-row span {
	display: block !important;
	color: var(--tc-muted-foreground) !important;
	text-align: center !important;
	line-height: 40px !important;
}

@media (max-width: 1024px) {
	.tc-myaccount-page .entry-content > .woocommerce,
	.tc-myaccount-page .entry-content > .ct-woo-account,
	.tc-myaccount-page main .ct-woo-account {
		padding: 20px 18px 56px !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation ul,
	.tc-myaccount-page .ct-acount-nav nav ul {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.tc-dashboard-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.tc-myaccount-page .entry-content > .woocommerce,
	.tc-myaccount-page .entry-content > .ct-woo-account,
	.tc-myaccount-page main .ct-woo-account {
		padding: 12px 12px 36px !important;
	}

	.tc-account-hero {
		min-height: 116px;
		gap: 14px;
		padding: 14px;
	}

	.tc-account-avatar-wrap {
		width: 100px;
		height: 100px;
		flex-basis: 100px;
	}

	.tc-account-name {
		font-size: 18px;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation,
	.tc-myaccount-page .ct-acount-nav {
		margin-bottom: 20px !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation ul,
	.tc-myaccount-page .ct-acount-nav nav ul {
		width: max-content;
		min-width: 100%;
		display: flex !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation li,
	.tc-myaccount-page .ct-acount-nav nav li {
		flex: 0 0 132px;
		border-right: 1px solid var(--tc-border) !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation a,
	.tc-myaccount-page .ct-acount-nav nav a {
		min-height: 50px !important;
		font-size: 12px !important;
	}

	.tc-dashboard-panel,
	.tc-endpoint-shell {
		padding: 16px;
	}

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

	.tc-dashboard-card {
		min-height: 160px;
	}

	.tc-dashboard-label {
		font-size: 11px;
	}
}

@media (max-width: 520px) {
	.tc-account-hero {
		align-items: flex-start;
	}

	.tc-dashboard-grid {
		grid-template-columns: 1fr;
	}
}

/* Final edit-account override: mirror the Korean signup form. */
.tc-myaccount-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
.woocommerce-account.tc-myaccount-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
	width: min(100%, 596px) !important;
	margin: 0 auto 40px !important;
	padding: 42px 40px 38px !important;
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .form-row,
.tc-myaccount-page .woocommerce-EditAccountForm .form-row-first,
.tc-myaccount-page .woocommerce-EditAccountForm .form-row-last,
.tc-myaccount-page .woocommerce-EditAccountForm .form-row-wide,
.tc-myaccount-page .woocommerce-EditAccountForm .kr-input-group {
	width: 100% !important;
	float: none !important;
	clear: both !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .form-row:has(#account_display_name),
.tc-myaccount-page .woocommerce-EditAccountForm .tc-account-row-login {
	order: 1 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm fieldset {
	order: 2 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .form-row:has(#account_first_name),
.tc-myaccount-page .woocommerce-EditAccountForm .tc-account-row-name {
	order: 3 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-edit-account-address-section {
	order: 4 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .form-row:has(#account_email),
.tc-myaccount-page .woocommerce-EditAccountForm .tc-account-row-email {
	order: 5 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm > p:last-child {
	order: 6 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .form-row:has(#account_last_name),
.tc-myaccount-page .woocommerce-EditAccountForm .tc-account-row-last-name {
	display: none !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm label,
.tc-myaccount-page .woocommerce-EditAccountForm .kr-input-group > label {
	margin: 0 !important;
	color: #475569 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm label[for="account_display_name"] {
	font-size: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm label[for="account_display_name"]::before {
	content: "아이디 ";
	color: #475569 !important;
	font-size: 13.5px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm label[for="account_display_name"] .required {
	font-size: 13.5px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .required,
.tc-myaccount-page .woocommerce-EditAccountForm .req {
	color: #e11d48 !important;
	margin-left: 2px !important;
	text-decoration: none !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm input[type="text"],
.tc-myaccount-page .woocommerce-EditAccountForm input[type="email"],
.tc-myaccount-page .woocommerce-EditAccountForm input[type="tel"],
.tc-myaccount-page .woocommerce-EditAccountForm input[type="password"],
.tc-myaccount-page .woocommerce-EditAccountForm input.input-text,
.tc-myaccount-page .woocommerce-EditAccountForm select {
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 10px 20px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 24px !important;
	background-color: #ffffff !important;
	color: #334155 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color .25s ease !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm input:focus,
.tc-myaccount-page .woocommerce-EditAccountForm select:focus {
	border-color: #cbd5e1 !important;
	box-shadow: none !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm em,
.tc-myaccount-page .woocommerce-EditAccountForm #account_display_name_description {
	display: block !important;
	margin: 2px 0 0 !important;
	color: #94a3b8 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm fieldset {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	border: 0 !important;
	background: transparent !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm fieldset legend,
.tc-myaccount-page .woocommerce-EditAccountForm .kr-edit-account-address-section h3 {
	display: none !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .password-input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .password-input input {
	padding-right: 52px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .show-password-input {
	width: 22px !important;
	height: 22px !important;
	min-height: 0 !important;
	top: 50% !important;
	right: 18px !important;
	transform: translateY(-50%) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #0f172a !important;
	opacity: .75 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-edit-account-address-section {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row {
	width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row + .kr-address-row {
	margin-top: 8px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row input {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row.zipcode-row input,
.tc-myaccount-page .woocommerce-EditAccountForm .kr-postcode-input {
	flex: 0 0 132px !important;
	width: 132px !important;
	max-width: 132px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-btn-addr-search,
.tc-myaccount-page .woocommerce-EditAccountForm button[type="button"].kr-btn-addr-search,
.tc-myaccount-page .woocommerce-EditAccountForm button[type="submit"],
.tc-myaccount-page .woocommerce-EditAccountForm .woocommerce-Button,
.tc-myaccount-page .woocommerce-EditAccountForm button.button {
	height: 40px !important;
	min-height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #000000 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .05) !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm button[type="submit"],
.tc-myaccount-page .woocommerce-EditAccountForm .woocommerce-Button,
.tc-myaccount-page .woocommerce-EditAccountForm button.button {
	width: 100% !important;
	margin-top: 8px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-btn-addr-search:hover,
.tc-myaccount-page .woocommerce-EditAccountForm button:hover {
	background: #1e293b !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-phone-row {
	width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-phone-row select.kr-phone-select {
	flex: 0 0 95px !important;
	width: 95px !important;
	min-width: 95px !important;
	max-width: 95px !important;
	padding: 10px 24px 10px 16px !important;
	border-radius: 24px !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-phone-row input[type="text"].kr-phone-input {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 70px !important;
	padding: 10px 12px !important;
	text-align: center !important;
}

.tc-myaccount-page .woocommerce-EditAccountForm .kr-phone-row span {
	flex: 0 0 auto !important;
	color: #94a3b8 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 40px !important;
}

@media (max-width: 768px) {
	.tc-myaccount-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
		width: 100% !important;
		padding: 28px 20px !important;
	}

	.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
	}

	.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row.zipcode-row {
		flex-direction: row !important;
	}

	.tc-myaccount-page .woocommerce-EditAccountForm .kr-address-row.zipcode-row input,
	.tc-myaccount-page .woocommerce-EditAccountForm .kr-postcode-input {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
	}

}

/* Final dashboard/profile override. Keep this block last so Blocksy account styles cannot win. */
.tc-myaccount-page .tc-account-hero {
	min-height: 132px !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	padding: 16px 20px !important;
	text-align: left !important;
}

.tc-myaccount-page .tc-account-avatar-wrap,
.tc-myaccount-page .tc-account-avatar-wrap img,
.tc-myaccount-page img.tc-account-avatar,
.tc-myaccount-page .tc-account-avatar {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	height: 100px !important;
	min-height: 100px !important;
	max-height: 100px !important;
	flex: 0 0 100px !important;
}

.tc-myaccount-page .tc-account-avatar-wrap {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	background: #f8fafc !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .08) !important;
}

.tc-myaccount-page .tc-account-avatar-wrap img,
.tc-myaccount-page img.tc-account-avatar,
.tc-myaccount-page .tc-account-avatar {
	display: block !important;
	object-fit: cover !important;
	border-radius: 999px !important;
	margin: 0 !important;
}

.tc-myaccount-page .tc-account-copy {
	display: flex !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	text-align: left !important;
}

.tc-myaccount-page .tc-dashboard-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.tc-myaccount-page .tc-dashboard-card {
	min-height: 150px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 22px 16px !important;
	text-align: center !important;
}

.tc-myaccount-page .tc-dashboard-card-head {
	width: 100% !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 0 !important;
	text-align: center !important;
}

.tc-myaccount-page .tc-dashboard-title,
.tc-myaccount-page .tc-dashboard-label {
	width: 100% !important;
	color: #0f172a !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	text-transform: none !important;
}

.tc-myaccount-page .tc-dashboard-icon.dashicons {
	width: 30px !important;
	height: 30px !important;
	color: #64748b !important;
	font-family: dashicons !important;
	font-size: 30px !important;
	line-height: 30px !important;
	text-align: center !important;
}

.tc-myaccount-page .tc-dashboard-value {
	width: 100% !important;
	margin: 0 !important;
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	word-break: keep-all !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 1024px) {
	.tc-myaccount-page .tc-dashboard-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.tc-myaccount-page .tc-account-hero {
		min-height: 116px !important;
		gap: 14px !important;
		padding: 14px !important;
	}

	.tc-myaccount-page .tc-dashboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.tc-myaccount-page .tc-dashboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

.tc-myaccount-page .woocommerce-MyAccount-navigation a::before,
.tc-myaccount-page .ct-acount-nav nav a::before {
	content: none !important;
	display: none !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation a .tc-nav-dashicon,
.tc-myaccount-page .ct-acount-nav nav a .tc-nav-dashicon {
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 18px !important;
	color: currentColor !important;
	font-family: dashicons !important;
	font-size: 18px !important;
	line-height: 18px !important;
	text-align: center !important;
}

/* Final sidebar account layout. */
.tc-myaccount-page .entry-content > .woocommerce,
.tc-myaccount-page .entry-content > .ct-woo-account,
.tc-myaccount-page main .ct-woo-account {
	width: 100% !important;
	max-width: 1680px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: grid !important;
	grid-template-columns: 280px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 24px !important;
	padding: 24px 24px 72px !important;
}

.tc-myaccount-page .ct-acount-nav,
.tc-myaccount-page .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--tc-border) !important;
	border-radius: var(--tc-radius) !important;
	background: var(--tc-card) !important;
	box-shadow: 0 18px 42px rgba(15, 23, 42, .07) !important;
	overflow: hidden !important;
}

.tc-myaccount-page .ct-acount-nav {
	display: flex !important;
	flex-direction: column !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	width: 100% !important;
	min-width: 0 !important;
}

.tc-myaccount-page .tc-account-hero {
	width: 100% !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	padding: 24px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--tc-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

.tc-myaccount-page .tc-account-copy {
	align-items: center !important;
	text-align: center !important;
}

.tc-myaccount-page .ct-acount-nav > nav.woocommerce-MyAccount-navigation {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation ul,
.tc-myaccount-page .ct-acount-nav nav ul {
	width: 100% !important;
	min-width: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	border-top: 0 !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation li,
.tc-myaccount-page .ct-acount-nav nav li {
	width: 100% !important;
	border-right: 0 !important;
	border-bottom: 1px solid var(--tc-border) !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation li:last-child,
.tc-myaccount-page .ct-acount-nav nav li:last-child {
	border-bottom: 0 !important;
}

.tc-myaccount-page .woocommerce-MyAccount-navigation a,
.tc-myaccount-page .ct-acount-nav nav a {
	min-height: 54px !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	padding: 0 18px !important;
	text-align: left !important;
}

.tc-myaccount-page .tc-dashboard-panel,
.tc-myaccount-page .tc-endpoint-shell,
.tc-myaccount-page .woocommerce-EditAccountForm,
.tc-myaccount-page .woocommerce-address-fields,
.tc-myaccount-page .woocommerce-orders-table,
.tc-myaccount-page .shop_table {
	width: 100% !important;
}

.tc-myaccount-page .woocommerce-MyAccount-content .ct-woocommerce-wishlist-table {
	padding: 0 18px 18px !important;
}

@media (max-width: 768px) {
	.tc-myaccount-page .woocommerce-MyAccount-content .ct-woocommerce-wishlist-table {
		padding: 0 12px 12px !important;
	}
}

.tc-myaccount-page .tc-dashboard-card {
	min-height: 210px !important;
	gap: 14px !important;
	padding: 34px 18px !important;
}

.tc-myaccount-page .tc-dashboard-card:nth-child(4):nth-last-child(2) {
	grid-column: 1 / 2 !important;
}

.tc-myaccount-page .tc-dashboard-card:nth-child(5):last-child {
	grid-column: 2 / 3 !important;
}

.tc-myaccount-page .tc-dashboard-card-head {
	gap: 14px !important;
}

.tc-myaccount-page .tc-dashboard-title,
.tc-myaccount-page .tc-dashboard-label {
	font-size: 14px !important;
	font-weight: 700 !important;
}

.tc-myaccount-page .tc-dashboard-icon.dashicons {
	width: 44px !important;
	height: 44px !important;
	font-size: 44px !important;
	line-height: 44px !important;
}

.tc-myaccount-page .tc-dashboard-value {
	font-size: 16px !important;
	font-weight: 800 !important;
}

@media (max-width: 768px) {
	.tc-myaccount-page .entry-content > .woocommerce,
	.tc-myaccount-page .entry-content > .ct-woo-account,
	.tc-myaccount-page main .ct-woo-account {
		display: flex !important;
		flex-direction: column !important;
		gap: 32px !important;
		padding: 24px 24px 72px !important;
	}

	.tc-myaccount-page .ct-acount-nav,
	.tc-myaccount-page .woocommerce-MyAccount-navigation,
	.tc-myaccount-page .woocommerce-MyAccount-content {
		width: 100% !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation,
	.tc-myaccount-page .ct-acount-nav {
		margin: 0 !important;
		overflow: hidden !important;
		-webkit-overflow-scrolling: auto !important;
	}

	.tc-myaccount-page .tc-account-hero {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding: 32px !important;
		text-align: left !important;
	}

	.tc-myaccount-page .tc-account-copy {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation ul,
	.tc-myaccount-page .ct-acount-nav nav ul {
		width: 100% !important;
		min-width: 0 !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		overflow: hidden !important;
		border: 1px solid var(--tc-border) !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-radius: 0 0 var(--tc-radius) var(--tc-radius) !important;
		background: #ffffff !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation li,
	.tc-myaccount-page .ct-acount-nav nav li {
		width: auto !important;
		flex: initial !important;
		border-right: 1px solid var(--tc-border) !important;
		border-bottom: 1px solid var(--tc-border) !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation li:nth-child(4n),
	.tc-myaccount-page .ct-acount-nav nav li:nth-child(4n) {
		border-right: 0 !important;
	}

	.tc-myaccount-page .woocommerce-MyAccount-navigation a,
	.tc-myaccount-page .ct-acount-nav nav a {
		min-height: 62px !important;
		flex-direction: column !important;
		justify-content: center !important;
		gap: 6px !important;
		padding: 16px 8px !important;
		font-size: 11px !important;
		text-align: center !important;
	}

	.tc-myaccount-page .tc-dashboard-panel,
	.tc-myaccount-page .tc-endpoint-shell {
		padding: 32px !important;
	}

	.tc-myaccount-page .tc-dashboard-card {
		min-height: 170px !important;
		padding: 24px 12px !important;
	}

	.tc-myaccount-page .tc-dashboard-card:nth-child(4):nth-last-child(2),
	.tc-myaccount-page .tc-dashboard-card:nth-child(5):last-child {
		grid-column: auto !important;
	}
}

/* Final endpoint polish: Dashicons, notices, reward coupons. */
.tc-myaccount-page .dashicons,
.tc-myaccount-page .dashicons::before {
	font-family: dashicons !important;
	font-style: normal !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.tc-myaccount-page .woocommerce-info,
.tc-myaccount-page .woocommerce-message,
.tc-myaccount-page .woocommerce-error {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 18px !important;
	padding: 18px 20px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	background: #f8fafc !important;
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	box-shadow: none !important;
}

.tc-myaccount-page .woocommerce-info::before,
.tc-myaccount-page .woocommerce-message::before,
.tc-myaccount-page .woocommerce-error::before {
	content: none !important;
	display: none !important;
}

.tc-myaccount-page .tc-notice-dashicon {
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px !important;
	color: #64748b !important;
	font-size: 20px !important;
	line-height: 20px !important;
}

.tc-myaccount-page .rc-account-dashboard {
	width: 100% !important;
	padding: 28px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 42px rgba(15, 23, 42, .06) !important;
}

.tc-myaccount-page .rc-rewards-header {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 0 24px !important;
}

.tc-myaccount-page .rc-rewards-header-icon {
	width: 42px !important;
	height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 12px !important;
	background: #0f172a !important;
	color: #ffffff !important;
	font-size: 26px !important;
	line-height: 42px !important;
}

.tc-myaccount-page .rc-rewards-header h2 {
	margin: 0 !important;
	color: #0f172a !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
}

.tc-myaccount-page .rc-rewards-header p {
	margin: 4px 0 0 !important;
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.tc-myaccount-page .rc-tab-menu {
	display: inline-flex !important;
	gap: 6px !important;
	margin: 0 0 24px !important;
	padding: 4px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
}

.tc-myaccount-page .rc-tab-btn {
	min-height: 38px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.tc-myaccount-page .rc-tab-btn.active {
	background: #0f172a !important;
	color: #ffffff !important;
}

.tc-myaccount-page .rc-cards-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.tc-myaccount-page .rc-coupon-card {
	position: relative !important;
	min-height: 210px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	overflow: hidden !important;
	padding: 22px !important;
	border: 1px solid #dbe4ee !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

.tc-myaccount-page .rc-coupon-card::before,
.tc-myaccount-page .rc-coupon-card::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	width: 24px !important;
	height: 24px !important;
	border: 1px solid #dbe4ee !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	transform: translateY(-50%) !important;
}

.tc-myaccount-page .rc-coupon-card::before {
	left: -13px !important;
}

.tc-myaccount-page .rc-coupon-card::after {
	right: -13px !important;
}

.tc-myaccount-page .rc-coupon-badge {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin-bottom: 18px !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: #e0f2fe !important;
	color: #0369a1 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.tc-myaccount-page .card-amount {
	display: flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	margin: 0 0 18px !important;
	color: #0f172a !important;
	text-align: left !important;
}

.tc-myaccount-page .card-amount strong {
	font-size: 30px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.tc-myaccount-page .card-amount span {
	font-size: 15px !important;
	font-weight: 800 !important;
}

.tc-myaccount-page .card-code-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px dashed #cbd5e1 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
}

.tc-myaccount-page .card-code-wrap > span {
	color: #64748b !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

.tc-myaccount-page .card-code {
	padding: 4px 8px !important;
	border-radius: 6px !important;
	background: #0f172a !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.tc-myaccount-page .card-footer {
	margin-top: 18px !important;
	padding-top: 14px !important;
	border-top: 1px solid #e2e8f0 !important;
}

.tc-myaccount-page .rc-coupon-expiry {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #475569 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.tc-myaccount-page .rc-coupon-card.history {
	filter: grayscale(1) !important;
	opacity: .55 !important;
}

.tc-myaccount-page .rc-empty-msg {
	margin: 0 !important;
	padding: 24px !important;
	border: 1px dashed #cbd5e1 !important;
	border-radius: 12px !important;
	background: #f8fafc !important;
	color: #64748b !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-align: center !important;
}

@media (max-width: 1024px) {
	.tc-myaccount-page .rc-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.tc-myaccount-page .rc-account-dashboard {
		padding: 22px !important;
	}

	.tc-myaccount-page .rc-cards-grid {
		grid-template-columns: 1fr !important;
	}
}
