/* B2B customer portal (customer-facing /portal/public/b2b/*) */

.b2b-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--b2b-primary, #0077ff) 6%, transparent) 0, transparent 42%),
		var(--bs-body-bg);
	font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.b2b-topbar {
	position: sticky;
	top: 0;
	z-index: 1030;
	background: var(--b2b-primary, #0077ff);
	color: #fff;
	padding: .65rem 0;
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .12);
}

.b2b-topbar__row {
	display: grid;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
	align-items: center;
	gap: .75rem 1.25rem;
}

.b2b-topbar__brand {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	color: #fff;
	text-decoration: none;
	min-height: 44px;
	max-width: min(220px, 42vw);
	min-width: 0;
}

.b2b-topbar__brand:hover {
	color: #fff;
	opacity: .95;
}

.b2b-topbar__logo-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: .4rem .7rem;
	background: #fff;
	border-radius: .5rem;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .14);
	line-height: 0;
}

.b2b-topbar__logo {
	display: block;
	height: 32px;
	width: auto;
	max-width: 140px;
	max-height: 32px;
	object-fit: contain;
	object-position: center center;
}

.b2b-topbar--has-logo .b2b-topbar__brand-name {
	display: none;
}

.b2b-topbar__logo-fallback {
	width: 2rem;
	height: 2rem;
	border-radius: .35rem;
	background: transparent;
	color: var(--b2b-primary, #0077ff);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1rem;
}

.b2b-topbar__brand-name {
	font-weight: 500;
	font-size: .95rem;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.b2b-topbar__nav {
	display: flex;
	flex-wrap: nowrap;
	gap: .25rem;
	justify-content: center;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.b2b-topbar__nav::-webkit-scrollbar {
	display: none;
}

.b2b-topbar__nav-link {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: rgba(255, 255, 255, .92);
	height: 44px;
	min-height: 44px;
	padding: 0 .75rem;
	border-radius: 10rem;
	text-decoration: none;
	font-size: .825rem;
	line-height: 1;
	box-sizing: border-box;
	transition: background .2s ease, color .2s ease;
}

.b2b-topbar__nav-link:hover,
.b2b-topbar__nav-link.active {
	color: #fff;
	background: rgba(255, 255, 255, .16);
}

.b2b-topbar__account {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	justify-self: end;
	flex-shrink: 0;
}

.b2b-topbar__menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 10rem;
	background: transparent;
	color: rgba(255, 255, 255, .92);
	line-height: 1;
	box-sizing: border-box;
	transition: background .2s ease, color .2s ease;
}

.b2b-topbar__menu-toggle:hover,
.b2b-topbar__menu-toggle:focus,
.b2b-topbar__menu-toggle:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .12);
	outline: none;
}

.b2b-topbar__menu-toggle-icon {
	font-size: 1.05rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
}

.b2b-topbar__nav-collapse {
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.b2b-topbar__nav--mobile {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: .25rem;
	padding: .75rem 0 .35rem;
	overflow: visible;
}

.b2b-topbar__nav--mobile .b2b-topbar__nav-link {
	width: 100%;
	justify-content: flex-start;
	border-radius: .35rem;
	padding: 0 .85rem;
	white-space: nowrap;
}

.b2b-topbar__account-name {
	font-size: .825rem;
	color: rgba(255, 255, 255, .88);
	max-width: 160px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.b2b-topbar__signout {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: rgba(255, 255, 255, .92);
	text-decoration: none;
	height: 44px;
	min-height: 44px;
	padding: 0 .75rem;
	border-radius: 10rem;
	font-size: .825rem;
	line-height: 1;
	box-sizing: border-box;
	transition: background .2s ease;
}

.b2b-topbar__signout:hover {
	color: #fff;
	background: rgba(255, 255, 255, .12);
}

.b2b-topbar__utilities {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	flex-shrink: 0;
}

.b2b-language-toggle-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 10rem;
	background: transparent;
	line-height: 1;
	box-sizing: border-box;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.b2b-language-toggle-btn::after {
	display: none;
}

.b2b-language-toggle-flag {
	display: block;
	width: 22px;
	height: 16px;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
}

.b2b-language-toggle--topbar .b2b-language-toggle-btn {
	color: rgba(255, 255, 255, .92);
}

.b2b-language-toggle--topbar .b2b-language-toggle-btn:hover,
.b2b-language-toggle--topbar .b2b-language-toggle-btn:focus,
.b2b-language-toggle--topbar .b2b-language-toggle-btn.show {
	color: #fff;
	background: rgba(255, 255, 255, .12);
	box-shadow: none;
}

.b2b-language-menu {
	min-width: 11rem;
	max-height: min(70vh, 420px);
	overflow-y: auto;
	padding: .35rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .35rem;
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .12);
}

.b2b-language-menu .dropdown-item {
	display: flex;
	align-items: center;
	gap: .35rem;
	padding: .55rem .65rem;
	border-radius: .25rem;
	font-size: .825rem;
}

.b2b-language-menu .dropdown-item.active,
.b2b-language-menu .dropdown-item:active {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, transparent);
	color: var(--bs-body-color);
}

.b2b-login-utilities {
	position: fixed;
	top: 1rem;
	right: 1rem;
	z-index: 1040;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}

.b2b-language-toggle--floating .b2b-language-toggle-btn {
	color: var(--bs-body-color);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	border: 1px solid var(--bs-border-color, #dee6ed);
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .08);
}

.b2b-language-toggle--floating .b2b-language-toggle-btn:hover,
.b2b-language-toggle--floating .b2b-language-toggle-btn:focus,
.b2b-language-toggle--floating .b2b-language-toggle-btn.show {
	color: var(--b2b-primary, #0077ff);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 35%, var(--bs-border-color, #dee6ed));
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .12);
}

.b2b-language-toggle--floating .b2b-language-toggle-flag {
	box-shadow: none;
}

body[data-theme=dark] .b2b-language-toggle--floating .b2b-language-toggle-btn {
	background: rgb(var(--bs-card-bg-rgb, 32, 33, 36));
	border-color: rgba(255, 255, 255, 0.12);
}

.b2b-topbar__theme-toggle,
.b2b-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border-radius: 10rem;
	text-decoration: none;
	line-height: 1;
	box-sizing: border-box;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.b2b-topbar__nav-link i[class*="fa-"],
.b2b-topbar__signout i[class*="fa-"],
.b2b-topbar__theme-toggle i[class*="fa-"],
.b2b-theme-toggle i[class*="fa-"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: .95em;
}

.b2b-topbar__theme-toggle {
	color: rgba(255, 255, 255, .92);
}

.b2b-topbar__theme-toggle:hover,
.b2b-topbar__theme-toggle:focus {
	color: #fff;
	background: rgba(255, 255, 255, .12);
}

.b2b-theme-toggle--floating {
	position: fixed;
	top: 1rem;
	right: 1rem;
	z-index: 1040;
	color: var(--bs-body-color);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	border: 1px solid var(--bs-border-color, #dee6ed);
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .08);
}

.b2b-theme-toggle--floating:hover,
.b2b-theme-toggle--floating:focus {
	color: var(--b2b-primary, #0077ff);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 35%, var(--bs-border-color, #dee6ed));
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .12);
}

body[data-theme=dark] .b2b-theme-toggle--floating {
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .28);
}

.b2b-main {
	flex: 1 0 auto;
	padding: 1.75rem 0 2rem;
}

