.slbd-wholesale-order-form-wrap {
	margin: 1.5rem 0;
}

.slbd-wholesale-sheet-hero {
	display: grid;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 1.2rem;
	background: linear-gradient(180deg, #fafaf8 0%, #f3f3ef 100%);
	border: 1px solid #e4e4e4;
	border-radius: 16px;
}

.slbd-wholesale-sheet-kicker {
	margin: 0 0 0.55rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6d6d63;
}

.slbd-wholesale-subcopy {
	margin: 0.45rem 0 0;
	max-width: 58ch;
	color: #555;
	line-height: 1.6;
}

.slbd-wholesale-sheet-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

.slbd-wholesale-stat-card,
.slbd-wholesale-progress-card,
.slbd-order-toolbar {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.slbd-wholesale-stat-card {
	padding: 1rem;
}

.slbd-wholesale-stat-label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #666;
}

.slbd-wholesale-stat-value {
	display: block;
	font-size: 1.2rem;
	line-height: 1.15;
	color: #111;
}

.slbd-wholesale-progress-card {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
}

.slbd-wholesale-progress-title {
	margin: 0 0 0.3rem;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #666;
}

.slbd-wholesale-progress-message {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: #222;
}

.slbd-wholesale-progress-bar {
	height: 10px;
	overflow: hidden;
	background: #ecece6;
	border-radius: 999px;
}

.slbd-wholesale-progress-fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #d9e02a 0%, #111111 100%);
	border-radius: 999px;
}

.slbd-wholesale-progress-meta {
	display: grid;
	gap: 0.35rem;
	margin-top: 0.65rem;
	font-size: 0.92rem;
	color: #444;
}

.slbd-wholesale-account-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 1rem;
	padding: 0.85rem;
	background: #f7f7f7;
	border: 1px solid #e4e4e4;
	border-radius: 12px;
}

.slbd-wholesale-account-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0.6rem 0.95rem;
	border: 1px solid #d8d8d2;
	border-radius: 999px;
	background: #fff;
	color: #222;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

.slbd-wholesale-account-link:hover,
.slbd-wholesale-account-link:focus {
	border-color: #111;
	color: #111;
}

.slbd-wholesale-account-link.is-active {
	border-color: #111;
	background: #111;
	color: #fff;
}

.slbd-wholesale-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 0;
}

.slbd-wholesale-header h2 {
	margin: 0;
	font-size: 2rem;
	line-height: 1.05;
}

.slbd-wholesale-minimum {
	margin: 0;
	padding: 0.75rem 1rem;
	background: #111;
	border-radius: 999px;
	color: #fff;
	font-weight: 600;
	line-height: 1.3;
}

.slbd-wholesale-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	background: #f7f7f7;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
}

.slbd-filter-field-search {
	grid-column: span 2;
}

.slbd-filter-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.slbd-filter-field input,
.slbd-filter-field select {
	min-height: 46px;
	padding: 0.65rem 0.75rem;
	border: 1px solid #d8d8d2;
	border-radius: 10px;
	background: #fff;
}

.slbd-filter-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 0.5rem;
}

.slbd-order-table-wrap {
	overflow-x: auto;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
}

.slbd-wholesale-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
	background: #fff;
}

.slbd-wholesale-table th,
.slbd-wholesale-table td {
	padding: 0.8rem 0.75rem;
	border-bottom: 1px solid #ebebeb;
	vertical-align: middle;
}

.slbd-wholesale-table th {
	text-align: left;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #4a4a4a;
	background: #fafaf8;
	white-space: nowrap;
}

.slbd-wholesale-row:hover {
	background: #fcfcfa;
}

.slbd-col-sku {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	white-space: nowrap;
	color: #444;
}

.slbd-col-product {
	min-width: 280px;
}

.slbd-product-name {
	display: block;
	font-weight: 600;
	color: #111;
}

.slbd-product-rule {
	display: block;
	font-size: 0.78rem;
	color: #666;
	margin-top: 0.15rem;
}

.slbd-col-price,
.slbd-col-stock,
.slbd-col-qty {
	white-space: nowrap;
}

.slbd-col-price {
	font-weight: 700;
	color: #111;
}

.slbd-qty-input {
	width: 100%;
	max-width: 104px;
	min-height: 46px;
	padding: 0.55rem 0.7rem;
	border: 1px solid #d8d8d2;
	border-radius: 10px;
	font-weight: 600;
}

.slbd-qty-input:focus {
	outline: none;
	border-color: #111;
	box-shadow: 0 0 0 3px rgba(217, 224, 42, 0.18);
}

.slbd-qty-field {
	display: grid;
	gap: 0.35rem;
}

.slbd-qty-help {
	display: block;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #666;
}

.slbd-stock-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.65rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.2;
}

.slbd-stock-pill.is-in-stock {
	background: #eef7ee;
	color: #21652c;
}

.slbd-stock-pill.is-out-of-stock {
	background: #fceaea;
	color: #8b2f2f;
}

.slbd-order-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 1rem;
	align-items: center;
	margin-bottom: 0.9rem;
	padding: 1rem 1.1rem;
}

.slbd-order-toolbar-title {
	margin: 0 0 0.25rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #666;
}

.slbd-order-toolbar-text {
	margin: 0;
	color: #555;
	line-height: 1.55;
}

.slbd-order-toolbar-summary {
	display: grid;
	gap: 0.22rem;
	min-width: 200px;
	font-size: 0.9rem;
	color: #333;
	text-align: right;
}

.slbd-order-toolbar-actions {
	display: flex;
	align-items: center;
}

.slbd-order-primary-action {
	min-height: 48px;
	padding: 0.85rem 1.35rem;
	font-weight: 700;
}

