/* Account pages */

/* ------------------------------------------------ Sign in & registration */
.bgccst-account-guest .woocommerce { --bgccst-auth-gap: 24px; }
.bgccst-auth {
	width: 100%;
	max-width: var(--bgccst-auth-w, 460px);
	margin: clamp(8px, 3vw, 32px) auto 0;
}
.bgccst-auth--columns { max-width: calc(var(--bgccst-auth-w, 460px) * 2 + var(--bgccst-auth-gap)); }
.bgccst-auth .u-columns.col2-set { display: grid; gap: var(--bgccst-auth-gap); width: 100%; margin: 0; }
.bgccst-auth--columns .u-columns.col2-set { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.bgccst-auth .u-columns.col2-set::before,
.bgccst-auth .u-columns.col2-set::after { display: none; }
.bgccst-auth .u-columns .u-column1,
.bgccst-auth .u-columns .u-column2 { float: none; width: auto; max-width: none; margin: 0; padding: 0; }
.bgccst-auth .u-column1 > h2,
.bgccst-auth .u-column2 > h2,
.bgccst-auth > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.bgccst-auth .woocommerce-form-login,
.bgccst-auth .woocommerce-form-register,
.bgccst-auth .lost_reset_password,
.bgccst-auth--sent > p,
.woocommerce .bgccst-auth form.login,
.woocommerce .bgccst-auth form.register,
.woocommerce .bgccst-auth form.lost_reset_password {
	margin: 0;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--bgccst-border);
	border-radius: calc(var(--bgccst-radius) + 6px);
	background: var(--bgccst-bg);
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 18px 40px rgba(16, 24, 40, .07);
}
.bgccst-auth--password .bgccst-auth__head,
.bgccst-auth--sent .bgccst-auth__head { margin-bottom: 18px; }
.bgccst-auth--sent > p { margin-bottom: 0; color: var(--bgccst-text); }
.bgccst-auth__head { margin-bottom: 22px; text-align: center; }
.bgccst-auth__icon {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 12px;
	border-radius: 14px;
	background: var(--bgccst-primary-soft);
	color: var(--bgccst-primary);
}
.bgccst-auth__icon svg { width: 24px; height: 24px; }
.bgccst-auth .bgccst-auth__title { margin: 0 0 6px; font-size: clamp(1.35rem, 1.1rem + .9vw, 1.65rem); }
.bgccst-auth__text { margin: 0; color: var(--bgccst-muted); font-size: .95rem; }

