.grosik-b2b-app {
	--grosik-b2b-accent: var(--wp--preset--color--primary, #2f6657);
	--grosik-b2b-accent-soft: #eaf3ef;
	--grosik-b2b-border: #dedbd4;
	--grosik-b2b-text-soft: #6f6961;
	--grosik-b2b-danger: #9b352e;
	--grosik-b2b-warning: #936017;
	color: inherit;
	max-width: 1050px;
}

.grosik-b2b-hero {
	margin: 0 0 24px;
}

.grosik-b2b-hero h2 {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	line-height: 1.2;
	margin: 4px 0 8px;
}

.grosik-b2b-hero p {
	color: var(--grosik-b2b-text-soft);
	margin: 0;
}

.grosik-b2b-eyebrow {
	color: var(--grosik-b2b-accent) !important;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.grosik-b2b-identity {
	align-items: center;
	background: var(--grosik-b2b-accent-soft);
	border: 1px solid #cfe1da;
	border-radius: 10px;
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
	padding: 13px 15px;
}

.grosik-b2b-identity-icon {
	align-items: center;
	background: var(--grosik-b2b-accent);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: .72rem;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.grosik-b2b-panel {
	background: #fff;
	border: 1px solid var(--grosik-b2b-border);
	border-radius: 12px;
	display: grid;
	gap: 16px;
	grid-template-columns: 38px minmax(0, 1fr);
	margin-bottom: 16px;
	padding: 20px;
}

.grosik-b2b-step {
	align-items: center;
	background: var(--grosik-b2b-accent);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: .9rem;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.grosik-b2b-step-alt {
	background: #f2efe9;
	border-radius: 999px;
	color: var(--grosik-b2b-text-soft);
	font-size: .68rem;
	width: 44px;
}

.grosik-b2b-panel-content h3 {
	font-size: 1.08rem;
	margin: 3px 0 4px;
}

.grosik-b2b-panel-content > p {
	color: var(--grosik-b2b-text-soft);
	font-size: .9rem;
	margin: 0 0 14px;
}

.grosik-b2b-dropzone {
	align-items: center;
	background: #fcfbf9;
	border: 2px dashed #cfc9bf;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	min-height: 145px;
	padding: 20px;
	text-align: center;
	transition: .2s ease;
}

.grosik-b2b-dropzone:hover,
.grosik-b2b-dropzone.is-dragging,
.grosik-b2b-dropzone:focus-visible {
	background: var(--grosik-b2b-accent-soft);
	border-color: var(--grosik-b2b-accent);
}

.grosik-b2b-dropzone:focus-visible,
#grosik-b2b-review-heading:focus-visible,
.grosik-b2b-message:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.grosik-b2b-visually-hidden {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	word-wrap: normal !important;
}

.grosik-b2b-dropzone small,
.grosik-b2b-panel small {
	color: var(--grosik-b2b-text-soft);
	display: block;
	font-size: .78rem;
	margin-top: 3px;
}

.grosik-b2b-upload-icon {
	color: var(--grosik-b2b-accent);
	font-size: 1.8rem;
	font-weight: 300;
}

.grosik-b2b-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 12px;
}

.grosik-b2b-panel textarea {
	border: 1px solid #cfc9bf;
	border-radius: 8px;
	display: block;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	min-height: 125px;
	padding: 11px;
	resize: vertical;
	width: 100%;
}

.grosik-b2b-message {
	border-radius: 9px;
	margin-bottom: 16px;
	padding: 12px 14px;
}

.grosik-b2b-table-wrap {
	overflow-x: auto;
}

.grosik-b2b-review table {
	font-size: .85rem;
	margin: 0;
	min-width: 0;
	table-layout: fixed !important;
	width: 100%;
}

.grosik-b2b-review th:nth-child(1), .grosik-b2b-review td:nth-child(1) { width: 12% !important; }
.grosik-b2b-review th:nth-child(2), .grosik-b2b-review td:nth-child(2) { width: 44% !important; }
.grosik-b2b-review th:nth-child(3), .grosik-b2b-review td:nth-child(3) { width: 12% !important; }
.grosik-b2b-review th:nth-child(4), .grosik-b2b-review td:nth-child(4) { text-align: right; width: 12% !important; }
.grosik-b2b-review th:nth-child(5), .grosik-b2b-review td:nth-child(5) { width: 20% !important; }

@media (max-width: 700px) {
	.grosik-b2b-review table {
		min-width: 560px;
		table-layout: auto;
	}
}

.grosik-b2b-review th,
.grosik-b2b-review td {
	overflow-wrap: break-word;
	padding: 10px 8px;
	vertical-align: middle;
}

.grosik-b2b-review code {
	background: transparent;
	font-size: .82rem;
	padding: 0;
}

.grosik-b2b-qty {
	border: 1px solid #cfc9bf;
	border-radius: 7px;
	max-width: 82px;
	padding: 6px 8px;
	text-align: right;
}

.grosik-b2b-qty:focus-visible,
.grosik-b2b-panel textarea:focus-visible,
.grosik-b2b-actions .button:focus-visible {
	outline: 3px solid var(--grosik-b2b-accent);
	outline-offset: 2px;
}

.grosik-b2b-qty[aria-invalid="true"] {
	background: #fffafa;
	border-color: var(--grosik-b2b-danger);
	color: var(--grosik-b2b-danger);
}

.grosik-b2b-status {
	border-radius: 999px;
	display: inline-block;
	font-size: .75rem;
	font-weight: 600;
	padding: 4px 9px;
	white-space: nowrap;
}

.grosik-b2b-status-ready { background: #e6f3ea; color: #21663d; }
.grosik-b2b-status-warning { background: #fbf0dc; color: var(--grosik-b2b-warning); }
.grosik-b2b-status-error { background: #fae9e7; color: var(--grosik-b2b-danger); }
.grosik-b2b-row-error { opacity: .7; }

.grosik-b2b-manual-open {
	display: block;
	margin-top: .5rem;
}

.grosik-b2b-manual-search {
	background: #f8faf9;
	border: 1px solid var(--grosik-b2b-border);
	border-radius: 7px;
	margin-top: .65rem;
	min-width: 0;
	padding: .7rem;
}

.grosik-b2b-manual-search > label {
	display: block;
	font-weight: 600;
	margin-bottom: .35rem;
}

.grosik-b2b-manual-query {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.grosik-b2b-manual-input {
	flex: 1 1 180px;
	min-width: 0;
}

.grosik-b2b-manual-results ul {
	list-style: none;
	margin: .6rem 0;
	padding: 0;
}

.grosik-b2b-manual-results li {
	border-top: 1px solid var(--grosik-b2b-border);
	display: grid;
	gap: .45rem;
	grid-template-columns: minmax(0, 1fr);
	padding: .6rem 0;
}

.grosik-b2b-manual-results li span,
.grosik-b2b-manual-results li small {
	display: block;
	min-width: 0;
	overflow-wrap: break-word;
}

.grosik-b2b-manual-empty {
	color: var(--grosik-b2b-text-soft);
	margin: .6rem 0;
}

.grosik-b2b-excluded-confirmation {
	background: #fff7e8;
	border: 1px solid #e7c98f;
	border-radius: 9px;
	color: #67430c;
	margin-top: 16px;
	padding: 12px 14px;
}

.grosik-b2b-excluded-confirmation p {
	font-weight: 600;
	margin: 0 0 8px;
}

.grosik-b2b-excluded-confirmation label {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	margin: 0;
}

.grosik-b2b-excluded-confirmation input {
	flex: 0 0 auto;
	margin-top: .25em;
}

.grosik-b2b-summary {
	align-items: center;
	border-top: 1px solid var(--grosik-b2b-border);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin-top: 18px;
	padding-top: 16px;
}

.grosik-b2b-checkout-note {
	font-size: .78rem !important;
	margin: 12px 0 0 !important;
}

.grosik-b2b-dashboard-card {
	background: var(--grosik-b2b-accent-soft, #eaf3ef);
	border-radius: 10px;
	margin: 20px 0;
	padding: 18px;
}

@media (max-width: 640px) {
	.grosik-b2b-panel {
		grid-template-columns: 1fr;
		padding: 15px;
	}
	.grosik-b2b-step {
		height: 29px;
		width: 29px;
	}
	.grosik-b2b-step-alt {
		width: 44px;
	}
	.grosik-b2b-summary .button {
		width: 100%;
	}
}

/* Onboarding, file state and compact mobile review ----------------------- */
.grosik-b2b-identity-icon {
	box-sizing: border-box;
	flex: 0 0 22px;
	min-width: 22px;
}

.grosik-b2b-format-example {
	align-items: center;
	background: #f7f9f8;
	border: 1px solid #dfe7e3;
	border-radius: 9px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 290px);
	margin: 12px 0;
	padding: 10px 12px;
}

.grosik-b2b-format-example p { color: var(--grosik-b2b-text-soft); font-size: .82rem; margin: 0; }
.grosik-b2b-format-example table { border-collapse: collapse; font-size: .76rem; margin: 0; width: 100%; }
.grosik-b2b-format-example th,
.grosik-b2b-format-example td { border-bottom: 1px solid #e2e6e4; padding: 4px 7px; text-align: left; }
.grosik-b2b-format-example tbody tr:last-child td { border-bottom: 0; }

.grosik-b2b-file-selected {
	align-items: center;
	background: #f3f8f6;
	border: 1px solid #cfe1da;
	border-radius: 10px;
	display: flex;
	gap: 12px;
	margin-top: 10px;
	padding: 12px;
}

.grosik-b2b-selected-file-icon { color: var(--grosik-b2b-accent); flex: 0 0 auto; font-size: 1.4rem; }
.grosik-b2b-selected-file-copy { display: grid; flex: 1 1 auto; min-width: 0; }
.grosik-b2b-selected-file-copy strong { overflow-wrap: anywhere; }
.grosik-b2b-selected-file-copy small { margin: 2px 0 0; }

.grosik-b2b-file-progress {
	display: grid;
	gap: 7px;
	margin-top: 12px;
}

.grosik-b2b-progress-track { background: #e5ebe8; border-radius: 999px; height: 7px; overflow: hidden; }
.grosik-b2b-progress-track span {
	animation: grosik-b2b-progress 1.15s ease-in-out infinite;
	background: var(--grosik-b2b-accent);
	border-radius: inherit;
	display: block;
	height: 100%;
	width: 42%;
}
.grosik-b2b-file-progress strong { color: var(--grosik-b2b-text-soft); font-size: .82rem; }
@keyframes grosik-b2b-progress { from { transform: translateX(-110%); } to { transform: translateX(250%); } }
@media (prefers-reduced-motion: reduce) { .grosik-b2b-progress-track span { animation-duration: 3s; } }

.grosik-b2b-sample-help { margin-top: 12px !important; }
.grosik-b2b-app .grosik-b2b-link-button {
	background: transparent !important;
	border: 0 !important;
	color: var(--grosik-b2b-accent) !important;
	display: inline !important;
	font-size: inherit !important;
	min-height: 0;
	padding: 0 !important;
	text-decoration: underline !important;
}
.grosik-b2b-cart-success { border-color: #bcd9ca; }
.grosik-b2b-cart-success .grosik-b2b-panel-content > p:first-of-type { color: #21663d; font-weight: 700; }

@media (max-width: 700px) {
	.grosik-b2b-format-example { grid-template-columns: 1fr; }
	.grosik-b2b-file-selected { align-items: flex-start; flex-wrap: wrap; }
	.grosik-b2b-file-selected .button { width: 100%; }
	.grosik-b2b-panel { gap: 10px; grid-template-columns: 30px minmax(0, 1fr); padding: 14px 12px; }
	.grosik-b2b-step { height: 30px; width: 30px; }
	.grosik-b2b-review .grosik-b2b-table-wrap { overflow: visible; padding-bottom: 0; }
	.grosik-b2b-review table,
	.grosik-b2b-review tbody,
	.grosik-b2b-review tr,
	.grosik-b2b-review td { display: block !important; min-width: 0 !important; width: 100% !important; }
	.grosik-b2b-review thead {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
	.grosik-b2b-review tbody tr:not(.grosik-b2b-resolution-row) { border: 1px solid var(--grosik-b2b-border); border-radius: 9px 9px 0 0; margin-top: 12px; overflow: hidden; }
	.grosik-b2b-review tbody tr:not(.grosik-b2b-resolution-row) td {
		align-items: start;
		border-bottom: 1px solid #eeeae4;
		display: grid !important;
		gap: 10px;
		grid-template-columns: minmax(82px, 30%) minmax(0, 1fr);
		padding: 9px 10px !important;
		text-align: left !important;
	}
	.grosik-b2b-review tbody tr:not(.grosik-b2b-resolution-row) td::before {
		color: var(--grosik-b2b-text-soft);
		content: attr(data-title);
		font-size: .74rem;
		font-weight: 700;
	}
	.grosik-b2b-review tbody tr:not(.grosik-b2b-resolution-row) td:last-child { border-bottom: 0; }
	.grosik-b2b-review .grosik-b2b-resolution-row { border: 1px solid var(--grosik-b2b-border); border-radius: 0 0 9px 9px; margin-bottom: 12px; }
	.grosik-b2b-review .grosik-b2b-resolution-row td { padding: 9px !important; }
	.grosik-b2b-review .grosik-b2b-resolution-panel { border: 0; padding: 0; }
	.grosik-b2b-review .grosik-b2b-qty { max-width: 100%; width: 100%; }
}

/* Customer workspace ------------------------------------------------------ */
.grosik-b2b-app {
	max-width: 720px;
	transition: max-width .2s ease;
}

.grosik-b2b-app.grosik-b2b-review-mode {
	max-width: 1050px;
}

.grosik-b2b-section-heading {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.grosik-b2b-workspace-nav {
	border-bottom: 1px solid var(--grosik-b2b-border);
	display: flex;
	gap: 4px;
	margin: 0 0 18px;
}

.grosik-b2b-workspace-tab {
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: var(--grosik-b2b-text-soft);
	cursor: pointer;
	font: inherit;
	font-weight: 650;
	margin-bottom: -1px;
	padding: 10px 14px;
}

.grosik-b2b-workspace-tab:hover,
.grosik-b2b-workspace-tab:focus-visible,
.grosik-b2b-workspace-tab.is-active {
	border-bottom-color: var(--grosik-b2b-accent);
	color: var(--grosik-b2b-accent);
}

.grosik-b2b-file-picker {
	display: inline-flex !important;
	margin: 8px 0 2px !important;
	pointer-events: none;
}

.grosik-b2b-review {
	padding: 22px;
}

.grosik-b2b-review-result {
	color: inherit !important;
	font-size: 1rem !important;
	font-weight: 650;
	margin: 4px 0 15px !important;
}

.grosik-b2b-review-filters {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 16px;
}

.grosik-b2b-filter {
	align-items: center;
	background: #fff;
	border: 1px solid var(--grosik-b2b-border);
	border-radius: 9px;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 8px;
	justify-content: space-between;
	padding: 10px 12px;
}

.grosik-b2b-filter strong {
	align-items: center;
	background: #f2f0ec;
	border-radius: 999px;
	display: inline-flex;
	font-size: .78rem;
	height: 25px;
	justify-content: center;
	min-width: 25px;
	padding: 0 7px;
}

.grosik-b2b-filter:hover,
.grosik-b2b-filter:focus-visible,
.grosik-b2b-filter.is-active {
	border-color: var(--grosik-b2b-accent);
	box-shadow: 0 0 0 1px var(--grosik-b2b-accent);
}

.grosik-b2b-filter-ready strong { background: #e6f3ea; color: #21663d; }
.grosik-b2b-filter-adjusted strong { background: #fbf0dc; color: var(--grosik-b2b-warning); }
.grosik-b2b-filter-problem strong { background: #fae9e7; color: var(--grosik-b2b-danger); }

.grosik-b2b-row-error {
	background: #fffafa;
	opacity: 1;
}

.grosik-b2b-review td > strong,
.grosik-b2b-review td > small {
	display: block;
}

.grosik-b2b-unknown-product {
	color: var(--grosik-b2b-danger);
}

.grosik-b2b-quantity-change {
	background: #fff7e8;
	border-left: 3px solid #d5962d;
	color: #67430c;
	font-size: .78rem;
	font-weight: 600;
	margin-top: 7px;
	padding: 5px 8px;
}

.grosik-b2b-resolution-row td {
	background: #fbfcfb;
	padding: 0 12px 14px !important;
}

.grosik-b2b-resolution-panel {
	border: 1px solid var(--grosik-b2b-border);
	border-radius: 10px;
	padding: 14px;
}
.grosik-b2b-manual-search {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.grosik-b2b-manual-open {
	margin-top: 10px;
}

.grosik-b2b-manual-search > .grosik-b2b-manual-open {
	margin-top: 0;
}

.grosik-b2b-manual-results li {
	align-items: center;
	grid-template-columns: minmax(220px, 1fr) auto;
}

@media (min-width: 901px) {
	body.grosik-b2b-review-active .woocommerce-MyAccount-navigation {
		display: none !important;
	}

	body.grosik-b2b-review-active .woocommerce-MyAccount-content {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1100px;
		width: 100% !important;
	}
}

@media (max-width: 780px) {
	.grosik-b2b-review-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.grosik-b2b-manual-results li {
		align-items: stretch;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.grosik-b2b-section-heading{
		align-items: stretch;
		flex-direction: column;
	}

	.grosik-b2b-review-filters {
		grid-template-columns: 1fr;
	}
}

/* Theme-resilient customer UI -------------------------------------------- */
.grosik-b2b-app [hidden] {
	display: none !important;
}

.grosik-b2b-app button,
.grosik-b2b-app .button,
.grosik-b2b-app input[type="button"],
.grosik-b2b-app input[type="submit"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	align-items: center;
	background: #fff !important;
	border: 1px solid #c9d1cd !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #263631 !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit !important;
	font-size: .875rem !important;
	font-weight: 650 !important;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 39px;
	padding: 8px 14px !important;
	text-decoration: none !important;
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

.grosik-b2b-app button:hover,
.grosik-b2b-app .button:hover {
	background: #f4f7f5 !important;
	border-color: var(--grosik-b2b-accent) !important;
	color: var(--grosik-b2b-accent) !important;
}

.grosik-b2b-app button.alt,
.grosik-b2b-app .button.alt,
.grosik-b2b-app #grosik-b2b-add-cart,
.grosik-b2b-app .grosik-b2b-manual-product {
	background: var(--grosik-b2b-accent) !important;
	border-color: var(--grosik-b2b-accent) !important;
	color: #fff !important;
}

.grosik-b2b-app button.alt:hover,
.grosik-b2b-app .button.alt:hover,
.grosik-b2b-app #grosik-b2b-add-cart:hover,
.grosik-b2b-app .grosik-b2b-manual-product:hover {
	background: #244f44 !important;
	border-color: #244f44 !important;
	color: #fff !important;
}

.grosik-b2b-app button:disabled,
.grosik-b2b-app .button:disabled {
	background: #f0f1ef !important;
	border-color: #dfe2df !important;
	color: #9ca39f !important;
	cursor: not-allowed;
	opacity: 1 !important;
}

/* The ID-based primary-button rule is more specific than the generic disabled
 * rule above. Keep a zero-item cart action visibly disabled in every theme. */
.grosik-b2b-app #grosik-b2b-add-cart:disabled,
.grosik-b2b-app #grosik-b2b-add-cart:disabled:hover {
	background: #f0f1ef !important;
	border-color: #dfe2df !important;
	color: #9ca39f !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

.grosik-b2b-app button:focus-visible,
.grosik-b2b-app .button:focus-visible,
.grosik-b2b-app input:focus-visible,
.grosik-b2b-app textarea:focus-visible,
.grosik-b2b-app select:focus-visible {
	box-shadow: 0 0 0 3px rgba(47, 102, 87, .2) !important;
	outline: 2px solid var(--grosik-b2b-accent) !important;
	outline-offset: 1px;
}

#grosik-b2b-review-heading:focus{
	box-shadow: none !important;
	outline: 0 !important;
}

.grosik-b2b-app .grosik-b2b-workspace-tab {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	border-radius: 0 !important;
	color: var(--grosik-b2b-text-soft) !important;
	min-height: 44px;
}

.grosik-b2b-app .grosik-b2b-workspace-tab:hover,
.grosik-b2b-app .grosik-b2b-workspace-tab:focus-visible,
.grosik-b2b-app .grosik-b2b-workspace-tab.is-active {
	background: transparent !important;
	border-bottom-color: var(--grosik-b2b-accent) !important;
	color: var(--grosik-b2b-accent) !important;
}

.grosik-b2b-app .grosik-b2b-filter {
	background: #fff !important;
	color: inherit !important;
	min-height: 62px;
}

.grosik-b2b-app .grosik-b2b-filter.is-active {
	background: #f4f8f6 !important;
	border-color: var(--grosik-b2b-accent) !important;
	color: var(--grosik-b2b-accent) !important;
}

.grosik-b2b-resolution-panel {
	background: #fbfcfb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}
.grosik-b2b-manual-results ul {
	background: #fff;
	box-shadow: 0 2px 8px rgba(31, 48, 42, .05);
}
.grosik-b2b-manual-results li {
	min-height: 58px;
}
.grosik-b2b-manual-results small {
	color: var(--grosik-b2b-text-soft);
	line-height: 1.45;
	margin-top: 4px;
}
.grosik-b2b-app .grosik-b2b-manual-close{
	background: transparent !important;
	border-color: transparent !important;
	color: var(--grosik-b2b-text-soft) !important;
	min-height: 36px;
}

.grosik-b2b-review-filters {
	background: #fff;
	padding: 8px 0;
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 20;
}

.grosik-b2b-review thead th {
	background: #fff;
	box-shadow: 0 1px 0 var(--grosik-b2b-border);
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 78px);
	z-index: 15;
}

.grosik-b2b-review .grosik-b2b-table-wrap {
	overflow: visible;
	padding-bottom: 96px;
}

.grosik-b2b-review table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.grosik-b2b-summary {
	background: #fff;
	bottom: 0;
	box-shadow: 0 -8px 18px rgba(31, 48, 42, .06);
	margin-left: -10px;
	margin-right: -10px;
	padding: 14px 10px;
	position: sticky;
	z-index: 25;
}

.grosik-b2b-review .grosik-b2b-checkout-note {
	margin-bottom: 92px !important;
}

@media (min-width: 901px) {
	body.grosik-b2b-review-active .woocommerce-MyAccount-navigation {
		display: none !important;
	}

	body.grosik-b2b-review-active .woocommerce-MyAccount-content {
		flex: 1 1 100% !important;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1120px !important;
		width: 100% !important;
	}

	body.grosik-b2b-review-active .grosik-b2b-app.grosik-b2b-review-mode {
		max-width: 1120px !important;
		width: 100% !important;
	}
}

@media (max-width: 780px) {

	.grosik-b2b-review-filters,
	.grosik-b2b-review thead th,
	.grosik-b2b-summary {
		position: static;
	}

	.grosik-b2b-review .grosik-b2b-table-wrap {
		overflow-x: auto;
	}

	.grosik-b2b-review .grosik-b2b-checkout-note {
		margin-bottom: 12px !important;
	}
}

/* Safe email-order beta --------------------------------------------------- */
.grosik-b2b-workspace-nav {
	flex-wrap: wrap;
}

/* Unresolved-row guidance ------------------------------------------------- */
.grosik-b2b-manual-unavailable {
	margin: 0;
	color: #5c6670;
	font-size: 13px;
	line-height: 1.5;
	max-width: 60em;
}

.grosik-b2b-manual-hint {
	display: block;
	margin-top: 6px;
	color: #5c6670;
	font-size: 12px;
	line-height: 1.5;
}