.slbd-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.slbd-mobile-label {
	display: none;
}

.slbd-wholesale-empty,
.slbd-wholesale-message {
	padding: 0.85rem;
	background: #f7f7f7;
	border: 1px solid #e4e4e4;
}

.slbd-wholesale-auth-wrap {
	margin: 1.5rem 0;
	padding: 2rem 1rem;
	background: #f5f5f2;
	border: 1px solid #ecece7;
}

.slbd-wholesale-auth-card {
	max-width: 760px;
	margin: 0 auto;
	padding: 2rem;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.06);
	position: relative;
}

.slbd-wholesale-auth-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 16px 16px 0 0;
	background: linear-gradient(90deg, #d9e02a 0%, #d9e02a 20%, #111 20%, #111 100%);
}

.slbd-wholesale-auth-card-narrow {
	max-width: 520px;
}

.slbd-wholesale-auth-header {
	margin-bottom: 1.5rem;
}

.slbd-wholesale-auth-kicker {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6d6d63;
}

.slbd-wholesale-auth-card h2,
.slbd-wholesale-auth-card h3 {
	margin-top: 0;
}

.slbd-wholesale-auth-card h2 {
	margin-bottom: 0.5rem;
	font-size: 2rem;
	line-height: 1.1;
	color: #111;
}

.slbd-wholesale-auth-intro {
	margin: 0;
	max-width: 52ch;
	color: #555;
	font-size: 1rem;
	line-height: 1.6;
}

.slbd-wholesale-auth-form {
	display: grid;
	gap: 1.5rem;
}

.slbd-auth-section {
	padding-top: 1.5rem;
	border-top: 1px solid #ebebeb;
}

.slbd-auth-section:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.slbd-auth-section-heading {
	margin-bottom: 1rem;
}

.slbd-auth-section-heading h3 {
	margin-bottom: 0.25rem;
	font-size: 1.05rem;
}

.slbd-auth-section-heading p {
	margin: 0;
	color: #666;
	font-size: 0.95rem;
}

.slbd-auth-grid {
	display: grid;
	gap: 1rem;
}

.slbd-auth-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slbd-auth-field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.slbd-auth-field label {
	font-size: 0.92rem;
	font-weight: 600;
	color: #1a1a1a;
}

.slbd-auth-field-full {
	grid-column: 1 / -1;
}

.slbd-auth-field input,
.slbd-auth-field select,
.slbd-auth-checkbox,
.slbd-auth-selector-option {
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.slbd-auth-field input,
.slbd-auth-field select {
	min-height: 50px;
	padding: 0.75rem 0.9rem;
	border: 1px solid #d8d8d2;
	border-radius: 10px;
	background: #fff;
	color: #111;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.02);
}

.slbd-auth-field textarea {
	width: 100%;
	min-height: 160px;
	padding: 0.75rem 0.9rem;
	border: 1px solid #d8d8d2;
	border-radius: 10px;
	background: #fff;
	color: #111;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.02);
	resize: vertical;
}

.slbd-auth-field input:focus,
.slbd-auth-field select:focus,
.slbd-auth-field textarea:focus {
	outline: none;
	border-color: #111;
	box-shadow: 0 0 0 3px rgba(217, 224, 42, 0.18);
}

.slbd-auth-selector {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	margin-bottom: 1rem;
}

.slbd-auth-selector-option {
	position: relative;
	display: block;
	cursor: pointer;
}

.slbd-auth-selector-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.slbd-auth-selector-content {
	display: block;
	height: 100%;
	padding: 1rem 1rem 1rem 2.9rem;
	border: 1px solid #d8d8d2;
	border-radius: 12px;
	background: #fafaf8;
	position: relative;
}

.slbd-auth-selector-content::before {
	content: '';
	position: absolute;
	top: 1.05rem;
	left: 1rem;
	width: 18px;
	height: 18px;
	border: 1.5px solid #999;
	border-radius: 50%;
	background: #fff;
}

.slbd-auth-selector-option input:checked + .slbd-auth-selector-content {
	border-color: #111;
	background: #fffdf4;
	box-shadow: 0 0 0 3px rgba(217, 224, 42, 0.16);
}

.slbd-auth-selector-option input:checked + .slbd-auth-selector-content::before {
	border-color: #111;
	background:
		radial-gradient(circle at center, #d9e02a 0 5px, transparent 6px);
}

.slbd-auth-selector-title {
	display: block;
	margin-bottom: 0.2rem;
	font-weight: 600;
	color: #111;
}

.slbd-auth-selector-copy {
	display: block;
	color: #666;
	font-size: 0.9rem;
	line-height: 1.45;
}

.slbd-auth-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid #e3e3dd;
	border-radius: 12px;
	background: #fafaf8;
}

.slbd-auth-checkbox input {
	margin-top: 0.2rem;
	accent-color: #111;
}

.slbd-wholesale-thankyou-hero {
	margin-bottom: 1rem;
}

.slbd-wholesale-thankyou-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-bottom: 1rem;
}

.slbd-wholesale-thankyou-summary,
.slbd-wholesale-thankyou-panels {
	margin-bottom: 1rem;
}

.slbd-wholesale-thankyou-card {
	margin-bottom: 0;
}

.slbd-wholesale-invoice-card .slbd-order-actions {
	justify-content: flex-end;
}

.slbd-wholesale-thankyou .woocommerce-order-overview,
.slbd-wholesale-thankyou .woocommerce-order-details,
.slbd-wholesale-thankyou .woocommerce-customer-details,
.slbd-wholesale-thankyou .wc-bacs-bank-details,
.slbd-wholesale-thankyou .woocommerce-order-downloads {
	margin: 0 0 1rem;
	padding: 1.2rem;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.slbd-wholesale-thankyou .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 0.85rem;
	padding: 0;
	list-style: none;
}

