.musti7-b2b {
	--musti7-b2b-accent: #a67c52;
	--musti7-b2b-accent-hover: #89623e;
	--musti7-b2b-border: #e9e2da;
	--musti7-b2b-muted: #756f68;
	--musti7-b2b-surface: #fff;
	--musti7-b2b-radius: 16px;
	color: #282521;
}

.musti7-b2b-auth {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
	gap: 28px;
	align-items: start;
}

.musti7-b2b-card {
	background: var(--musti7-b2b-surface);
	border: 1px solid var(--musti7-b2b-border);
	border-radius: var(--musti7-b2b-radius);
	box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
	padding: clamp(22px, 4vw, 38px);
}

.musti7-b2b-card h2 {
	margin-top: 0;
}

.musti7-b2b-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

.musti7-b2b-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-weight: 600;
}

.musti7-b2b-field input,
.musti7-b2b-field select,
.musti7-b2b-login input[type="text"],
.musti7-b2b-login input[type="password"] {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--musti7-b2b-border);
	border-radius: 8px;
	background: #fff;
	padding: 10px 12px;
}

.musti7-b2b-field input:focus,
.musti7-b2b-field select:focus,
.musti7-b2b-login input:focus {
	border-color: var(--musti7-b2b-accent);
	box-shadow: 0 0 0 3px rgba(166, 124, 82, .15);
	outline: 0;
}

.musti7-b2b-check {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	margin: 20px 0;
}

.musti7-b2b-button,
.musti7-b2b-login input[type="submit"] {
	border: 0;
	border-radius: 8px;
	background: var(--musti7-b2b-accent);
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 48px;
	padding: 11px 20px;
}

.musti7-b2b-button:hover,
.musti7-b2b-login input[type="submit"]:hover {
	background: var(--musti7-b2b-accent-hover);
	color: #fff;
}

.musti7-b2b-login .login-remember,
.musti7-b2b-login .musti7-b2b-link {
	display: block;
	margin-top: 14px;
}

.musti7-b2b-account {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border: 1px solid var(--musti7-b2b-border);
	border-radius: var(--musti7-b2b-radius);
	background: var(--musti7-b2b-surface);
	margin-bottom: 28px;
	padding: 16px 20px;
}

.musti7-b2b-account span {
	display: block;
	color: var(--musti7-b2b-muted);
	font-size: .92em;
	margin-top: 2px;
}

.musti7-b2b-link {
	color: var(--musti7-b2b-accent) !important;
	font-weight: 600;
}

.musti7-b2b-message {
	border-left: 4px solid var(--musti7-b2b-accent);
	background: #f8f4ef;
	border-radius: 0 10px 10px 0;
	margin-bottom: 20px;
	padding: 13px 16px;
}

.musti7-b2b-message--error {
	border-color: #b91c1c;
	background: #fef2f2;
	color: #7f1d1d;
}

.musti7-b2b-message--warning {
	border-color: #b45309;
	background: #fffbeb;
	color: #78350f;
}

.musti7-b2b-products {
	margin-top: 24px;
}

.musti7-b2b-products .woocommerce-result-count {
	color: var(--musti7-b2b-muted);
	font-size: .92rem;
}

.musti7-b2b-products .woocommerce-ordering select {
	min-height: 42px;
	border: 1px solid var(--musti7-b2b-border);
	border-radius: 9px;
	background: #fff;
	padding: 7px 11px;
}

.musti7-b2b-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	clear: both;
	margin: 24px 0 !important;
	padding: 0 !important;
}

.musti7-b2b-products ul.products::before,
.musti7-b2b-products ul.products::after {
	display: none !important;
}

.musti7-b2b-products ul.products li.product {
	display: flex !important;
	width: 100% !important;
	min-width: 0;
	flex-direction: column;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 15px !important;
	border: 1px solid var(--musti7-b2b-border);
	border-radius: var(--musti7-b2b-radius);
	background: var(--musti7-b2b-surface);
	box-shadow: 0 8px 22px rgba(64, 47, 32, .045);
	transition: transform .2s ease, box-shadow .2s ease;
}

.musti7-b2b-products ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 32px rgba(64, 47, 32, .1);
}

.musti7-b2b-products ul.products li.product a img {
	display: block;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 11px;
	margin: 0 0 15px !important;
}