/* Tabs */
.bgccst-auth__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin-bottom: 16px;
	padding: 4px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bgccst-heading) 6%, var(--bgccst-bg));
}
.bgccst-auth__tabs[hidden] { display: none; }
.bgccst-auth__tabs button {
	min-height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--bgccst-muted);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s var(--bgccst-ease), color .2s var(--bgccst-ease), box-shadow .2s var(--bgccst-ease);
}
.bgccst-auth__tabs button:hover { color: var(--bgccst-heading); }
.bgccst-auth__tabs button[aria-selected="true"] { background: var(--bgccst-bg); color: var(--bgccst-heading); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
.bgccst-auth__tabs button:focus-visible { outline: 2px solid var(--bgccst-primary); outline-offset: 2px; }
.bgccst-auth.is-tabbed .u-column1[hidden],
.bgccst-auth.is-tabbed .u-column2[hidden] { display: none; }

/* Fields */
.bgccst-auth .form-row { margin: 0 0 16px; padding: 0; }
.bgccst-auth label { display: block; margin-bottom: 6px; color: var(--bgccst-heading); font-size: .9rem; font-weight: 600; }
.bgccst-auth label .required { color: var(--bgccst-error); text-decoration: none; }
.bgccst-auth .input-text { width: 100%; min-height: calc(var(--bgccst-btn-h) + 2px); font-size: 1rem; }
.bgccst-auth .password-input { display: block; position: relative; }
.bgccst-auth .password-input .input-text { padding-right: 48px; }
.woocommerce .bgccst-auth .show-password-input,
.woocommerce-account .show-password-input {
	position: absolute;
	top: 50%;
	right: 6px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--bgccst-muted);
	opacity: .7;
	transform: translateY(-50%);
	cursor: pointer;
}
.woocommerce-account .show-password-input:hover { background: var(--bgccst-surface); color: var(--bgccst-heading); }
.woocommerce-account .show-password-input:focus-visible { outline: 2px solid var(--bgccst-primary); outline-offset: 1px; }
.bgccst-auth .woocommerce-form-login__rememberme { display: inline-flex; gap: 8px; align-items: center; margin: 0 0 16px; color: var(--bgccst-text); font-weight: 500; }
.bgccst-auth .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; accent-color: var(--bgccst-primary); }
.bgccst-auth .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; margin-bottom: 8px; }
.bgccst-auth button[type="submit"],
.woocommerce .bgccst-auth button.button {
	width: 100%;
	min-height: calc(var(--bgccst-btn-h) + 4px);
	margin: 0;
	float: none;
	font-size: 1rem;
}
.woocommerce .bgccst-auth button[type="submit"].button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"].button {
	border-color: var(--bgccst-primary);
	background: var(--bgccst-primary);
	color: var(--bgccst-on-primary);
}
.woocommerce .bgccst-auth button[type="submit"].button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"].button:hover {
	border-color: var(--bgccst-primary-hover, var(--bgccst-primary));
	background: var(--bgccst-primary-hover, var(--bgccst-primary));
	color: var(--bgccst-on-primary);
}
.woocommerce-account .woocommerce form .form-row :is(.input-text, select, textarea),
.woocommerce-account .woocommerce form .form-row .select2-selection {
	min-height: calc(var(--bgccst-btn-h) + 2px);
	padding: 10px 14px;
	border: 1px solid var(--bgccst-border);
	border-radius: calc(var(--bgccst-btn-radius) * .8);
	background: var(--bgccst-bg);
	color: var(--bgccst-heading);
	font-size: 1rem;
	line-height: 1.4;
	transition: border-color .15s, box-shadow .15s;
}
.woocommerce-account .woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce-account .woocommerce form .form-row :is(.input-text, select, textarea):hover { border-color: color-mix(in srgb, var(--bgccst-heading) 25%, var(--bgccst-border)); }
.woocommerce-account .woocommerce form .form-row :is(.input-text, select, textarea):focus {
	border-color: var(--bgccst-primary);
	box-shadow: 0 0 0 3px var(--bgccst-primary-soft);
	outline: 0;
}
.woocommerce-account .woocommerce form .form-row.woocommerce-invalid :is(.input-text, select) { border-color: var(--bgccst-error); }
.woocommerce-account .woocommerce form .form-row label { line-height: 1.4; }
.bgccst-auth .woocommerce-form-register > p:not(.form-row):not([class]) { color: var(--bgccst-muted); font-size: .88rem; }
.bgccst-auth .lost_reset_password > p:first-child { color: var(--bgccst-muted); font-size: .92rem; text-align: center; }
.bgccst-auth .lost_password { margin: 14px 0 0; text-align: center; font-size: .9rem; }
.bgccst-auth .lost_password a,
.bgccst-auth__back a { color: var(--bgccst-primary); font-weight: 600; }
.bgccst-auth__back { margin: 18px 0 0; text-align: center; font-size: .92rem; }
.bgccst-auth__back a { display: inline-flex; gap: 6px; align-items: center; }
.bgccst-auth__back svg { width: 16px; height: 16px; }
.bgccst-auth .woocommerce-privacy-policy-text { color: var(--bgccst-muted); font-size: .82rem; }
.bgccst-auth .woocommerce-privacy-policy-text p { margin-bottom: 14px; }
.bgccst-auth .woocommerce-password-strength { margin-top: 8px; padding: 6px 10px; border-radius: 8px; font-size: .82rem; font-weight: 600; text-align: left; }
.bgccst-auth .woocommerce-password-hint { display: block; margin-top: 6px; color: var(--bgccst-muted); font-size: .8rem; }
.bgccst-auth__secure { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 18px 0 0; color: var(--bgccst-muted); font-size: .8rem; }
.bgccst-auth__secure svg { width: 14px; height: 14px; color: var(--bgccst-success); }
.bgccst-auth .woocommerce-error,
.bgccst-auth .woocommerce-message,
.bgccst-auth .woocommerce-info,
.bgccst-auth .woocommerce-notices-wrapper > * { margin-bottom: 16px; }
.bgccst-auth .bgccst-captcha { margin: 0 0 16px; min-height: 65px; }
.bgccst-auth .g-recaptcha > div { margin-inline: auto; }
.bgccst-captcha-error { margin: 0 0 12px; color: var(--bgccst-error); font-size: .85rem; }
.bgccst-account-guest .woocommerce > .woocommerce-notices-wrapper:not(:empty) { max-width: var(--bgccst-auth-w, 460px); margin-inline: auto; }
@media (max-width: 767px) {
	.bgccst-auth--columns .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
}