.slbd-wholesale-thankyou .woocommerce-order-overview li {
	margin: 0;
	padding: 1.2rem;
	border-right: 0;
	border-bottom: 1px solid #ebebeb;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #666;
}

.slbd-wholesale-thankyou .woocommerce-order-overview strong {
	display: block;
	margin-top: 0.4rem;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #111;
}

.slbd-wholesale-thankyou .woocommerce-order-details__title,
.slbd-wholesale-thankyou .woocommerce-column__title,
.slbd-wholesale-thankyou .wc-bacs-bank-details-heading,
.slbd-wholesale-thankyou .wc-bacs-bank-details-account-name {
	margin: 0 0 1rem;
	font-size: 1.1rem;
	line-height: 1.3;
}

.slbd-wholesale-thankyou .shop_table,
.slbd-wholesale-thankyou .wc-bacs-bank-details table {
	width: 100%;
	margin: 0;
	background: #fff;
	border-collapse: collapse;
}

.slbd-wholesale-thankyou .shop_table th,
.slbd-wholesale-thankyou .shop_table td,
.slbd-wholesale-thankyou .wc-bacs-bank-details th,
.slbd-wholesale-thankyou .wc-bacs-bank-details td {
	padding: 0.8rem 0.75rem;
	border: 1px solid #ebebeb;
	text-align: left;
	vertical-align: top;
}

.slbd-wholesale-thankyou .shop_table th,
.slbd-wholesale-thankyou .wc-bacs-bank-details th {
	background: #fafaf8;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #4a4a4a;
}

.slbd-wholesale-thankyou .woocommerce-customer-details address {
	padding: 0;
	border: 0;
	font-style: normal;
	line-height: 1.7;
	color: #444;
}

.slbd-wholesale-thankyou .woocommerce-bacs-bank-details {
	display: grid;
	gap: 1rem;
}

.slbd-wholesale-thankyou .wc-bacs-bank-details.order_details {
	padding-left: 0;
	list-style: none;
}

.slbd-wholesale-thankyou .wc-bacs-bank-details.order_details li {
	padding: 0.9rem 1rem;
	background: #fafaf8;
	border: 1px solid #ecece6;
	border-radius: 12px;
}

.slbd-auth-checkbox span {
	line-height: 1.55;
	color: #333;
}

.slbd-auth-sync-note {
	margin: 1rem 0 0;
	padding: 0.9rem 1rem;
	border: 1px solid #e3e3dd;
	border-radius: 12px;
	background: #fffdf4;
	color: #444;
}

.slbd-wholesale-contact-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: 1.25rem;
}

.slbd-wholesale-contact-details,
.slbd-wholesale-contact-form-card {
	margin: 0;
	padding: 1.3rem;
	background: #fafaf8;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
}

.slbd-wholesale-contact-list {
	display: grid;
	gap: 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.slbd-wholesale-contact-item {
	padding: 0.95rem 1rem;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 12px;
}

.slbd-wholesale-contact-label {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #666;
}

.slbd-wholesale-contact-value {
	display: block;
	color: #111;
	line-height: 1.6;
	word-break: break-word;
}

.slbd-wholesale-contact-value a {
	color: #111;
	text-decoration: none;
}

.slbd-wholesale-contact-value a:hover,
.slbd-wholesale-contact-value a:focus {
	text-decoration: underline;
}

.slbd-auth-confirmation {
	display: grid;
	gap: 1.5rem;
}

.slbd-auth-confirmation-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.slbd-auth-summary-card,
.slbd-auth-next-steps {
	padding: 1.25rem;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	background: #fafaf8;
}

.slbd-auth-summary-card h3,
.slbd-auth-next-steps h3 {
	margin-bottom: 0.9rem;
	font-size: 1rem;
}

.slbd-auth-summary-list {
	margin: 0;
}

.slbd-auth-summary-row + .slbd-auth-summary-row {
	margin-top: 0.9rem;
	padding-top: 0.9rem;
	border-top: 1px solid #e3e3dd;
}

.slbd-auth-summary-row dt {
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #666;
}

.slbd-auth-summary-row dd {
	margin: 0;
	color: #222;
	line-height: 1.6;
}

.slbd-auth-next-steps p {
	margin: 0;
	color: #444;
	line-height: 1.65;
}

.slbd-auth-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 0.25rem;
}

.slbd-auth-actions .button.button-primary {
	min-height: 50px;
	padding: 0.85rem 1.4rem;
	border: 1px solid #111;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-weight: 600;
}

.slbd-auth-actions .button.button-primary:hover,
.slbd-auth-actions .button.button-primary:focus {
	background: #222;
	border-color: #222;
}

.slbd-auth-utility-links {
	margin: 1rem 0 0;
	font-size: 0.96rem;
	line-height: 1.6;
}

.slbd-auth-utility-links a {
	color: #111;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.slbd-auth-utility-links a:hover,
.slbd-auth-utility-links a:focus {
	color: #111;
}

.slbd-wholesale-account-page .woocommerce-MyAccount-content {
	width: 100%;
}

.slbd-wholesale-account-card {
	padding: 1.5rem;
}

.slbd-wholesale-account-card p:first-child {
	margin-top: 0;
}

.slbd-wholesale-account-card > :last-child {
	margin-bottom: 0;
}

.slbd-wholesale-dashboard-copy {
	margin-bottom: 1.25rem;
}

.slbd-wholesale-dashboard-copy p {
	margin: 0;
	color: #444;
	line-height: 1.6;
}

.slbd-wholesale-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.slbd-wholesale-dashboard-card {
	padding: 1.1rem;
	background: #fafaf8;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
}

.slbd-wholesale-dashboard-card h3 {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	line-height: 1.2;
}

.slbd-wholesale-dashboard-card p {
	margin: 0 0 0.9rem;
	color: #555;
	line-height: 1.55;
}

.slbd-wholesale-account-page .button,
.slbd-wholesale-account-page .button.alt,
.slbd-wholesale-account-page button.button,
.slbd-wholesale-account-page input.button,
.slbd-wholesale-account-page .woocommerce-Button,
.slbd-wholesale-account-page .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.72rem 1.15rem;
	border: 1px solid #111;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
}