.musti7-b2b-products ul.products li.product .woocommerce-loop-product__title,
.musti7-b2b-products ul.products li.product h2,
.musti7-b2b-products ul.products li.product h3 {
	color: #282521 !important;
	font-size: 1rem !important;
	font-weight: 650 !important;
	line-height: 1.35;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.musti7-b2b-products ul.products li.product .price,
.musti7-b2b-products ul.products li.product .price .amount {
	color: var(--musti7-b2b-accent) !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
}

.musti7-b2b-products ul.products li.product .price {
	display: block;
	margin: 0 0 15px !important;
}

.musti7-b2b-products ul.products li.product .price small,
.musti7-b2b-products ul.products li.product .price .woocommerce-price-suffix {
	color: var(--musti7-b2b-muted) !important;
	font-size: .74rem !important;
	font-weight: 400 !important;
}

.musti7-b2b-products ul.products li.product .price .woocommerce-price-suffix,
.musti7-b2b-products ul.products li.product .price .tax_label,
.musti7-b2b-products ul.products li.product .price .tax-info,
.musti7-b2b-products ul.products li.product .wc-gzd-additional-info.tax-info,
.musti7-b2b-products ul.products li.product .gzd-additional-info.tax-info {
	display: none !important;
}

body.musti7-b2b-customer .woocommerce-price-suffix,
body.musti7-b2b-customer .tax_label,
body.musti7-b2b-customer .wc-gzd-additional-info.tax-info,
body.musti7-b2b-customer .gzd-additional-info.tax-info,
body.musti7-b2b-customer .tax-info {
	display: none !important;
}

body.musti7-b2b-customer .musti7-b2b-tax-label {
	color: #756f68 !important;
	font-size: .82em !important;
	font-weight: 400 !important;
}

.musti7-b2b-products ul.products li.product a.button,
.musti7-b2b-products ul.products li.product button.button,
.musti7-b2b-products ul.products li.product .added_to_cart {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 43px;
	align-items: center;
	justify-content: center;
	margin: auto 0 0 !important;
	padding: 10px 13px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--musti7-b2b-accent) !important;
	color: #fff !important;
	font-size: .88rem !important;
	font-weight: 650 !important;
	text-align: center;
	transition: background .2s ease;
}

.musti7-b2b-products ul.products li.product a.button:hover,
.musti7-b2b-products ul.products li.product button.button:hover,
.musti7-b2b-products ul.products li.product .added_to_cart:hover {
	background: var(--musti7-b2b-accent-hover) !important;
}

.musti7-b2b-public-catalog {
	margin-bottom: 42px;
}

.musti7-b2b-public-intro {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 20px;
}

.musti7-b2b-public-intro strong {
	font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.musti7-b2b-public-intro span,
.musti7-b2b-public-product p,
.musti7-b2b-public-minimum {
	color: var(--musti7-b2b-muted);
}

.musti7-b2b-public-grid {
	display: grid;
	gap: 22px;
}

.musti7-b2b-columns-1 { grid-template-columns: 1fr; }
.musti7-b2b-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.musti7-b2b-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.musti7-b2b-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.musti7-b2b-columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.musti7-b2b-columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.musti7-b2b-public-product {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--musti7-b2b-border);
	border-radius: var(--musti7-b2b-radius);
	background: var(--musti7-b2b-surface);
	box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.musti7-b2b-public-image {
	aspect-ratio: 1 / 1;
	background: #f8fafc;
}

.musti7-b2b-public-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.musti7-b2b-public-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px;
}

.musti7-b2b-public-content h3 {
	font-size: 1.05rem;
	margin: 0 0 8px;
}

.musti7-b2b-public-content p {
	font-size: .92rem;
	margin: 0 0 14px;
}

.musti7-b2b-public-price {
	color: var(--musti7-b2b-accent);
	font-size: 1.2rem;
	font-weight: 800;
	margin-top: auto;
}

.musti7-b2b-public-price small {
	font-size: .65em;
	font-weight: 600;
}

.musti7-b2b-public-minimum {
	font-size: .86rem;
	margin: 5px 0 15px;
}

.musti7-b2b-public-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}

.musti7-b2b-pagination {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 28px;
}

.musti7-b2b-pagination .page-numbers {
	border: 1px solid var(--musti7-b2b-border);
	border-radius: 6px;
	padding: 7px 11px;
}

.musti7-b2b-pagination .current {
	background: var(--musti7-b2b-accent);
	border-color: var(--musti7-b2b-accent);
	color: #fff;
}

@media (max-width: 1024px) {
	.musti7-b2b-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.musti7-b2b-auth,
	.musti7-b2b-grid {
		grid-template-columns: 1fr;
	}

	.musti7-b2b-public-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.musti7-b2b-account {
		align-items: flex-start;
		flex-direction: column;
	}

	.musti7-b2b-products ul.products {
		gap: 12px !important;
	}

	.musti7-b2b-products ul.products li.product {
		padding: 10px !important;
	}

	.musti7-b2b-products ul.products li.product .woocommerce-loop-product__title,
	.musti7-b2b-products ul.products li.product h2,
	.musti7-b2b-products ul.products li.product h3 {
		font-size: .87rem !important;
	}

	.musti7-b2b-products ul.products li.product .price,
	.musti7-b2b-products ul.products li.product .price .amount {
		font-size: .94rem !important;
	}

	.musti7-b2b-products ul.products li.product a.button,
	.musti7-b2b-products ul.products li.product button.button {
		font-size: .78rem !important;
	}
}

@media (max-width: 480px) {
	.musti7-b2b-public-grid {
		grid-template-columns: 1fr;
	}
}