/* Registration form */
.bgccst-auth .woocommerce-form-register { --bgccst-reg-gap: 12px; }
.bgccst-reg__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--bgccst-reg-gap, 12px); align-items: start; }
/* One line labels keep the two inputs level. */
.bgccst-reg__row > .form-row > label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}
.woocommerce .bgccst-auth .bgccst-reg__row .form-row,
.woocommerce form .bgccst-reg__row .form-row-first,
.woocommerce form .bgccst-reg__row .form-row-last { float: none; width: auto; min-width: 0; }
.bgccst-auth .woocommerce-form-register .form-row-first,
.bgccst-auth .woocommerce-form-register .form-row-last { float: none; width: 100%; }
.woocommerce form.woocommerce-form-register .form-row .woocommerce-input-wrapper .description { display: block !important; margin: 6px 0 0; padding: 0; border-radius: 0; background: none; color: var(--bgccst-muted); font-size: .8rem; line-height: 1.45; }
.woocommerce form.woocommerce-form-register .form-row .woocommerce-input-wrapper .description::before { display: none; }
.bgccst-reg__hint { display: block; margin: 6px 0 0; color: var(--bgccst-muted); font-size: .8rem; line-height: 1.45; }
.bgccst-reg__hint--password { margin: -8px 0 16px; }
.bgccst-auth label .optional { color: var(--bgccst-muted); font-weight: 400; }
.bgccst-reg__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bgccst-reg__error { display: block; margin-top: 6px; color: var(--bgccst-error); font-size: .82rem; font-weight: 500; }
.bgccst-reg__type { margin: 4px 0 16px; padding: 0; border: 0; min-width: 0; }
.bgccst-reg__type legend,
.bgccst-reg__company legend { margin-bottom: 8px; padding: 0; color: var(--bgccst-heading); font-size: .9rem; font-weight: 600; }
.bgccst-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: calc(var(--bgccst-btn-radius) * .8 + 4px); background: color-mix(in srgb, var(--bgccst-heading) 6%, var(--bgccst-bg)); }
.bgccst-auth .bgccst-seg__item { position: relative; margin: 0; cursor: pointer; }
.bgccst-seg__item input { position: absolute; opacity: 0; pointer-events: none; }
.bgccst-seg__item span {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 12px;
	border-radius: calc(var(--bgccst-btn-radius) * .8);
	color: var(--bgccst-muted);
	font-weight: 600;
	transition: background .2s var(--bgccst-ease), color .2s var(--bgccst-ease), box-shadow .2s var(--bgccst-ease);
}
.bgccst-seg__item span svg { width: 18px; height: 18px; }
.bgccst-seg__item:hover span { color: var(--bgccst-heading); }
.bgccst-seg__item input:checked + span { background: var(--bgccst-bg); color: var(--bgccst-heading); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
.bgccst-seg__item input:checked + span svg { color: var(--bgccst-primary); }
.bgccst-seg__item input:focus-visible + span { outline: 2px solid var(--bgccst-primary); outline-offset: 2px; }
.bgccst-reg__company {
	min-width: 0;
	margin: 0 0 16px;
	padding: 16px 16px 2px;
	border: 1px solid var(--bgccst-border);
	border-radius: var(--bgccst-radius);
	background: color-mix(in srgb, var(--bgccst-primary) 3%, var(--bgccst-bg));
}
.bgccst-reg__company legend { float: left; width: 100%; margin-bottom: 2px; }
.bgccst-reg__company legend + * { clear: both; }
.bgccst-reg__company > .bgccst-reg__hint { margin: 0 0 14px; }
.bgccst-reg__company[hidden],
.bgccst-reg__vat[hidden],
.woocommerce-form-register:has(.bgccst-reg__type input[value="individual"]:checked) .bgccst-reg__company,
.woocommerce-form-register:has([data-bgccst-vat-toggle]:not(:checked)) .bgccst-reg__vat { display: none; }
.bgccst-reg__check label,
.bgccst-reg__terms label { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-weight: 500; line-height: 1.45; }
.bgccst-reg__check input,
.bgccst-reg__terms input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--bgccst-primary); }
.bgccst-reg__terms { font-size: .88rem; }
.bgccst-reg__terms a { color: var(--bgccst-primary); text-decoration: underline; text-underline-offset: 2px; }
.bgccst-reg__terms abbr { text-decoration: none; color: var(--bgccst-error); }
.bgccst-reg__vies { margin: -8px 0 14px; font-size: .82rem; line-height: 1.45; }
.bgccst-reg__vies:empty { display: none; }
.bgccst-reg__vies[data-state="busy"] { color: var(--bgccst-muted); }
.bgccst-reg__vies[data-state="ok"] { color: var(--bgccst-success); }
.bgccst-reg__vies[data-state="bad"] { color: var(--bgccst-error); }
.bgccst-reg__vies[data-state="warn"] { color: var(--bgccst-muted); }
.bgccst-auth__switch { margin: 16px 0 0; color: var(--bgccst-muted); font-size: .9rem; text-align: center; }
.bgccst-auth__switch a { color: var(--bgccst-primary); font-weight: 600; }
.bgccst-auth--columns .bgccst-auth__switch { display: none; }
@media (max-width: 420px) {
	.bgccst-reg__row { grid-template-columns: minmax(0, 1fr); }
	.bgccst-reg__row > .form-row > label { white-space: normal; }
}