.slbd-wholesale-account-page .button:hover,
.slbd-wholesale-account-page .button:focus,
.slbd-wholesale-account-page button.button:hover,
.slbd-wholesale-account-page button.button:focus,
.slbd-wholesale-account-page .woocommerce-Button:hover,
.slbd-wholesale-account-page .woocommerce-Button:focus,
.slbd-wholesale-account-page .woocommerce-button:hover,
.slbd-wholesale-account-page .woocommerce-button:focus {
	background: #222;
	border-color: #222;
	color: #fff;
}

.slbd-wholesale-account-page .button:not(.alt):not(.woocommerce-Button--previous),
.slbd-wholesale-account-page .woocommerce-Button--previous {
	background: #fff;
	color: #111;
}

.slbd-wholesale-account-page .button:not(.alt):not(.woocommerce-Button--previous):hover,
.slbd-wholesale-account-page .button:not(.alt):not(.woocommerce-Button--previous):focus,
.slbd-wholesale-account-page .woocommerce-Button--previous:hover,
.slbd-wholesale-account-page .woocommerce-Button--previous:focus {
	background: #f5f5f2;
	color: #111;
}

.slbd-wholesale-account-page form {
	display: grid;
	gap: 1rem;
}

.slbd-wholesale-account-page .form-row,
.slbd-wholesale-account-page .woocommerce-form-row,
.slbd-wholesale-account-page .woocommerce-address-fields__field-wrapper p {
	margin: 0;
}

.slbd-wholesale-account-page label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #1b1b1b;
}

.slbd-wholesale-account-page input[type='text'],
.slbd-wholesale-account-page input[type='email'],
.slbd-wholesale-account-page input[type='password'],
.slbd-wholesale-account-page input[type='tel'],
.slbd-wholesale-account-page select,
.slbd-wholesale-account-page textarea {
	width: 100%;
	min-height: 48px;
	padding: 0.78rem 0.95rem;
	border: 1px solid #d8d8d2;
	border-radius: 12px;
	background: #fff;
	color: #111;
	font-size: 0.96rem;
	line-height: 1.45;
}

.slbd-wholesale-account-page textarea {
	min-height: 140px;
	resize: vertical;
}

.slbd-wholesale-account-page input:focus,
.slbd-wholesale-account-page select:focus,
.slbd-wholesale-account-page textarea:focus {
	border-color: #111;
	outline: none;
	box-shadow: 0 0 0 3px rgba(217, 224, 42, 0.18);
}

.slbd-wholesale-account-page fieldset {
	margin: 0;
	padding: 1rem;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	background: #fafaf8;
}

.slbd-wholesale-account-page fieldset legend {
	padding: 0 0.4rem;
	font-weight: 700;
	color: #111;
}

.slbd-wholesale-account-page .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.slbd-wholesale-account-page .woocommerce-Address,
.slbd-wholesale-account-page .woocommerce-address-fields,
.slbd-wholesale-account-page .woocommerce-order-details,
.slbd-wholesale-account-page .woocommerce-customer-details {
	padding: 1.2rem;
	background: #fafaf8;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
}

.slbd-wholesale-account-page .woocommerce-column__title,
.slbd-wholesale-account-page .woocommerce-order-details__title,
.slbd-wholesale-account-page .woocommerce-Address-title h3,
.slbd-wholesale-account-page h2,
.slbd-wholesale-account-page h3 {
	margin-top: 0;
	color: #111;
}

.slbd-wholesale-account-page .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.slbd-wholesale-account-page address {
	margin: 0;
	font-style: normal;
	line-height: 1.7;
	color: #333;
}

.slbd-wholesale-account-page .shop_table,
.slbd-wholesale-account-page .woocommerce-orders-table {
	width: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-collapse: collapse;
	border-radius: 14px;
	overflow: hidden;
}

.slbd-wholesale-account-page .shop_table th,
.slbd-wholesale-account-page .shop_table td,
.slbd-wholesale-account-page .woocommerce-orders-table th,
.slbd-wholesale-account-page .woocommerce-orders-table td {
	padding: 0.95rem 1rem;
	border: 1px solid #ecece7;
	text-align: left;
	vertical-align: top;
}

.slbd-wholesale-account-page .shop_table th,
.slbd-wholesale-account-page .woocommerce-orders-table th {
	background: #fafaf8;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #666;
}

.slbd-wholesale-account-page .woocommerce-orders-table__cell-order-actions,
.slbd-wholesale-account-page .woocommerce-table__product-name {
	min-width: 180px;
}

.slbd-wholesale-account-page .woocommerce-info,
.slbd-wholesale-account-page .woocommerce-message,
.slbd-wholesale-account-page .woocommerce-error,
.slbd-wholesale-account-page .woocommerce-notice {
	margin-bottom: 1rem;
	border-radius: 14px;
}

.slbd-wholesale-account-page .woocommerce-pagination {
	margin-top: 1rem;
}

.slbd-wholesale-account-page .woocommerce-pagination .button {
	margin-right: 0.4rem;
}