.b2b-portal-footer {
	flex-shrink: 0;
	padding: .65rem 0 .85rem;
	border-top: 1px solid color-mix(in srgb, var(--bs-border-color, #dee6ed) 45%, transparent);
	text-align: center;
}

.b2b-portal-footer__line {
	margin: 0;
	font-size: .6875rem;
	line-height: 1.45;
	color: var(--bs-secondary-color);
	letter-spacing: .01em;
}

.b2b-portal-footer__brand,
.b2b-portal-footer__feature {
	color: color-mix(in srgb, var(--bs-secondary-color) 88%, var(--bs-body-color));
	font-weight: 500;
	text-decoration: none;
	transition: color .15s ease;
}

.b2b-portal-footer__brand:hover,
.b2b-portal-footer__feature:hover {
	color: var(--b2b-primary, #0077ff);
	text-decoration: underline;
}

.b2b-portal-footer__sep {
	margin: 0 .3rem;
	opacity: .45;
}

@media (max-width: 575.98px) {
	.b2b-portal-footer {
		padding: .55rem 0 .75rem;
	}

	.b2b-portal-footer__line {
		font-size: .65rem;
		line-height: 1.55;
	}
}

.b2b-portal-page {
	max-width: 1200px;
	margin: 0 auto;
}

.b2b-page-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.b2b-page-header--compact {
	margin-bottom: 1rem;
}

.b2b-page-header__back {
	display: inline-flex;
	align-items: center;
	font-size: .825rem;
	color: var(--bs-secondary-color);
	text-decoration: none;
	margin-bottom: .35rem;
}

.b2b-page-header__back:hover {
	color: var(--b2b-primary, #0077ff);
}

.b2b-page-header__title {
	font-size: 1.35rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .25rem;
}

.b2b-page-header__subtitle {
	font-size: .875rem;
	color: var(--bs-secondary-color);
	margin: 0;
	line-height: 1.5;
}

/* B2B portal buttons — fixed height + flex centering (Bootstrap line-height strut / FA metrics) */
.b2b-shell .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	line-height: 1;
	font-weight: 500;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	--bs-btn-padding-y: 0;
	--bs-btn-line-height: 1;
	--bs-btn-box-shadow: none;
	padding-top: 0;
	padding-bottom: 0;
}

.b2b-shell .btn i[class*="fa-"],
.b2b-shell .btn svg {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: .95em;
	margin: 0 !important;
}

.b2b-shell .btn .spinner-border {
	flex-shrink: 0;
	margin: 0;
}

.b2b-shell .btn:not(.btn-sm):not(.btn-lg) {
	height: 44px;
	min-height: 44px;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
}

.b2b-shell .btn.btn-sm {
	height: 38px;
	min-height: 38px;
	padding-left: .75rem;
	padding-right: .75rem;
	font-size: .8125rem;
}

.b2b-shell .btn.btn-lg {
	height: 48px;
	min-height: 48px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.btn.btn-b2b-primary,
.btn.btn-b2b-accent,
.btn.btn-b2b-ghost,
.btn.btn-b2b-outline {
	box-shadow: none !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}

.btn.btn-b2b-primary {
	background: var(--b2b-primary, #0077ff);
	border-color: var(--b2b-primary, #0077ff);
	color: #fff;
}

.btn.btn-b2b-primary:hover:not(:disabled):not(.disabled),
.btn.btn-b2b-primary:focus:not(:disabled):not(.disabled),
.btn.btn-b2b-primary:focus-visible:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 88%, #000);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 88%, #000);
	color: #fff;
}

.btn.btn-b2b-primary:active:not(:disabled):not(.disabled),
.btn.btn-b2b-primary.active:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 78%, #000);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 78%, #000);
	color: #fff;
}

.btn.btn-b2b-primary:disabled,
.btn.btn-b2b-primary.disabled {
	background: var(--b2b-primary, #0077ff);
	border-color: var(--b2b-primary, #0077ff);
	color: #fff;
	opacity: .72;
}

.btn.btn-b2b-accent {
	background: var(--b2b-accent, #3fc77d);
	border-color: var(--b2b-accent, #3fc77d);
	color: #fff;
}

.btn.btn-b2b-accent:hover:not(:disabled):not(.disabled),
.btn.btn-b2b-accent:focus:not(:disabled):not(.disabled),
.btn.btn-b2b-accent:focus-visible:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 88%, #000);
	border-color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 88%, #000);
	color: #fff;
}

.btn.btn-b2b-accent:active:not(:disabled):not(.disabled),
.btn.btn-b2b-accent.active:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 78%, #000);
	border-color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 78%, #000);
	color: #fff;
}

.btn.btn-b2b-accent:disabled,
.btn.btn-b2b-accent.disabled {
	background: var(--b2b-accent, #3fc77d);
	border-color: var(--b2b-accent, #3fc77d);
	color: #fff;
	opacity: .72;
}

.btn.btn-b2b-ghost {
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	border: 1px solid var(--bs-border-color, #dee6ed);
	color: var(--bs-body-color);
}

.btn.btn-b2b-ghost:hover:not(:disabled):not(.disabled),
.btn.btn-b2b-ghost:focus:not(:disabled):not(.disabled),
.btn.btn-b2b-ghost:focus-visible:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 8%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 28%, var(--bs-border-color, #dee6ed));
	color: var(--bs-body-color);
}

.btn.btn-b2b-ghost:active:not(:disabled):not(.disabled),
.btn.btn-b2b-ghost.active:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 35%, var(--bs-border-color, #dee6ed));
	color: var(--bs-body-color);
}

.btn.btn-b2b-outline {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 35%, var(--bs-border-color, #dee6ed));
	color: var(--b2b-primary, #0077ff);
}

.btn.btn-b2b-outline:hover:not(:disabled):not(.disabled),
.btn.btn-b2b-outline:focus:not(:disabled):not(.disabled),
.btn.btn-b2b-outline:focus-visible:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 45%, var(--bs-border-color, #dee6ed));
	color: var(--b2b-primary, #0077ff);
}

.btn.btn-b2b-outline:active:not(:disabled):not(.disabled),
.btn.btn-b2b-outline.active:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 16%, transparent);
	border-color: var(--b2b-primary, #0077ff);
	color: color-mix(in srgb, var(--b2b-primary, #0077ff) 85%, #000);
}

.btn.btn-b2b-outline:disabled,
.btn.btn-b2b-outline.disabled {
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 22%, var(--bs-border-color, #dee6ed));
	color: color-mix(in srgb, var(--b2b-primary, #0077ff) 55%, var(--bs-secondary-color));
	opacity: .75;
}

.btn.btn-b2b-primary .spinner-border,
.btn.btn-b2b-accent .spinner-border {
	color: #fff;
}

.b2b-card {
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .5rem;
	box-shadow: 0 0.15rem 0.75rem rgba(0, 0, 0, .04);
}

.b2b-card--panel {
	overflow: hidden;
}

.b2b-card--flush .table > :not(caption) > * > * {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.b2b-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-card__title {
	font-size: .95rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0;
}

.b2b-card__link {
	font-size: .825rem;
	color: var(--b2b-primary, #0077ff);
	text-decoration: none;
}

.b2b-card__link:hover {
	text-decoration: underline;
}

.b2b-card__body {
	padding: 1.25rem;
}

.b2b-divider {
	border-color: var(--bs-border-color, #dee6ed);
	opacity: 1;
}

.b2b-badge {
	display: inline-flex;
	align-items: center;
	font-size: .72rem;
	font-weight: 500;
	padding: .28em .6em;
	border-radius: 10rem;
	line-height: 1.2;
	white-space: nowrap;
}

.b2b-badge--neutral {
	background: color-mix(in srgb, var(--bs-secondary-color) 12%, transparent);
	color: var(--bs-body-color);
	border: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-badge--success {
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 16%, transparent);
	color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 70%, #000);
}

.b2b-badge--warning {
	background: color-mix(in srgb, #efb540 22%, transparent);
	color: color-mix(in srgb, #9a6700 80%, #000);
}

.b2b-badge--danger {
	background: color-mix(in srgb, #d9534f 16%, transparent);
	color: #d9534f;
}

.b2b-dashboard-hero {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.75rem 1.5rem;
	margin-bottom: 1.5rem;
	border-radius: .65rem;
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, var(--bs-border-color, #dee6ed));
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255))) 0%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)) 100%);
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .05);
}

.b2b-order-hero {
	padding: 1.25rem 1.35rem 1.35rem;
	margin-bottom: 1.5rem;
	border-radius: .65rem;
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, var(--bs-border-color, #dee6ed));
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255))) 0%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)) 100%);
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .05);
}

.b2b-order-hero__back {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-bottom: 1rem;
	font-size: .825rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	text-decoration: none;
	transition: color .2s ease;
}

.b2b-order-hero__back:hover {
	color: var(--b2b-primary, #0077ff);
}

.b2b-order-hero__back i[class*="fa-"] {
	font-size: .8rem;
}

.b2b-order-hero__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.25rem;
}

.b2b-order-hero__content {
	min-width: 0;
	flex: 1 1 14rem;
}

.b2b-order-hero__title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .55rem .75rem;
	margin-bottom: .75rem;
}

.b2b-order-hero__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	color: var(--bs-body-color);
	word-break: break-word;
}

.b2b-order-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.b2b-order-hero__meta-item {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-size: .825rem;
	color: var(--bs-secondary-color);
	line-height: 1.4;
}

.b2b-order-hero__meta-item i[class*="fa-"] {
	flex-shrink: 0;
	width: 1em;
	color: color-mix(in srgb, var(--b2b-primary, #0077ff) 70%, var(--bs-secondary-color));
	font-size: .9em;
}

.b2b-order-hero__actions {
	flex-shrink: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: .5rem;
	max-width: 100%;
}

.b2b-order-hero__actions-group {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
}

.b2b-order-hero__action-btn {
	white-space: nowrap;
}

.b2b-order-hero__action-btn--danger {
	color: #d9534f;
	border-color: color-mix(in srgb, #d9534f 32%, var(--bs-border-color, #dee6ed));
}

.b2b-order-hero__action-btn--danger:hover:not(:disabled):not(.disabled),
.b2b-order-hero__action-btn--danger:focus:not(:disabled):not(.disabled),
.b2b-order-hero__action-btn--danger:focus-visible:not(:disabled):not(.disabled) {
	color: #d9534f;
	background: color-mix(in srgb, #d9534f 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border-color: color-mix(in srgb, #d9534f 45%, var(--bs-border-color, #dee6ed));
}

.b2b-order-hero__action-btn--danger:active:not(:disabled):not(.disabled),
.b2b-order-hero__action-btn--danger.active:not(:disabled):not(.disabled) {
	color: #d9534f;
	background: color-mix(in srgb, #d9534f 14%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border-color: color-mix(in srgb, #d9534f 55%, var(--bs-border-color, #dee6ed));
}

.b2b-dashboard-hero__content {
	min-width: 0;
	flex: 1;
}

.b2b-dashboard-hero__eyebrow {
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--b2b-primary, #0077ff);
	margin: 0 0 .35rem;
}

.b2b-dashboard-hero__title {
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .35rem;
	line-height: 1.25;
}

.b2b-dashboard-hero__subtitle {
	font-size: .925rem;
	color: var(--bs-secondary-color);
	margin: 0 0 1.25rem;
	line-height: 1.55;
	max-width: 36rem;
}

.b2b-dashboard-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}

.b2b-dashboard-hero__visual {
	display: none;
	align-items: center;
	justify-content: center;
	width: 5.5rem;
	flex-shrink: 0;
	border-radius: .65rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, transparent);
	color: var(--b2b-primary, #0077ff);
	font-size: 2rem;
}

.b2b-quick-action {
	display: flex;
	align-items: center;
	gap: .875rem;
	padding: 1rem 1.1rem;
	min-height: 44px;
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .5rem;
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	text-decoration: none;
	color: inherit;
	box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, .04);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.b2b-quick-action:hover {
	transform: translateY(-2px);
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .08);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 25%, var(--bs-border-color, #dee6ed));
	color: inherit;
}

.b2b-quick-action__icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: var(--b2b-primary, #0077ff);
}

.b2b-quick-action__icon--accent {
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 14%, transparent);
	color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 80%, #000);
}

.b2b-quick-action__body {
	min-width: 0;
	flex: 1;
}

.b2b-quick-action__title {
	display: block;
	font-size: .925rem;
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-quick-action__text {
	display: block;
	font-size: .78rem;
	color: var(--bs-secondary-color);
	margin-top: .15rem;
	line-height: 1.45;
}

.b2b-quick-action__arrow {
	color: var(--bs-secondary-color);
	font-size: .75rem;
	flex-shrink: 0;
}

.b2b-order-list__item {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .9rem 0;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
	text-decoration: none;
	color: inherit;
	transition: background .15s ease;
}

.b2b-order-list__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.b2b-order-list__item:first-child {
	padding-top: 0;
}

.b2b-order-list__item:hover {
	color: inherit;
}

.b2b-order-list__item:hover .b2b-order-list__id {
	color: var(--b2b-primary, #0077ff);
}

.b2b-order-list__main {
	min-width: 0;
	flex: 1;
}

.b2b-order-list__id {
	display: block;
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-order-list__date {
	display: block;
	font-size: .78rem;
	color: var(--bs-secondary-color);
	margin-top: .1rem;
}

.b2b-order-list__chevron {
	color: var(--bs-secondary-color);
	font-size: .75rem;
}

.b2b-empty-inline {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: .5rem 0;
}

.b2b-empty-inline--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2rem 1rem;
}

.b2b-empty-inline--table {
	justify-content: center;
	padding: 1.5rem 1rem;
}

.b2b-empty-inline__icon {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: var(--b2b-primary, #0077ff);
}

.b2b-empty-inline__title {
	font-size: .95rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .25rem;
}

.b2b-empty-inline__text {
	font-size: .825rem;
	color: var(--bs-secondary-color);
	margin: 0;
	line-height: 1.5;
}

.b2b-table thead th {
	font-size: .75rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--bs-secondary-color);
	border-bottom-width: 1px;
	white-space: nowrap;
}

.b2b-table tbody td {
	vertical-align: middle;
	color: var(--bs-body-color);
}

.b2b-table__strong {
	font-weight: 500;
}

.b2b-address-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.15rem 1.15rem 1rem;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	overflow: hidden;
}

.b2b-address-card--default {
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 32%, var(--bs-border-color, #dee6ed));
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--b2b-primary, #0077ff) 6%, rgb(var(--bs-card-bg-rgb, 255, 255, 255))) 0%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)) 100%);
	box-shadow: 0 0.15rem 0.75rem color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
}

.b2b-address-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .08);
}

.b2b-address-card--default:hover {
	box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--b2b-primary, #0077ff) 16%, transparent);
}

.b2b-address-card__head {
	margin-bottom: .85rem;
}

.b2b-address-card__title-wrap {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	min-width: 0;
}

.b2b-address-card__pin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: .55rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .9rem;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--b2b-primary, #0077ff) 14%, transparent);
}

.b2b-address-card__title-block {
	min-width: 0;
}

.b2b-address-card__title {
	font-size: .975rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .35rem;
	line-height: 1.35;
}

.b2b-address-card__default-badge {
	margin-top: .1rem;
}

.b2b-address-card__body {
	flex: 1;
}

.b2b-address-card__block {
	padding: .9rem 1rem;
	border-radius: .5rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 4%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-address-card__company {
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1.4;
}

.b2b-address-card__contact {
	font-size: .8125rem;
	color: var(--bs-secondary-color);
	margin-top: .2rem;
	line-height: 1.45;
}

.b2b-address-card__phone {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-top: .45rem;
	font-size: .8125rem;
	color: var(--bs-body-color);
}

.b2b-address-card__phone i {
	color: var(--b2b-primary, #0077ff);
	font-size: .75rem;
}

.b2b-address-card__address {
	font-style: normal;
	font-size: .8125rem;
	color: var(--bs-body-color);
	line-height: 1.55;
	margin: .65rem 0 0;
}

.b2b-address-card__country {
	display: inline-flex;
	align-items: center;
	margin-top: .65rem;
	padding: .22rem .55rem;
	border-radius: 10rem;
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .02em;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: color-mix(in srgb, var(--b2b-primary, #0077ff) 78%, #000);
}

.b2b-address-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .65rem;
	margin-top: 1rem;
	padding-top: .95rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-address-card__actions-secondary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem;
	margin-left: auto;
}

.b2b-address-card__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
}

.b2b-address-card__actions .btn i {
	font-size: .72rem;
}

.b2b-address-card__delete-btn {
	color: #d9534f !important;
	border-color: color-mix(in srgb, #d9534f 28%, var(--bs-border-color, #dee6ed)) !important;
}

.b2b-address-card__delete-btn:hover:not(:disabled):not(.disabled),
.b2b-address-card__delete-btn:focus:not(:disabled):not(.disabled) {
	background: color-mix(in srgb, #d9534f 8%, rgb(var(--bs-card-bg-rgb, 255, 255, 255))) !important;
	border-color: color-mix(in srgb, #d9534f 35%, var(--bs-border-color, #dee6ed)) !important;
	color: #d9534f !important;
}

body[data-theme=dark] .b2b-address-card--default {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255))) 0%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)) 100%);
}

body[data-theme=dark] .b2b-address-card__block {
	background: rgba(255, 255, 255, .03);
}

body[data-theme=dark] .b2b-address-card:hover,
body[data-theme=dark] .b2b-address-card--default:hover {
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .28);
}

@media (max-width: 575.98px) {
	.b2b-address-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.b2b-address-card__actions-secondary {
		margin-left: 0;
		width: 100%;
	}

	.b2b-address-card__actions .btn,
	.b2b-address-card__actions-secondary .btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}

.b2b-addresses-empty {
	overflow: hidden;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--b2b-primary, #0077ff) 8%, transparent) 0, transparent 55%),
		rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-addresses-empty__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 28rem;
	margin: 0 auto;
	padding: 2.5rem 1.5rem;
}

.b2b-addresses-empty__visual {
	margin-bottom: 1.25rem;
}

.b2b-addresses-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 1rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: 1.65rem;
	box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, transparent);
}

.b2b-addresses-empty__title {
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .5rem;
	line-height: 1.3;
}

.b2b-addresses-empty__text {
	font-size: .875rem;
	color: var(--bs-secondary-color);
	margin: 0 0 1.25rem;
	line-height: 1.55;
}

.b2b-addresses-empty__tips {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	width: 100%;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .55rem;
}

.b2b-addresses-empty__tips li {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	font-size: .8125rem;
	color: var(--bs-body-color);
	line-height: 1.45;
}

.b2b-addresses-empty__tips li i {
	color: var(--b2b-accent, #3fc77d);
	margin-top: .15rem;
	flex-shrink: 0;
}

.b2b-addresses-empty__cta {
	min-width: 14rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

@media (max-width: 575.98px) {
	.b2b-addresses-empty__inner {
		padding: 2rem 1rem;
	}

	.b2b-addresses-empty__cta {
		width: 100%;
		min-width: 0;
	}
}

body[data-theme=dark] .b2b-addresses-empty {
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, transparent) 0, transparent 55%),
		rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

body[data-theme=dark] .b2b-addresses-empty__icon {
	box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, .25);
}

.b2b-addresses-empty--inline {
	border-radius: .55rem;
}

.b2b-addresses-empty--inline .b2b-addresses-empty__inner {
	padding: 2rem 1.25rem;
}

.b2b-account-card__header-note {
	font-size: .8125rem;
	color: var(--bs-secondary-color);
	line-height: 1.45;
}

.b2b-order-summary {
	top: 1rem;
}

.b2b-order-summary__total {
	font-size: .925rem;
	color: var(--bs-body-color);
}

.b2b-order-summary__total strong {
	font-size: 1.05rem;
}

.b2b-order-summary__hint {
	font-size: .78rem;
	color: var(--bs-secondary-color);
	line-height: 1.45;
}

.b2b-order-summary .form-control,
.b2b-order-summary .form-select {
	min-height: 44px;
	font-size: 16px;
}

.b2b-order-summary .form-control:focus,
.b2b-order-summary .form-select:focus {
	border-color: var(--b2b-primary, #0077ff);
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, transparent);
}

.b2b-tracking-list {
	list-style: none;
	padding: 0;
}

.b2b-tracking-list li + li {
	margin-top: .5rem;
}

.b2b-tracking-list code {
	font-size: .825rem;
	color: var(--bs-body-color);
	background: color-mix(in srgb, var(--bs-secondary-color) 10%, transparent);
	padding: .35rem .55rem;
	border-radius: .25rem;
}

@media (min-width: 768px) {
	.b2b-dashboard-hero {
		padding: 2rem 1.75rem;
	}

	.b2b-dashboard-hero__visual {
		display: flex;
	}
}

@media (max-width: 991.98px) {
	.b2b-topbar__row {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .5rem .75rem;
	}

	.b2b-topbar__brand {
		max-width: min(180px, 55vw);
	}

	.b2b-topbar__account {
		gap: .35rem;
		margin-left: auto;
	}

	.b2b-topbar__menu-toggle {
		margin-left: .15rem;
	}

	.b2b-topbar__signout {
		padding: 0 .55rem;
	}
}

@media (max-width: 575.98px) {
	.b2b-topbar {
		padding: .5rem 0;
	}

	.b2b-topbar__brand {
		max-width: min(140px, 48vw);
	}

	.b2b-topbar__logo-wrap {
		padding: .3rem .55rem;
	}

	.b2b-topbar__logo {
		height: 28px;
		max-height: 28px;
	}
}

@media (max-width: 767.98px) {
	.b2b-main {
		padding: 1rem 0 2rem;
	}

	.b2b-page-header__title {
		font-size: 1.2rem;
	}

	.b2b-dashboard-hero__title {
		font-size: 1.25rem;
	}

	.b2b-order-hero {
		padding: 1rem 1rem 1.1rem;
	}

	.b2b-order-hero__title {
		font-size: 1.2rem;
	}

	.b2b-order-hero__actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.b2b-order-hero__actions-group {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.b2b-order-hero__action-btn {
		width: 100%;
	}
}

body[data-theme=dark] .b2b-card,
body[data-theme=dark] .b2b-quick-action,
body[data-theme=dark] .b2b-dashboard-hero,
body[data-theme=dark] .b2b-order-hero {
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .2);
}

body[data-theme=dark] .b2b-quick-action:hover {
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, .28);
}

/* B2B portal login */
.b2b-shell--login .b2b-shell {
	min-height: 100vh;
}

.b2b-main--login {
	padding: 0;
	min-height: 100vh;
}

.b2b-login-page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.b2b-login-brand {
	position: relative;
	overflow: hidden;
	background: linear-gradient(
		155deg,
		var(--b2b-primary, #0077ff) 0%,
		color-mix(in srgb, var(--b2b-primary, #0077ff) 78%, #000) 52%,
		color-mix(in srgb, var(--b2b-primary, #0077ff) 62%, #000) 100%
	);
	color: #fff;
	padding: 2.75rem 1.5rem 2.5rem;
}

.b2b-login-brand::after {
	content: '';
	position: absolute;
	width: 18rem;
	height: 18rem;
	right: -6rem;
	bottom: -8rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, .14) 0%, transparent 68%);
	pointer-events: none;
}

.b2b-login-brand__pattern {
	position: absolute;
	inset: 0;
	opacity: .14;
	background-image:
		radial-gradient(circle at 18% 18%, #fff 0, transparent 42%),
		radial-gradient(circle at 82% 8%, #fff 0, transparent 34%),
		radial-gradient(circle at 92% 88%, #fff 0, transparent 38%),
		linear-gradient(135deg, rgba(255, 255, 255, .04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04) 50%, rgba(255, 255, 255, .04) 75%, transparent 75%, transparent);
	background-size: auto, auto, auto, 28px 28px;
	pointer-events: none;
}

.b2b-login-brand__inner {
	position: relative;
	z-index: 1;
	max-width: 24rem;
	margin: 0 auto;
	text-align: center;
}

.b2b-login-brand__logo-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	padding: 1rem 1.35rem;
	background: #fff;
	border-radius: .75rem;
	box-shadow:
		0 10px 28px rgba(0, 0, 0, .16),
		0 0 0 1px rgba(255, 255, 255, .08);
	line-height: 0;
}

.b2b-login-brand__logo {
	max-height: 56px;
	max-width: 200px;
	object-fit: contain;
}

.b2b-login-brand__logo-fallback {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: .55rem;
	background: transparent;
	color: var(--b2b-primary, #0077ff);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
}

.b2b-login-brand__copy {
	margin-bottom: 1.35rem;
}

.b2b-login-brand__accent {
	display: block;
	width: 2.25rem;
	height: 3px;
	margin: 0 auto .95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .45);
}

.b2b-login-brand__welcome {
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.6;
	margin: 0;
	color: rgba(255, 255, 255, .96);
	letter-spacing: -.01em;
}

.b2b-login-brand__features {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .5rem;
}

.b2b-login-brand__feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .45rem;
	padding: .65rem .45rem;
	border-radius: .55rem;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .16);
	backdrop-filter: blur(6px);
	min-height: 100%;
}

.b2b-login-brand__feature-icon {
	width: 2rem;
	height: 2rem;
	border-radius: .45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: rgba(255, 255, 255, .18);
	color: #fff;
	font-size: .8rem;
}

.b2b-login-brand__feature-label {
	font-size: .72rem;
	font-weight: 500;
	color: rgba(255, 255, 255, .94);
	line-height: 1.3;
}

.b2b-login-form-panel {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1.25rem;
	background: var(--bs-body-bg);
}

.b2b-login-form-card {
	width: 100%;
	max-width: 26rem;
	padding: 2rem 1.5rem;
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .5rem;
	box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, .06);
}

.b2b-login-form-card__header {
	margin-bottom: 1.5rem;
}

.b2b-login-form-card__title {
	font-size: 1.35rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .35rem;
}

.b2b-login-form-card__subtitle {
	font-size: .875rem;
	color: var(--bs-secondary-color);
	margin: 0;
	line-height: 1.5;
}

.b2b-login-input-group .input-group-text {
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	border-color: var(--bs-border-color, #dee6ed);
	color: var(--bs-secondary-color);
	min-width: 2.75rem;
	justify-content: center;
}

.b2b-login-input-group .form-control {
	min-height: 44px;
	font-size: 16px;
	border-color: var(--bs-border-color, #dee6ed);
}

.b2b-login-input-group .form-control:focus {
	border-color: var(--b2b-primary, #0077ff);
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 20%, transparent);
}

.b2b-login-input-group .input-group-text + .form-control:focus {
	z-index: 3;
}

.b2b-login-help a {
	color: var(--b2b-primary, #0077ff);
	text-decoration: none;
}

.b2b-login-help a:hover {
	text-decoration: underline;
}

@media (min-width: 992px) {
	.b2b-login-page {
		flex-direction: row;
	}

	.b2b-login-brand {
		flex: 0 0 44%;
		max-width: 44%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3rem 2.5rem;
	}

	.b2b-login-brand__inner {
		text-align: left;
		margin: 0;
		max-width: 26rem;
	}

	.b2b-login-brand__feature-label {
		font-size: .78rem;
	}

	.b2b-login-brand__accent {
		margin-left: 0;
		margin-right: auto;
	}

	.b2b-login-brand__logo-fallback {
		margin: 0;
	}

	.b2b-login-form-panel {
		flex: 1;
		padding: 3rem 2rem;
	}

	.b2b-login-form-card {
		padding: 2.5rem 2rem;
	}
}

body[data-theme=dark] .b2b-login-form-card {
	box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, .25);
}

/* B2B address modal */
.b2b-address-modal {
	border: 0;
	border-radius: .65rem;
	overflow: hidden;
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .12);
}

.b2b-address-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-address-modal__hero {
	display: flex;
	align-items: flex-start;
	gap: .875rem;
	min-width: 0;
	padding-right: .5rem;
}

.b2b-address-modal__hero-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .55rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, transparent);
	color: var(--b2b-primary, #0077ff);
	font-size: 1rem;
}

.b2b-address-modal__hero .modal-title {
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-address-modal__lead {
	font-size: .8125rem;
	line-height: 1.5;
	color: var(--bs-secondary-color);
	max-width: 34rem;
}

.b2b-address-modal__body {
	padding: 1rem 1.5rem 1.25rem;
}

.b2b-address-modal__section {
	margin-bottom: 1rem;
	padding: 1rem 1.125rem;
	border-radius: .55rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 3%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-address-modal__section-head {
	display: flex;
	align-items: center;
	gap: .625rem;
	margin-bottom: .875rem;
}

.b2b-address-modal__section-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: .4rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: var(--b2b-primary, #0077ff);
	font-size: .75rem;
}

.b2b-address-modal__section-title {
	font-size: .8125rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0;
	line-height: 1.35;
}

.b2b-address-modal__section .form-label {
	font-size: .8125rem;
	font-weight: 500;
	margin-bottom: .35rem;
	color: var(--bs-body-color);
}

.b2b-address-modal__section .form-text {
	font-size: .75rem;
	color: var(--bs-secondary-color);
	margin-top: .35rem;
}

.b2b-address-modal__input {
	min-height: 44px;
	font-size: 16px;
	border-color: var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-address-modal__input:focus {
	border-color: var(--b2b-primary, #0077ff);
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, transparent);
}

.b2b-address-modal__footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: .875rem 1.5rem 1.125rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 2%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-address-modal__footer-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: .625rem;
	width: 100%;
}

body[data-theme=dark] .b2b-address-modal {
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .35);
}

body[data-theme=dark] .b2b-address-modal__section {
	background: rgba(255, 255, 255, .03);
	border-color: rgba(255, 255, 255, .08);
}

body[data-theme=dark] .b2b-address-modal__input {
	background: rgba(32, 33, 36, .95);
	border-color: rgba(255, 255, 255, .1);
}

body[data-theme=dark] .b2b-address-modal__footer {
	background: rgba(255, 255, 255, .02);
	border-color: rgba(255, 255, 255, .08);
}

@media (max-width: 575.98px) {
	.b2b-address-modal__header {
		padding: 1rem 1rem .875rem;
	}

	.b2b-address-modal__body {
		padding: .875rem 1rem 1rem;
	}

	.b2b-address-modal__section {
		padding: .875rem;
	}

	.b2b-address-modal__footer {
		padding: .75rem 1rem 1rem;
	}

	.b2b-address-modal__footer-actions .btn {
		flex: 1 1 auto;
	}
}

.b2b-order-summary__checkout {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-submit-order-modal .b2b-order-documents__upload-picker {
	margin-top: .25rem;
}

@media (max-width: 575.98px) {
	.b2b-submit-order-modal {
		border-radius: 0;
		min-height: 100vh;
	}
}

.b2b-catalog-toolbar__intro {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .75rem;
}

.b2b-catalog-count {
	font-size: .75rem;
	color: var(--bs-secondary-color);
}

.b2b-catalog-toolbar__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

#toggleFavoritesFilter.active {
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 14%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border-color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 35%, var(--bs-border-color, #dee6ed));
	color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 75%, #000);
}

.b2b-catalog-search {
	padding: .85rem 1.25rem;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 3%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-catalog-search__wrap {
	position: relative;
	max-width: 420px;
}

.b2b-catalog-search__icon {
	position: absolute;
	left: .85rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--bs-secondary-color);
}

.b2b-catalog-search__input {
	padding-left: 2.35rem;
	min-height: 44px;
	font-size: 16px;
}

.b2b-catalog-search__input:focus {
	border-color: var(--b2b-primary, #0077ff);
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, transparent);
}

.b2b-catalog-no-results {
	padding: 2rem 1.25rem;
}

.b2b-catalog-table {
	table-layout: fixed;
}

.b2b-catalog-table thead th {
	padding: .75rem 1rem;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 3%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-catalog-table tbody td {
	padding: .9rem 1rem;
	vertical-align: middle;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-catalog-table tbody tr:last-child td {
	border-bottom: 0;
}

.b2b-catalog-table__fav {
	width: 3rem;
	padding-left: .75rem !important;
	padding-right: 0 !important;
}

.b2b-catalog-table__price,
.b2b-catalog-table__qty,
.b2b-catalog-table__action {
	vertical-align: top;
}

.b2b-catalog-table__price {
	width: 6.5rem;
	white-space: nowrap;
}

.b2b-catalog-table__qty {
	width: 9.5rem;
}

.b2b-catalog-table__action {
	width: 7.5rem;
	text-align: right;
}

.b2b-catalog-product {
	display: flex;
	align-items: center;
	gap: .875rem;
	min-width: 0;
}

.b2b-catalog-product__img {
	width: 52px;
	height: 52px;
	border-radius: .45rem;
	object-fit: cover;
	flex-shrink: 0;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}

.b2b-catalog-product__img--placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 6%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
}

.b2b-catalog-product__body {
	min-width: 0;
}

.b2b-catalog-product__title {
	font-size: .9rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.b2b-catalog-product__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .35rem;
}

.b2b-catalog-product__code,
.b2b-catalog-product__sku {
	display: inline-flex;
	align-items: center;
	font-size: .68rem;
	line-height: 1.2;
	padding: .18rem .45rem;
	border-radius: 10rem;
	background: color-mix(in srgb, var(--bs-secondary-color) 10%, transparent);
	color: var(--bs-secondary-color);
}

.b2b-catalog-product__code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	letter-spacing: .02em;
}

.b2b-catalog-price-cell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: .1rem;
	min-height: 40px;
}

.b2b-catalog-price {
	font-size: .95rem;
	font-weight: 500;
	color: var(--bs-body-color);
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
}

.b2b-catalog-price__currency {
	font-size: .68rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--bs-secondary-color);
}

.b2b-catalog-qty-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .25rem;
}

.b2b-catalog-qty-stepper {
	display: inline-flex;
	align-items: stretch;
	width: 100%;
	max-width: 8.5rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .45rem;
	overflow: hidden;
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-catalog-qty-stepper__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 40px;
	min-height: 40px;
	padding: 0;
	line-height: 1;
	border: 0;
	background: color-mix(in srgb, var(--bs-secondary-color) 6%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--bs-body-color);
	flex-shrink: 0;
	transition: background .15s ease, color .15s ease;
}

.b2b-catalog-qty-stepper__btn i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: .75rem;
}

.b2b-catalog-qty-stepper__btn:hover {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
}

.b2b-catalog-qty-stepper .catalog-qty {
	min-height: 40px;
	height: 40px;
	width: 2.75rem;
	padding: 0 .25rem;
	border: 0;
	border-left: 1px solid var(--bs-border-color, #dee6ed);
	border-right: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield;
}

.b2b-catalog-qty-stepper .catalog-qty:focus {
	box-shadow: none;
	border-color: var(--bs-border-color, #dee6ed);
}

.b2b-catalog-qty-stepper .catalog-qty::-webkit-outer-spin-button,
.b2b-catalog-qty-stepper .catalog-qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.b2b-catalog-min-qty {
	font-size: .68rem;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.b2b-catalog-fav-btn {
	border: 0;
	background: transparent;
	width: 40px;
	height: 40px;
	border-radius: .4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-secondary-color);
	transition: background .15s ease, color .15s ease, transform .15s ease;
}

.b2b-catalog-fav-btn:hover,
.b2b-catalog-fav-btn.is-active {
	color: var(--b2b-accent, #3fc77d);
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 12%, transparent);
}

.b2b-shell .btn.b2b-catalog-add-btn {
	height: 40px;
	min-height: 40px;
	padding-left: .85rem;
	padding-right: .85rem;
	font-size: .8125rem;
}

.b2b-catalog-add-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	min-width: 5.5rem;
	line-height: 1;
	border-radius: .45rem;
	white-space: nowrap;
	transition: transform .15s ease, filter .15s ease;
}

.b2b-catalog-add-btn i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: .8rem;
	line-height: 1;
	margin: 0 !important;
}

.b2b-catalog-table tbody tr {
	transition: background .15s ease;
}

.b2b-catalog-table tbody tr:hover {
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 4%, transparent);
}

.b2b-catalog-table__action .add-to-cart-btn.added {
	transform: scale(.96);
	filter: brightness(.92);
}

.b2b-order-summary__total-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	padding: 1rem 1.15rem;
	margin-bottom: 1.25rem;
	border-radius: .5rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 8%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, var(--bs-border-color, #dee6ed));
}

.b2b-order-summary__total-label {
	font-size: .72rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--bs-secondary-color);
	line-height: 1.3;
	padding-bottom: .15rem;
}

.b2b-order-summary__total-amount {
	display: inline-flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: .2rem;
	min-width: 0;
}

.b2b-order-summary__total-symbol {
	font-size: 1rem;
	font-weight: 500;
	color: var(--b2b-primary, #0077ff);
	line-height: 1;
}

.b2b-order-summary__total-value {
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--bs-body-color);
	font-variant-numeric: tabular-nums;
	line-height: 1.15;
	word-break: break-word;
}

.b2b-order-summary__section {
	padding-top: 1.15rem;
	margin-top: 1.15rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-order-summary__section-title {
	font-size: .78rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--bs-secondary-color);
	margin: 0 0 .75rem;
}

.b2b-order-summary__link {
	display: inline-block;
	margin-top: .35rem;
	font-size: .78rem;
	color: var(--b2b-primary, #0077ff);
	text-decoration: none;
}

.b2b-order-summary__link:hover {
	text-decoration: underline;
}

.b2b-cart-items {
	margin-bottom: 1rem;
	max-height: 240px;
	overflow: auto;
}

.b2b-cart-empty {
	text-align: center;
	padding: 1.25rem .75rem;
	border: 1px dashed var(--bs-border-color, #dee6ed);
	border-radius: .45rem;
	background: color-mix(in srgb, var(--bs-secondary-color) 4%, transparent);
}

.b2b-cart-empty__icon {
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 auto .65rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: var(--b2b-primary, #0077ff);
}

.b2b-cart-empty__title {
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0 0 .2rem;
}

.b2b-cart-empty__text {
	font-size: .78rem;
	color: var(--bs-secondary-color);
	margin: 0;
}

.b2b-cart-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .65rem;
	padding: .7rem 0;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-cart-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.b2b-cart-item__title {
	font-size: .825rem;
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-cart-item__meta {
	font-size: .75rem;
	color: var(--bs-secondary-color);
	margin-top: .15rem;
}

.b2b-cart-item__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .25rem;
}

.b2b-cart-item__price {
	font-size: .825rem;
	font-weight: 500;
}

.b2b-cart-item__remove {
	border: 0;
	background: transparent;
	color: var(--bs-secondary-color);
	width: 32px;
	height: 32px;
	border-radius: .25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.b2b-cart-item__remove:hover {
	color: #d9534f;
	background: color-mix(in srgb, #d9534f 10%, transparent);
}

@media (max-width: 767.98px) {
	.b2b-catalog-table thead {
		display: none;
	}

	.b2b-catalog-table,
	.b2b-catalog-table tbody,
	.b2b-catalog-table tr,
	.b2b-catalog-table td {
		display: block;
		width: 100%;
	}

	.b2b-catalog-table tbody tr {
		padding: 1rem;
		border-bottom: 1px solid var(--bs-border-color, #dee6ed);
	}

	.b2b-catalog-table tbody tr:last-child {
		border-bottom: 0;
	}

	.b2b-catalog-table tbody td {
		padding: 0;
		border: 0;
	}

	.b2b-catalog-table__fav {
		float: left;
		width: auto;
		margin-right: .5rem;
	}

	.b2b-catalog-table tbody td:nth-child(2) {
		overflow: hidden;
		margin-bottom: .85rem;
	}

	.b2b-catalog-table__price,
	.b2b-catalog-table__qty,
	.b2b-catalog-table__action {
		width: auto;
		text-align: left;
	}

	.b2b-catalog-table tbody td.b2b-catalog-table__price,
	.b2b-catalog-table tbody td.b2b-catalog-table__qty,
	.b2b-catalog-table tbody td.b2b-catalog-table__action {
		display: inline-block;
		vertical-align: middle;
		margin-right: .75rem;
		margin-bottom: .25rem;
	}

	.b2b-catalog-table__action {
		display: block !important;
		margin-top: .65rem;
		margin-right: 0;
	}

	.b2b-shell .btn.b2b-catalog-add-btn {
		width: 100%;
		height: 44px;
		min-height: 44px;
	}

	.b2b-catalog-qty-wrap {
		align-items: flex-start;
	}

	.b2b-order-summary {
		position: static !important;
	}
}

body[data-theme=dark] .b2b-catalog-qty-stepper {
	background: rgba(32, 33, 36, .95);
}

body[data-theme=dark] .b2b-catalog-qty-stepper__btn {
	background: rgba(255, 255, 255, .04);
}

body[data-theme=dark] .b2b-catalog-product__img {
	box-shadow: none;
}

/* Auth shell — forgot / reset password */
.b2b-auth-page {
	min-height: calc(100vh - 4.5rem);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1.25rem;
}

.b2b-auth-page__panel {
	width: 100%;
	max-width: 26rem;
}

.b2b-auth-card {
	margin: 0 auto;
}

.b2b-auth-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}

.b2b-auth-state__icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	font-size: 1.35rem;
	flex-shrink: 0;
}

.b2b-auth-state__icon--success {
	background: rgba(63, 199, 125, .12);
	color: var(--b2b-accent, #3fc77d);
}

.b2b-auth-state__icon--warning {
	background: rgba(239, 181, 64, .12);
	color: #efb540;
}

.b2b-auth-state__body {
	margin-bottom: 1.5rem;
	max-width: 22rem;
}

.b2b-auth-state__title {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--bs-body-color);
	margin: 0 0 .5rem;
	line-height: 1.3;
	letter-spacing: -.02em;
}

.b2b-auth-state__message {
	font-size: .875rem;
	color: var(--bs-secondary-color);
	margin: 0;
	line-height: 1.55;
}

.b2b-auth-card__icon {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	font-size: 1.25rem;
}

.b2b-auth-card__icon--success {
	background: rgba(63, 199, 125, .12);
	color: var(--b2b-accent, #3fc77d);
}

.b2b-auth-card__icon--warning {
	background: rgba(239, 181, 64, .12);
	color: #efb540;
}

.b2b-auth-input {
	min-height: 44px;
	font-size: 16px;
}

/* Account page */
.b2b-account-page .b2b-account-card {
	height: auto;
}

.b2b-account-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
	margin-bottom: 1rem;
}

.b2b-account-info-item {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	min-width: 0;
	padding: .95rem 1rem;
	border-radius: .45rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 3%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-account-info-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: .45rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .9rem;
}

.b2b-account-info-item__body {
	min-width: 0;
}

.b2b-account-info-item__label {
	display: block;
	margin-bottom: .15rem;
	font-size: .8125rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	line-height: 1.35;
}

.b2b-account-info-item__value {
	display: block;
	font-size: .95rem;
	font-weight: 500;
	color: var(--bs-body-color);
	word-break: break-word;
	line-height: 1.4;
}

.b2b-account-info-note {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	padding: .75rem .9rem;
	border-radius: .45rem;
	font-size: .8125rem;
	line-height: 1.5;
	color: var(--bs-secondary-color);
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 5%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, var(--bs-border-color, #dee6ed));
}

.b2b-account-info-note i {
	flex-shrink: 0;
	margin-top: .15rem;
	color: var(--b2b-primary, #0077ff);
}

.b2b-account-page .b2b-card__header .btn-sm {
	min-height: 38px;
	width: auto;
}

.b2b-account-card__body--form {
	padding-bottom: 0;
}

.b2b-account-form-section {
	margin-bottom: 1rem;
	padding: 1rem 1.125rem;
	border-radius: .55rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 3%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-account-form-section__head {
	display: flex;
	align-items: flex-start;
	gap: .625rem;
	margin-bottom: 1rem;
}

.b2b-account-form-section__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: .4rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: var(--b2b-primary, #0077ff);
	font-size: .75rem;
	margin-top: .1rem;
}

.b2b-account-form-section__title {
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin: 0;
	line-height: 1.35;
}

.b2b-account-form-section__lead {
	font-size: .8125rem;
	color: var(--bs-secondary-color);
	line-height: 1.45;
	margin-top: .15rem;
}

.b2b-account-form-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin: 0 -1.25rem;
	padding: 1rem 1.25rem 1.25rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 2%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-account-form .form-label {
	font-size: .825rem;
	font-weight: 500;
	color: var(--bs-body-color);
	margin-bottom: .35rem;
}

.b2b-account-input {
	min-height: 44px;
	font-size: 16px;
	border-color: var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-account-input:focus {
	border-color: var(--b2b-primary, #0077ff);
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 18%, transparent);
}

body[data-theme=dark] .b2b-account-info-item,
body[data-theme=dark] .b2b-account-form-section {
	background: rgba(255, 255, 255, .03);
	border-color: rgba(255, 255, 255, .08);
}

body[data-theme=dark] .b2b-account-info-note {
	background: rgba(255, 255, 255, .03);
	border-color: rgba(255, 255, 255, .08);
}

body[data-theme=dark] .b2b-account-form-footer {
	background: rgba(255, 255, 255, .02);
	border-color: rgba(255, 255, 255, .08);
}

body[data-theme=dark] .b2b-account-input {
	background: rgba(32, 33, 36, .95);
	border-color: rgba(255, 255, 255, .1);
}

@media (max-width: 767.98px) {
	.b2b-account-info-grid {
		grid-template-columns: 1fr;
	}

	.b2b-account-page .btn {
		width: 100%;
		min-height: 44px;
	}

	.b2b-account-form-footer {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.b2b-auth-input {
		font-size: 16px;
	}
}

body[data-theme=dark] .b2b-auth-state__icon--success {
	background: rgba(63, 199, 125, .15);
}

body[data-theme=dark] .b2b-auth-state__icon--warning {
	background: rgba(239, 181, 64, .15);
}

body[data-theme=dark] .b2b-auth-card__icon--success {
	background: rgba(63, 199, 125, .15);
}

body[data-theme=dark] .b2b-auth-card__icon--warning {
	background: rgba(239, 181, 64, .15);
}

/* Checkout — min order progress + fields */
.b2b-order-summary .b2b-min-order-progress {
	margin-top: .75rem;
	padding: .85rem .9rem;
	border-radius: .45rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-min-order-progress__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .5rem;
	margin-bottom: .55rem;
}

.b2b-min-order-progress__label {
	font-size: .75rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	text-transform: uppercase;
	letter-spacing: .02em;
}

.b2b-min-order-progress__status {
	font-size: .825rem;
	font-weight: 500;
	color: var(--bs-body-color);
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.b2b-min-order-progress__bar {
	height: .45rem;
	border-radius: 10rem;
	background: color-mix(in srgb, var(--bs-secondary-color) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	overflow: hidden;
}

.b2b-min-order-progress__bar .progress-bar {
	border-radius: 10rem;
	background: var(--b2b-primary, #0077ff);
	transition: width .25s ease;
}

.b2b-min-order-progress--met .b2b-min-order-progress__bar .progress-bar.bg-success {
	background: var(--b2b-accent, #3fc77d) !important;
}

.b2b-min-order-progress__hint {
	font-size: .75rem;
	color: var(--bs-secondary-color);
	margin: .55rem 0 0;
}

.b2b-min-order-progress--below .b2b-min-order-progress__status {
	color: var(--bs-body-color);
}

.b2b-order-summary .b2b-checkout-input {
	min-height: 44px;
}

@media (max-width: 767.98px) {
	.b2b-order-summary .b2b-checkout-input[type="date"] {
		font-size: 16px;
	}
}

/* Order detail — metadata panels */
.b2b-order-details {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.b2b-order-details__address,
.b2b-order-details__note {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	padding: .95rem 1rem;
	border-radius: .45rem;
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 16%, var(--bs-border-color, #dee6ed));
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--b2b-primary, #0077ff) 7%, rgb(var(--bs-card-bg-rgb, 255, 255, 255))) 0%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)) 100%);
}

.b2b-order-details__address-icon,
.b2b-order-details__note-icon,
.b2b-order-details__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: .45rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .95rem;
}

.b2b-order-details__address-body,
.b2b-order-details__note-body,
.b2b-order-details__item-body {
	min-width: 0;
	flex: 1;
}

.b2b-order-details__address-label,
.b2b-order-details__note-label,
.b2b-order-details__item-label {
	display: block;
	margin-bottom: .2rem;
	font-size: .72rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 1.3;
}

.b2b-order-details__address-value {
	margin: 0;
	font-style: normal;
	font-size: .875rem;
	color: var(--bs-body-color);
	line-height: 1.55;
	word-break: break-word;
}

.b2b-order-details__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .65rem;
}

.b2b-order-details__item {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	min-width: 0;
	padding: .8rem .85rem;
	border-radius: .4rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-order-details__item-icon {
	width: 2rem;
	height: 2rem;
	font-size: .85rem;
}

.b2b-order-details__item-value,
.b2b-order-details__note-value {
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1.45;
	word-break: break-word;
}

.b2b-order-details__note-value {
	font-weight: 400;
}

@media (max-width: 575.98px) {
	.b2b-order-details__grid {
		grid-template-columns: 1fr;
	}
}

.b2b-table tfoot th {
	border-top: 1px solid var(--bs-border-color);
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-order-lines-count {
	font-size: .75rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	background: color-mix(in srgb, var(--bs-secondary-color) 10%, transparent);
	padding: .28em .65em;
	border-radius: 10rem;
}

.b2b-order-lines-table__product {
	min-width: 12rem;
}

.b2b-order-lines-table__qty {
	width: 5.5rem;
	text-align: center;
	white-space: nowrap;
}

.b2b-order-lines-table__total {
	width: 8.5rem;
	white-space: nowrap;
}

.b2b-order-lines-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0 .65rem;
	border-radius: .35rem;
	font-size: .9rem;
	font-weight: 500;
	color: var(--bs-body-color);
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 8%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 14%, var(--bs-border-color, #dee6ed));
}

.b2b-order-lines-total {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .15rem;
}

.b2b-order-lines-total__amount {
	font-size: .95rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1.2;
}

.b2b-order-lines-total__currency {
	font-size: .72rem;
	color: var(--bs-secondary-color);
	line-height: 1;
}

.b2b-order-lines-total__unit {
	font-size: .72rem;
	color: var(--bs-secondary-color);
	line-height: 1;
}

.b2b-order-lines-table__unit-price {
	margin-top: .25rem;
	font-size: .75rem;
	color: var(--bs-secondary-color);
	line-height: 1.35;
}

.b2b-order-lines-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: .35rem .5rem;
	padding: 1rem 1.25rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 4%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-order-lines-summary__label {
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-order-lines-summary__amount {
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1;
}

.b2b-order-lines-summary__currency {
	font-size: .825rem;
	color: var(--bs-secondary-color);
}

@media (max-width: 767.98px) {
	.b2b-order-lines-table thead {
		display: none;
	}

	.b2b-order-lines-table tbody tr {
		display: block;
		padding: 1rem 1.25rem;
		border-bottom: 1px solid var(--bs-border-color, #dee6ed);
	}

	.b2b-order-lines-table tbody tr:last-child {
		border-bottom: 0;
	}

	.b2b-order-lines-table tbody td {
		display: block;
		padding: 0;
		border: 0;
	}

	.b2b-order-lines-table__qty,
	.b2b-order-lines-table__total {
		display: none;
	}

	.b2b-order-lines-table__product {
		width: 100%;
	}
}

.b2b-order-documents-count {
	font-size: .75rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	background: color-mix(in srgb, var(--bs-secondary-color) 10%, transparent);
	padding: .28em .65em;
	border-radius: 10rem;
}

.b2b-order-documents {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.b2b-order-documents__section-label {
	display: block;
	margin-bottom: .55rem;
	font-size: .72rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	text-transform: uppercase;
	letter-spacing: .03em;
}

.b2b-order-documents__list {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.b2b-order-documents__row {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .75rem .85rem;
	border-radius: .4rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	color: inherit;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.b2b-order-documents__row:hover {
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 28%, var(--bs-border-color, #dee6ed));
	box-shadow: 0 0.15rem 0.65rem color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, transparent);
	color: inherit;
	transform: translateY(-1px);
}

.b2b-order-documents__row-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: .4rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .95rem;
}

.b2b-order-documents__row-icon--pdf {
	background: color-mix(in srgb, #d9534f 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: #d9534f;
}

.b2b-order-documents__row-icon--note {
	background: color-mix(in srgb, var(--b2b-accent, #3fc77d) 14%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: color-mix(in srgb, var(--b2b-accent, #3fc77d) 75%, #000);
}

.b2b-order-documents__row-body {
	min-width: 0;
	flex: 1;
}

.b2b-order-documents__row-title {
	display: block;
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1.35;
}

.b2b-order-documents__row-meta {
	display: block;
	margin-top: .1rem;
	font-size: .75rem;
	color: var(--bs-secondary-color);
	line-height: 1.35;
	word-break: break-word;
}

.b2b-order-documents__row-action {
	flex-shrink: 0;
	color: var(--bs-secondary-color);
	font-size: .85rem;
}

.b2b-order-documents__empty {
	font-size: .825rem;
	color: var(--bs-secondary-color);
	padding: .65rem .75rem;
	border-radius: .35rem;
	border: 1px dashed var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 4%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-order-documents__upload {
	padding-top: .25rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-order-documents__upload-label {
	display: block;
	margin-bottom: .15rem;
	font-size: .875rem;
	font-weight: 500;
	color: var(--bs-body-color);
}

.b2b-order-documents__upload-hint {
	font-size: .75rem;
	color: var(--bs-secondary-color);
	line-height: 1.45;
}

.b2b-order-documents__upload-picker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .65rem;
}

.b2b-order-documents__file-btn {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin: 0;
	padding: .55rem .85rem;
	border-radius: .35rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	color: var(--bs-body-color);
	font-size: .825rem;
	font-weight: 500;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease;
}

.b2b-order-documents__file-btn:hover {
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 30%, var(--bs-border-color, #dee6ed));
	color: var(--b2b-primary, #0077ff);
}

.b2b-order-documents__file-name {
	font-size: .825rem;
	color: var(--bs-secondary-color);
	word-break: break-word;
}

.b2b-neworder-files {
	display: flex;
	flex-direction: column;
	gap: .45rem;
}

.b2b-neworder-files__item {
	display: flex;
	align-items: center;
	gap: .55rem;
	padding: .55rem .65rem;
	border-radius: .35rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	background: color-mix(in srgb, var(--bs-secondary-color) 4%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-neworder-files__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: .35rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 10%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .8rem;
}

.b2b-neworder-files__name {
	min-width: 0;
	flex: 1;
	font-size: .825rem;
	color: var(--bs-body-color);
	word-break: break-word;
	line-height: 1.35;
}

.b2b-neworder-files__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 10rem;
	background: transparent;
	color: var(--bs-secondary-color);
	transition: background .2s ease, color .2s ease;
}

.b2b-neworder-files__remove:hover,
.b2b-neworder-files__remove:focus {
	color: #d9534f;
	background: color-mix(in srgb, #d9534f 10%, transparent);
}

.b2b-documents-filters .form-label {
	font-size: .75rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
}

.b2b-orders-filters-card .b2b-orders-filters {
	padding: 1.25rem;
}

.b2b-orders-filters__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: .75rem 1rem;
	margin-bottom: 1.1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-orders-filters__head-main {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	min-width: 0;
}

.b2b-orders-filters__head-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: .45rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .95rem;
}

.b2b-orders-filters__title {
	margin: 0;
	font-size: .95rem;
	font-weight: 500;
	color: var(--bs-body-color);
	line-height: 1.35;
}

.b2b-orders-filters__subtitle {
	margin: .15rem 0 0;
	font-size: .8125rem;
	color: var(--bs-secondary-color);
	line-height: 1.45;
}

.b2b-orders-filters .form-label {
	font-size: .75rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
}

.b2b-orders-filters .b2b-checkout-input {
	min-height: 44px;
	border-color: var(--bs-border-color, #dee6ed);
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
}

.b2b-orders-filters .b2b-checkout-input:focus {
	border-color: var(--b2b-primary, #0077ff);
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 16%, transparent);
}

.b2b-orders-filters__search {
	position: relative;
}

.b2b-orders-filters__search-icon {
	position: absolute;
	left: .85rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--bs-secondary-color);
	font-size: .85rem;
	pointer-events: none;
}

.b2b-orders-filters__search-input {
	padding-left: 2.35rem;
	font-size: 16px;
}

.b2b-orders-filters__submit {
	white-space: nowrap;
}

.b2b-orders-filters__active {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .55rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--bs-border-color, #dee6ed);
}

.b2b-orders-filters__active-label {
	font-size: .72rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--bs-secondary-color);
	margin-right: .15rem;
}

.b2b-orders-filters__chip {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: .28rem .65rem;
	border-radius: 10rem;
	border: 1px solid color-mix(in srgb, var(--b2b-primary, #0077ff) 22%, var(--bs-border-color, #dee6ed));
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 8%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--bs-body-color);
	font-size: .75rem;
	line-height: 1.35;
	word-break: break-word;
}

@media (max-width: 767.98px) {
	.b2b-orders-filters-card .b2b-orders-filters {
		padding: 1rem;
	}

	.b2b-orders-filters .b2b-checkout-input[type="date"] {
		font-size: 16px;
	}

	.b2b-orders-filters__clear-all,
	.b2b-orders-filters__submit {
		min-height: 44px;
	}
}

.b2b-documents-hub-list {
	gap: .45rem;
}

.b2b-documents-hub-empty {
	font-size: .825rem;
	color: var(--bs-secondary-color);
	padding-top: .5rem;
}

@media (max-width: 767.98px) {
	.b2b-documents-filters .btn-light {
		min-height: 44px;
	}
}

.b2b-order-tracking-card .b2b-card__header {
	align-items: center;
}

.b2b-order-tracking-card__title-wrap {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-width: 0;
}

.b2b-order-tracking-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: .4rem;
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 12%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
	color: var(--b2b-primary, #0077ff);
	font-size: .85rem;
}

.b2b-order-tracking-card__count {
	font-size: .72rem;
	font-weight: 500;
	color: var(--bs-secondary-color);
	padding: .22em .55em;
	border-radius: 10rem;
	background: color-mix(in srgb, var(--bs-secondary-color) 10%, transparent);
}

.b2b-order-tracking {
	display: flex;
	flex-direction: column;
	gap: .65rem;
}

.b2b-order-tracking__item {
	display: flex;
	align-items: stretch;
	gap: .5rem;
	padding: .7rem .75rem;
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .4rem;
	background: color-mix(in srgb, var(--bs-secondary-color) 4%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-order-tracking__main {
	min-width: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: .2rem;
}

.b2b-order-tracking__code,
.b2b-order-tracking__code-link {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.45;
	word-break: break-all;
	color: var(--bs-body-color);
}

.b2b-order-tracking__code-link {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .35rem;
	text-decoration: none;
}

.b2b-order-tracking__code-link:hover {
	color: var(--b2b-primary, #0077ff);
}

.b2b-order-tracking__code-link i[class*="fa-"] {
	font-size: .7rem;
	opacity: .75;
}

.b2b-order-tracking__hint {
	font-size: .72rem;
	color: var(--bs-secondary-color);
}

.b2b-order-tracking__copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 1px solid var(--bs-border-color, #dee6ed);
	border-radius: .35rem;
	background: rgb(var(--bs-card-bg-rgb, 255, 255, 255));
	color: var(--bs-secondary-color);
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.b2b-order-tracking__copy:hover {
	color: var(--b2b-primary, #0077ff);
	border-color: color-mix(in srgb, var(--b2b-primary, #0077ff) 35%, var(--bs-border-color, #dee6ed));
	background: color-mix(in srgb, var(--b2b-primary, #0077ff) 8%, rgb(var(--bs-card-bg-rgb, 255, 255, 255)));
}

.b2b-order-tracking__copy:focus {
	outline: none;
	box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--b2b-primary, #0077ff) 20%, transparent);
}

body[data-theme=dark] .b2b-order-tracking__item {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.08);
}

body[data-theme=dark] .b2b-order-tracking__copy {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
}