/* ------------------------------------------------------- Account area */
.woocommerce-account .woocommerce:has(> .bgccst-account-side) {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	gap: 24px clamp(24px, 4vw, 48px);
	align-items: start;
}
.woocommerce-account .woocommerce:has(> .bgccst-account-side) > * { grid-column: 1 / -1; }
.woocommerce-account .woocommerce:has(> .bgccst-account-side) > .bgccst-account-side { grid-column: 1; position: sticky; top: calc(var(--bgccst-header-offset, 0px) + 24px); }
.woocommerce-account .woocommerce:has(> .bgccst-account-side) > .woocommerce-MyAccount-content { grid-column: 2; min-width: 0; }
.bgccst-account-user {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
	padding: 14px 16px;
	border: 1px solid var(--bgccst-border);
	border-radius: var(--bgccst-radius);
	background: var(--bgccst-bg);
}
.bgccst-account-user__avatar { display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bgccst-primary-soft); color: var(--bgccst-primary); font-weight: 700; letter-spacing: .02em; }
.bgccst-account-user__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.bgccst-account-user__hello { color: var(--bgccst-muted); font-size: .8rem; }
.bgccst-account-user__name { overflow: hidden; color: var(--bgccst-heading); text-overflow: ellipsis; white-space: nowrap; }
.bgccst-account-side .woocommerce-MyAccount-navigation ul { background: var(--bgccst-bg); }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation li + li { margin-top: 2px; }
.woocommerce-MyAccount-navigation li a { display: flex; gap: 10px; align-items: center; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px; border-top: 1px solid var(--bgccst-border); }
.bgccst-account-icons .woocommerce-MyAccount-navigation li a::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	background: currentColor;
	opacity: .85;
	-webkit-mask: var(--bgccst-nav-icon) center / contain no-repeat;
	mask: var(--bgccst-nav-icon) center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--dashboard { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8h13l-1 12.2a1 1 0 0 1-1 .8h-9a1 1 0 0 1-1-.8L5.5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7.5 10.5 12 15l4.5-4.5M5 19.5h14'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c1.4-3.8 4.2-5.5 7.5-5.5s6.1 1.7 7.5 5.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --bgccst-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4.5H5.5a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1H10M14 8l4 4-4 4M18 12H8'/%3E%3C/svg%3E"); }

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type { color: var(--bgccst-text); font-size: 1.05rem; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type strong { color: var(--bgccst-heading); }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.25rem; }

/* Tiles */
.bgccst-account-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin: 24px 0 32px; }
.bgccst-account-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px;
	border: 1px solid var(--bgccst-border);
	border-radius: var(--bgccst-radius);
	background: var(--bgccst-bg);
	color: var(--bgccst-text);
	transition: border-color .2s var(--bgccst-ease), box-shadow .2s var(--bgccst-ease), transform .2s var(--bgccst-ease);
}
.bgccst-account-tile:hover,
.bgccst-account-tile:focus-visible { border-color: color-mix(in srgb, var(--bgccst-primary) 45%, var(--bgccst-border)); box-shadow: 0 10px 24px rgba(16, 24, 40, .07); color: var(--bgccst-text); transform: translateY(-1px); }
.bgccst-account-tile__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 12px; background: var(--bgccst-primary-soft); color: var(--bgccst-primary); }
.bgccst-account-tile__icon svg { width: 21px; height: 21px; }
.bgccst-account-tile__label { display: flex; gap: 8px; align-items: center; color: var(--bgccst-heading); font-weight: 650; }
.bgccst-account-tile__count { padding: 1px 8px; border-radius: 999px; background: var(--bgccst-surface); color: var(--bgccst-muted); font-size: .78rem; font-weight: 600; }
.bgccst-account-tile__text { color: var(--bgccst-muted); font-size: .85rem; }
@media (max-width: 599px) {
	.bgccst-account-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bgccst-account-tile { padding: 14px; }
	.bgccst-account-tile__label { flex-wrap: wrap; font-size: .95rem; }
	.bgccst-account-tile__text { font-size: .8rem; }
}