.slbd-wholesale-account-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
	display: none;
}

.slbd-wholesale-cart-page,
.slbd-wholesale-checkout-page {
	margin: 1.5rem 0;
}

.slbd-wholesale-cart-shell,
.slbd-wholesale-checkout-shell {
	margin-bottom: 1rem;
}

.slbd-wholesale-portal-hero {
	margin-bottom: 1rem;
}

.slbd-wholesale-cart-page .woocommerce-notices-wrapper,
.slbd-wholesale-checkout-page .woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

.slbd-wholesale-cart-page .woocommerce-info,
.slbd-wholesale-cart-page .woocommerce-message,
.slbd-wholesale-cart-page .woocommerce-error,
.slbd-wholesale-checkout-page .woocommerce-info,
.slbd-wholesale-checkout-page .woocommerce-message,
.slbd-wholesale-checkout-page .woocommerce-error {
	position: relative;
	margin-bottom: 1rem;
	padding: 2.8rem 1.15rem 1rem;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	background: #fff;
	color: #111;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.slbd-wholesale-cart-page .woocommerce-info,
.slbd-wholesale-cart-page .woocommerce-message,
.slbd-wholesale-cart-page .woocommerce-error,
.slbd-wholesale-checkout-page .woocommerce-info,
.slbd-wholesale-checkout-page .woocommerce-message,
.slbd-wholesale-checkout-page .woocommerce-error,
.slbd-wholesale-cart-page .woocommerce-info a,
.slbd-wholesale-cart-page .woocommerce-message a,
.slbd-wholesale-cart-page .woocommerce-error a,
.slbd-wholesale-checkout-page .woocommerce-info a,
.slbd-wholesale-checkout-page .woocommerce-message a,
.slbd-wholesale-checkout-page .woocommerce-error a {
	color: #111;
}

.slbd-wholesale-cart-page .woocommerce-info::before,
.slbd-wholesale-cart-page .woocommerce-message::before,
.slbd-wholesale-cart-page .woocommerce-error::before,
.slbd-wholesale-checkout-page .woocommerce-info::before,
.slbd-wholesale-checkout-page .woocommerce-message::before,
.slbd-wholesale-checkout-page .woocommerce-error::before {
	top: 0.85rem;
	left: 1.15rem;
	color: #111;
}

.slbd-wholesale-cart-page .woocommerce-info,
.slbd-wholesale-checkout-page .woocommerce-info {
	border-left: 4px solid #d9e02a;
}

.slbd-wholesale-cart-page .woocommerce-error,
.slbd-wholesale-checkout-page .woocommerce-error {
	border-left: 4px solid #b43636;
}

.slbd-wholesale-cart-page .woocommerce form,
.slbd-wholesale-checkout-page .woocommerce form {
	margin: 0;
}

.slbd-wholesale-checkout-page .woocommerce,
.slbd-wholesale-checkout-page .woocommerce-checkout,
.slbd-wholesale-checkout-page form.checkout,
.slbd-wholesale-checkout-page form.checkout > * {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.slbd-wholesale-cart-page .shop_table,
.slbd-wholesale-cart-page .cart_totals table,
.slbd-wholesale-checkout-page .shop_table,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-collapse: collapse;
	border-radius: 14px;
	overflow: hidden;
}

.slbd-wholesale-cart-page .shop_table th,
.slbd-wholesale-cart-page .shop_table td,
.slbd-wholesale-cart-page .cart_totals th,
.slbd-wholesale-cart-page .cart_totals td,
.slbd-wholesale-checkout-page .shop_table th,
.slbd-wholesale-checkout-page .shop_table td,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order-table th,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order-table td {
	padding: 0.95rem 1rem;
	border: 1px solid #ecece7;
	text-align: left;
	vertical-align: top;
}

.slbd-wholesale-cart-page .shop_table th,
.slbd-wholesale-cart-page .cart_totals th,
.slbd-wholesale-checkout-page .shop_table th,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order-table th {
	background: #fafaf8;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #666;
}

.slbd-wholesale-cart-page .product-name a,
.slbd-wholesale-checkout-page .product-name a {
	color: #111;
	font-weight: 600;
	text-decoration: none;
}

.slbd-wholesale-cart-page .product-name a:hover,
.slbd-wholesale-checkout-page .product-name a:hover,
.slbd-wholesale-cart-page .product-name a:focus,
.slbd-wholesale-checkout-page .product-name a:focus {
	text-decoration: underline;
}

.slbd-wholesale-cart-page .quantity .qty,
.slbd-wholesale-cart-page input[type='text'],
.slbd-wholesale-cart-page input[type='email'],
.slbd-wholesale-cart-page input[type='tel'],
.slbd-wholesale-cart-page input[type='number'],
.slbd-wholesale-cart-page select,
.slbd-wholesale-checkout-page .input-text,
.slbd-wholesale-checkout-page input[type='text'],
.slbd-wholesale-checkout-page input[type='email'],
.slbd-wholesale-checkout-page input[type='tel'],
.slbd-wholesale-checkout-page input[type='number'],
.slbd-wholesale-checkout-page input[type='password'],
.slbd-wholesale-checkout-page select,
.slbd-wholesale-checkout-page textarea {
	width: 100% !important;
	min-height: 48px;
	padding: 0.75rem 0.9rem;
	border: 1px solid #d8d8d2;
	border-radius: 10px;
	background: #fff;
	color: #111;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.02);
}

.slbd-wholesale-cart-page textarea,
.slbd-wholesale-checkout-page textarea {
	min-height: 120px;
}

.slbd-wholesale-cart-page .quantity .qty:focus,
.slbd-wholesale-cart-page input[type='text']:focus,
.slbd-wholesale-cart-page input[type='email']:focus,
.slbd-wholesale-cart-page input[type='tel']:focus,
.slbd-wholesale-cart-page input[type='number']:focus,
.slbd-wholesale-cart-page select:focus,
.slbd-wholesale-checkout-page input[type='text']:focus,
.slbd-wholesale-checkout-page input[type='email']:focus,
.slbd-wholesale-checkout-page input[type='tel']:focus,
.slbd-wholesale-checkout-page input[type='number']:focus,
.slbd-wholesale-checkout-page input[type='password']:focus,
.slbd-wholesale-checkout-page select:focus,
.slbd-wholesale-checkout-page textarea:focus {
	outline: none;
	border-color: #111;
	box-shadow: 0 0 0 3px rgba(217, 224, 42, 0.18);
}

.slbd-wholesale-cart-page button.button,
.slbd-wholesale-cart-page .button,
.slbd-wholesale-checkout-page button.button,
.slbd-wholesale-checkout-page .button,
.slbd-wholesale-checkout-page #payment .button {
	min-height: 48px;
	padding: 0.8rem 1.25rem;
	border: 1px solid #111;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: none;
}

.slbd-wholesale-cart-page button.button.alt,
.slbd-wholesale-cart-page .button.alt,
.slbd-wholesale-checkout-page button.button.alt,
.slbd-wholesale-checkout-page .button.alt,
.slbd-wholesale-checkout-page #payment .button.alt {
	background: #d9e02a;
	border-color: #d9e02a;
	color: #111;
}

.slbd-wholesale-cart-page button.button:hover,
.slbd-wholesale-cart-page .button:hover,
.slbd-wholesale-checkout-page button.button:hover,
.slbd-wholesale-checkout-page .button:hover,
.slbd-wholesale-checkout-page #payment .button:hover,
.slbd-wholesale-cart-page button.button:focus,
.slbd-wholesale-cart-page .button:focus,
.slbd-wholesale-checkout-page button.button:focus,
.slbd-wholesale-checkout-page .button:focus,
.slbd-wholesale-checkout-page #payment .button:focus {
	background: #222;
	border-color: #222;
	color: #fff;
}

.slbd-wholesale-cart-page button.button.alt:hover,
.slbd-wholesale-cart-page .button.alt:hover,
.slbd-wholesale-checkout-page button.button.alt:hover,
.slbd-wholesale-checkout-page .button.alt:hover,
.slbd-wholesale-checkout-page #payment .button.alt:hover,
.slbd-wholesale-cart-page button.button.alt:focus,
.slbd-wholesale-cart-page .button.alt:focus,
.slbd-wholesale-checkout-page button.button.alt:focus,
.slbd-wholesale-checkout-page .button.alt:focus,
.slbd-wholesale-checkout-page #payment .button.alt:focus {
	background: #c9cf26;
	border-color: #c9cf26;
	color: #111;
}

.slbd-wholesale-cart-page .coupon,
.slbd-wholesale-cart-page .actions,
.slbd-wholesale-cart-page .cart_totals,
.slbd-wholesale-checkout-page .woocommerce-billing-fields,
.slbd-wholesale-checkout-page .woocommerce-shipping-fields,
.slbd-wholesale-checkout-page .woocommerce-additional-fields,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order,
.slbd-wholesale-checkout-page #payment {
	padding: 1.2rem;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.slbd-wholesale-cart-page .coupon,
.slbd-wholesale-cart-page .actions {
	margin-top: 1rem;
}

.slbd-wholesale-cart-page .cart-collaterals {
	margin-top: 1rem;
}

.slbd-wholesale-cart-page .cart_totals h2,
.slbd-wholesale-checkout-page .woocommerce-billing-fields > h3,
.slbd-wholesale-checkout-page .woocommerce-shipping-fields > h3,
.slbd-wholesale-checkout-page .woocommerce-additional-fields > h3,
.slbd-wholesale-checkout-page #order_review_heading {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	line-height: 1.25;
	color: #111;
}

.slbd-wholesale-cart-page .cart_totals table,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order-table {
	margin-bottom: 0;
}

.slbd-wholesale-checkout-page form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
	grid-auto-flow: row;
}

.slbd-wholesale-checkout-page #customer_details,
.slbd-wholesale-checkout-page #order_review,
.slbd-wholesale-checkout-page #payment {
	min-width: 0;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
}

.slbd-wholesale-checkout-page #customer_details {
	grid-column: 1;
}

.slbd-wholesale-checkout-page #order_review_heading {
	grid-column: 1;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	position: relative;
	z-index: 1;
	margin-bottom: -1.5rem;
	padding: 1.2rem 1.2rem 0;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.slbd-wholesale-checkout-page #order_review {
	grid-column: 1;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	border-radius: 0 0 14px 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.slbd-wholesale-checkout-page #customer_details {
	display: grid;
	gap: 1rem;
	align-self: start;
}

.slbd-wholesale-checkout-page #order_review_heading,
.slbd-wholesale-checkout-page #order_review {
	align-self: start;
}

.slbd-wholesale-checkout-page .col2-set,
.slbd-wholesale-checkout-page .woocommerce-billing-fields__field-wrapper,
.slbd-wholesale-checkout-page .woocommerce-shipping-fields__field-wrapper,
.slbd-wholesale-checkout-page .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	width: 100%;
}

.slbd-wholesale-checkout-page .woocommerce-additional-fields__field-wrapper {
	grid-template-columns: minmax(0, 1fr);
}

.slbd-wholesale-checkout-page .col2-set::before,
.slbd-wholesale-checkout-page .col2-set::after,
.slbd-wholesale-checkout-page #customer_details::before,
.slbd-wholesale-checkout-page #customer_details::after {
	display: none;
}