/* Recent orders */
.bgccst-account-recent { margin-top: 8px; }
.bgccst-account-recent__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.bgccst-account-recent__head h2 { margin: 0; font-size: 1.15rem; }
.bgccst-account-recent__head a { font-size: .9rem; font-weight: 600; }
.bgccst-account-recent__list { margin: 0; padding: 0; border: 1px solid var(--bgccst-border); border-radius: var(--bgccst-radius); list-style: none; }
.bgccst-account-order { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px 18px; align-items: center; padding: 14px 18px; }
.bgccst-account-order + .bgccst-account-order { border-top: 1px solid var(--bgccst-border); }
.bgccst-account-order__number { color: var(--bgccst-heading); font-weight: 650; }
.bgccst-account-order__date { color: var(--bgccst-muted); font-size: .88rem; }
.bgccst-account-order__total { color: var(--bgccst-heading); font-weight: 600; text-align: right; }
@media (max-width: 599px) {
	.bgccst-account-order { grid-template-columns: minmax(0, 1fr) auto; }
	.bgccst-account-order__date { grid-row: 2; }
}

/* Status badges */
.bgccst-account-order__status,
.woocommerce-orders-table__cell-order-status {
	--bgccst-status: var(--bgccst-muted);
}
.bgccst-account-order__status {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 3px 10px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bgccst-status) 12%, transparent);
	color: color-mix(in srgb, var(--bgccst-status) 80%, var(--bgccst-heading));
	font-size: .8rem;
	font-weight: 600;
	white-space: nowrap;
}
.woocommerce-orders-table__cell-order-status::before,
.bgccst-account-order__status::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 2px; border-radius: 50%; background: var(--bgccst-status); vertical-align: middle; }
:is(.bgccst-order-status--completed, .woocommerce-orders-table__row--status-completed) :is(.bgccst-account-order__status, .woocommerce-orders-table__cell-order-status) { --bgccst-status: var(--bgccst-success); }
:is(.bgccst-order-status--processing, .woocommerce-orders-table__row--status-processing) :is(.bgccst-account-order__status, .woocommerce-orders-table__cell-order-status) { --bgccst-status: var(--bgccst-primary); }
:is(.bgccst-order-status--on-hold, .bgccst-order-status--pending, .woocommerce-orders-table__row--status-on-hold, .woocommerce-orders-table__row--status-pending) :is(.bgccst-account-order__status, .woocommerce-orders-table__cell-order-status) { --bgccst-status: #d97706; }
:is(.bgccst-order-status--cancelled, .bgccst-order-status--failed, .bgccst-order-status--refunded, .woocommerce-orders-table__row--status-cancelled, .woocommerce-orders-table__row--status-failed, .woocommerce-orders-table__row--status-refunded) :is(.bgccst-account-order__status, .woocommerce-orders-table__cell-order-status) { --bgccst-status: var(--bgccst-error); }

/* Orders table */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads {
	overflow: hidden;
	border: 1px solid var(--bgccst-border) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: var(--bgccst-radius) !important;
}
.woocommerce-account .woocommerce-orders-table :is(th, td),
.woocommerce-account .woocommerce-table--order-downloads :is(th, td) { padding: 14px 16px !important; border: 0 !important; border-top: 1px solid var(--bgccst-border) !important; vertical-align: middle; }
.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-table--order-downloads thead th { border-top: 0 !important; background: var(--bgccst-surface); color: var(--bgccst-muted); font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a { font-weight: 650; }
.woocommerce-account .woocommerce-orders-table .button { min-height: 36px; margin: 2px 4px 2px 0; padding: 0 14px; font-size: .85rem; }
.woocommerce-account .woocommerce-pagination { display: flex; gap: 8px; justify-content: space-between; margin-top: 18px; }
@media (max-width: 767px) {
	.woocommerce-account .woocommerce-orders-table.shop_table_responsive tr { display: block; padding: 6px 0; border-top: 1px solid var(--bgccst-border); }
	.woocommerce-account .woocommerce-orders-table.shop_table_responsive tr:first-child { border-top: 0; }
	.woocommerce-account .woocommerce-orders-table.shop_table_responsive :is(th, td) { border-top: 0 !important; padding: 8px 16px !important; }
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 16px; }
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 20px; border: 1px solid var(--bgccst-border); border-radius: var(--bgccst-radius); background: var(--bgccst-bg); }
.woocommerce-account .woocommerce-Address-title { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after { display: none; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 { margin: 0; font-size: 1.05rem; }
.woocommerce-account .woocommerce-Address-title .edit { float: none; padding: 4px 12px; border: 1px solid var(--bgccst-border); border-radius: 999px; font-size: .85rem; font-weight: 600; }
.woocommerce-account .woocommerce-Address-title .edit:hover { border-color: var(--bgccst-primary); }
.woocommerce-account .woocommerce-Address address { margin: 0; color: var(--bgccst-text); font-style: normal; line-height: 1.65; }

/* Forms in the account area */
.woocommerce-account .woocommerce-MyAccount-content form:is(.edit-account, .woocommerce-address-fields, .woocommerce-EditAccountForm) { max-width: 720px; }
.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset {
	margin: 28px 0 20px;
	padding: 20px;
	border: 1px solid var(--bgccst-border);
	border-radius: var(--bgccst-radius);
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account legend { padding: 0 8px; color: var(--bgccst-heading); font-weight: 650; }
.woocommerce-account .woocommerce-MyAccount-content form em { display: block; margin-top: 4px; color: var(--bgccst-muted); font-size: .82rem; font-style: normal; }
.woocommerce-account .woocommerce-MyAccount-content .password-input { display: block; position: relative; }
.woocommerce-account .woocommerce-MyAccount-content .password-input .input-text { padding-right: 48px; }

/* Order details */
.woocommerce-account .woocommerce-MyAccount-content > p:has(mark.order-number) { padding: 14px 18px; border-radius: var(--bgccst-radius); background: var(--bgccst-surface); }
.woocommerce-account mark { padding: 0; background: transparent; color: var(--bgccst-heading); font-weight: 650; }

@media (max-width: 900px) {
	.woocommerce-account .woocommerce:has(> .bgccst-account-side) { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .woocommerce:has(> .bgccst-account-side) > * { grid-column: 1 !important; }
	.woocommerce-account .woocommerce:has(> .bgccst-account-side) > .bgccst-account-side { position: static; }
	.bgccst-account-side .woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; padding: 4px; white-space: nowrap; scrollbar-width: thin; }
	.woocommerce-MyAccount-navigation li + li { margin-top: 0; }
	.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0; border: 0; }
}

/* Password generator */
.bgccst-genpass { margin: -8px 0 16px; }
.bgccst-genpass__btn { display: inline-flex; gap: 6px; align-items: center; padding: 4px 0; border: 0; background: none; color: var(--bgccst-primary); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.bgccst-genpass__btn:hover { text-decoration: underline; text-underline-offset: 3px; }
.bgccst-genpass__out { display: flex; gap: 8px; align-items: center; margin-top: 6px; padding: 6px 6px 6px 12px; border: 1px dashed color-mix(in srgb, var(--bgccst-primary) 45%, transparent); border-radius: 8px; background: var(--bgccst-primary-soft); }
.bgccst-genpass__out[hidden],
.bgccst-genpass__note[hidden] { display: none; }
.bgccst-genpass__out code { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; background: none; color: var(--bgccst-heading); font-size: .92rem; letter-spacing: .03em; }
.bgccst-genpass__copy { flex: 0 0 auto; min-height: 30px; padding: 0 12px; border: 0; border-radius: 6px; background: var(--bgccst-primary); color: var(--bgccst-on-primary); font: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; }
.bgccst-genpass__note { margin: 6px 0 0; color: var(--bgccst-muted); font-size: .78rem; }
.woocommerce-MyAccount-content .bgccst-genpass { margin: -4px 0 16px; }