.slbd-wholesale-checkout-page .col2-set .col-1,
.slbd-wholesale-checkout-page .col2-set .col-2 {
	float: none;
	width: 100%;
	max-width: none;
}

.slbd-wholesale-checkout-page .form-row {
	margin: 0;
	width: 100%;
	float: none;
	clear: none;
}

.slbd-wholesale-checkout-page .form-row-wide,
.slbd-wholesale-checkout-page .woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),
.slbd-wholesale-checkout-page .woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),
.slbd-wholesale-checkout-page .woocommerce-additional-fields__field-wrapper > .form-row {
	grid-column: 1 / -1;
}

.slbd-wholesale-checkout-page .form-row label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: #1a1a1a;
}

.slbd-wholesale-checkout-page .woocommerce-shipping-fields h3 label,
.slbd-wholesale-checkout-page .woocommerce-shipping-fields h3 input {
	margin: 0;
}

.slbd-wholesale-checkout-page .woocommerce-shipping-fields h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.slbd-wholesale-checkout-page .form-row-first,
.slbd-wholesale-checkout-page .form-row-last {
	width: 100%;
	clear: none;
}

.slbd-wholesale-checkout-page .form-row-first {
	grid-column: 1;
}

.slbd-wholesale-checkout-page .form-row-last {
	grid-column: 2;
}

.slbd-wholesale-checkout-page #payment {
	margin-top: 1rem;
}

.slbd-wholesale-checkout-page #payment div.payment_box {
	margin-top: 0.85rem;
	padding: 1rem;
	background: #fafaf8;
	border: 1px solid #ecece6;
	border-radius: 12px;
	color: #444;
}

.slbd-wholesale-checkout-page #payment ul.payment_methods {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
}

.slbd-wholesale-checkout-page #payment ul.payment_methods li {
	padding: 0.85rem 0;
	border-top: 1px solid #ecece7;
	width: 100%;
}

.slbd-wholesale-checkout-page #payment ul.payment_methods li label {
	display: block;
	width: auto;
	max-width: none;
	font-weight: 600;
	line-height: 1.55;
	word-break: normal;
	overflow-wrap: anywhere;
}

.slbd-wholesale-checkout-page #payment ul.payment_methods li:first-child {
	padding-top: 0;
	border-top: 0;
}

.slbd-wholesale-checkout-page .woocommerce-checkout-payment,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order {
	width: 100%;
	max-width: none;
}

.slbd-wholesale-checkout-page .place-order {
	display: block;
	padding-top: 1rem;
	border-top: 1px solid #ecece7;
}

.slbd-wholesale-checkout-page .place-order .button {
	width: 100%;
}

.slbd-wholesale-checkout-page .woocommerce-privacy-policy-text,
.slbd-wholesale-checkout-page .slbd-wholesale-checkout-policy-copy,
.slbd-wholesale-checkout-page .slbd-wholesale-policy-acknowledgement {
	margin-top: 1rem;
}

.slbd-wholesale-checkout-page .slbd-wholesale-checkout-policy-copy,
.slbd-wholesale-checkout-page .slbd-wholesale-policy-acknowledgement {
	padding: 1rem;
	background: #fafaf8;
	border: 1px solid #ecece6;
	border-radius: 12px;
}

.slbd-wholesale-checkout-page .slbd-wholesale-policy-acknowledgement label {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	width: 100%;
	max-width: none;
	line-height: 1.65;
	word-break: normal;
	overflow-wrap: anywhere;
}

.slbd-wholesale-checkout-page .slbd-wholesale-policy-acknowledgement input[type='checkbox'] {
	flex: 0 0 auto;
	margin-top: 0.2rem;
	accent-color: #111;
}

.slbd-wholesale-cart-page .wc-proceed-to-checkout,
.slbd-wholesale-cart-page .cart_totals .shop_table,
.slbd-wholesale-checkout-page .woocommerce-checkout-review-order-table {
	margin-top: 1rem;
}

.slbd-wholesale-cart-page .wc-proceed-to-checkout {
	padding-bottom: 0;
}

.slbd-wholesale-cart-page .checkout-button,
.slbd-wholesale-checkout-page #place_order {
	width: 100%;
}

.slbd-wholesale-checkout-page #payment-request,
.slbd-wholesale-checkout-page #payment-request-button,
.slbd-wholesale-checkout-page #wc-stripe-payment-request-wrapper,
.slbd-wholesale-checkout-page #wcpay-payment-request-wrapper,
.slbd-wholesale-checkout-page .wc-stripe-payment-request-wrapper,
.slbd-wholesale-checkout-page .wc-stripe-express-checkout-element,
.slbd-wholesale-checkout-page .wc-block-components-express-payment,
.slbd-wholesale-checkout-page .wcpay-payment-request-wrapper,
.slbd-wholesale-checkout-page .payment_request_separator,
.slbd-wholesale-checkout-page .wc-stripe-payment-request-button-separator,
.slbd-wholesale-checkout-page .wcpay-payment-request-button-separator {
	grid-column: 1;
	width: 100% !important;
	max-width: none !important;
}

.slbd-wholesale-checkout-page .payment_request_separator,
.slbd-wholesale-checkout-page .wc-stripe-payment-request-button-separator,
.slbd-wholesale-checkout-page .wcpay-payment-request-button-separator {
	margin: 0 0 0.5rem;
	text-align: center;
}

.slbd-wholesale-checkout-page #payment-request,
.slbd-wholesale-checkout-page #payment-request-button,
.slbd-wholesale-checkout-page #wc-stripe-payment-request-wrapper,
.slbd-wholesale-checkout-page #wcpay-payment-request-wrapper,
.slbd-wholesale-checkout-page .wc-stripe-payment-request-wrapper,
.slbd-wholesale-checkout-page .wc-stripe-express-checkout-element,
.slbd-wholesale-checkout-page .wc-block-components-express-payment {
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 0.5rem;
}

.site-info a[href*='woocommerce.com'][title*='WooCommerce'],
footer a[href*='woocommerce.com'][title*='WooCommerce'] {
	display: none !important;
}

@media (max-width: 900px) {
	.slbd-wholesale-sheet-stats,
	.slbd-wholesale-filters,
	.slbd-wholesale-thankyou-grid,
	.slbd-wholesale-dashboard-grid,
	.slbd-wholesale-account-page .woocommerce-Addresses,
	.slbd-wholesale-contact-grid,
	.slbd-wholesale-checkout-page form.checkout {
		grid-template-columns: 1fr;
	}

	.slbd-filter-field-search,
	.slbd-wholesale-progress-card,
	.slbd-order-toolbar {
		grid-template-columns: 1fr;
	}

	.slbd-order-toolbar-summary {
		text-align: left;
	}

	.slbd-wholesale-account-nav {
		flex-direction: column;
	}

	.slbd-filter-actions {
		align-items: center;
	}

	.slbd-auth-grid-2 {
		grid-template-columns: 1fr;
	}

	.slbd-auth-selector {
		grid-template-columns: 1fr;
	}

	.slbd-auth-confirmation-summary {
		grid-template-columns: 1fr;
	}

	.slbd-wholesale-checkout-page #order_review_heading,
	.slbd-wholesale-checkout-page #order_review {
		grid-column: 1;
	}

	.slbd-wholesale-checkout-page .form-row-first,
	.slbd-wholesale-checkout-page .form-row-last {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.slbd-wholesale-checkout-page #customer_details {
		grid-column: 1;
	}

	.slbd-wholesale-checkout-page #payment-request,
	.slbd-wholesale-checkout-page #payment-request-button,
	.slbd-wholesale-checkout-page #wc-stripe-payment-request-wrapper,
	.slbd-wholesale-checkout-page #wcpay-payment-request-wrapper,
	.slbd-wholesale-checkout-page .wc-stripe-payment-request-wrapper,
	.slbd-wholesale-checkout-page .wc-stripe-express-checkout-element,
	.slbd-wholesale-checkout-page .wc-block-components-express-payment,
	.slbd-wholesale-checkout-page .wcpay-payment-request-wrapper,
	.slbd-wholesale-checkout-page .payment_request_separator,
	.slbd-wholesale-checkout-page .wc-stripe-payment-request-button-separator,
	.slbd-wholesale-checkout-page .wcpay-payment-request-button-separator {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 640px) {
	.slbd-wholesale-sheet-hero,
	.slbd-wholesale-progress-card,
	.slbd-wholesale-filters,
	.slbd-order-toolbar {
		padding: 0.95rem;
	}

	.slbd-wholesale-header {
		flex-direction: column;
	}

	.slbd-wholesale-header h2 {
		font-size: 1.6rem;
	}

	.slbd-wholesale-minimum {
		width: 100%;
		border-radius: 12px;
	}

	.slbd-wholesale-table,
	.slbd-wholesale-table thead,
	.slbd-wholesale-table tbody,
	.slbd-wholesale-table tr,
	.slbd-wholesale-table td {
		display: block;
		width: 100%;
	}

	.slbd-wholesale-table thead {
		display: none;
	}

	.slbd-wholesale-row {
		padding: 0.1rem 0;
		border-bottom: 1px solid #ebebeb;
	}

	.slbd-wholesale-table td {
		padding: 0.5rem 0.85rem;
		border-bottom: 0;
	}

	.slbd-mobile-label {
		display: block;
		margin-bottom: 0.22rem;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #666;
	}

	.slbd-col-qty {
		padding-bottom: 0.9rem;
	}

	.slbd-qty-input {
		max-width: 100%;
	}

	.slbd-wholesale-auth-wrap {
		padding: 1rem 0.5rem;
	}

	.slbd-wholesale-auth-card {
		padding: 1.25rem;
		border-radius: 14px;
	}

	.slbd-wholesale-auth-card::before {
		border-radius: 14px 14px 0 0;
	}

	.slbd-wholesale-auth-card h2 {
		font-size: 1.6rem;
	}

	.slbd-wholesale-thankyou .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.slbd-wholesale-cart-page .shop_table_responsive tr,
	.slbd-wholesale-checkout-page .shop_table_responsive tr {
		display: block;
		margin-bottom: 1rem;
		background: #fff;
		border: 1px solid #e4e4e4;
		border-radius: 14px;
		overflow: hidden;
	}

	.slbd-wholesale-cart-page .shop_table_responsive td,
	.slbd-wholesale-checkout-page .shop_table_responsive td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		width: 100%;
		text-align: right;
	}

	.slbd-wholesale-cart-page .shop_table_responsive td::before,
	.slbd-wholesale-checkout-page .shop_table_responsive td::before {
		color: #666;
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.slbd-wholesale-cart-page .coupon,
	.slbd-wholesale-cart-page .actions,
	.slbd-wholesale-cart-page .cart_totals,
	.slbd-wholesale-checkout-page .woocommerce-billing-fields,
	.slbd-wholesale-checkout-page .woocommerce-shipping-fields,
	.slbd-wholesale-checkout-page .woocommerce-additional-fields,
	.slbd-wholesale-checkout-page .woocommerce-checkout-review-order,
	.slbd-wholesale-checkout-page #payment,
	.slbd-wholesale-checkout-page #order_review_heading {
		padding: 1rem;
	}
}
