
.ptb2b-price-box{
	margin:16px 0;
	padding:14px 16px;
	border:1px solid #d7dfe8;
	border-radius:12px;
	background:#fafcff;
}
.ptb2b-price-box .ptb2b-row{margin:0 0 8px}
.ptb2b-price-box .ptb2b-row:last-child{margin-bottom:0}
.ptb2b-price-box .ptb2b-highlight{font-size:1.05em}
.ptb2b-price-box .ptb2b-note{color:#5c6875}
.ptb2b-application-form{max-width:900px}
.ptb2b-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px 18px;
	align-items:start;
}
.ptb2b-field{margin:0 0 14px}
.ptb2b-field-full{grid-column:1 / -1}
.ptb2b-application-form input[type="text"],
.ptb2b-application-form input[type="email"],
.ptb2b-application-form input[type="password"],
.ptb2b-application-form select,
.ptb2b-application-form textarea{
	width:100%;
	max-width:none;
	box-sizing:border-box;
}
.ptb2b-brands-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:10px 12px;
	margin-top:10px;
}
.ptb2b-check-pill{
	display:flex;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	border:1px solid #d9e0e7;
	border-radius:10px;
	background:#fafcff;
}
.ptb2b-agreements{margin:8px 0 14px}
.ptb2b-agreements p{margin:0 0 10px}
.ptb2b-box{
	padding:14px 16px;
	border-radius:10px;
	background:#f5f7fa;
	border:1px solid #d9e0e7;
}
@media (max-width: 767px){
	.ptb2b-form-grid{grid-template-columns:1fr;gap:12px}
	.ptb2b-field-full{grid-column:auto}
	.ptb2b-brands-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px){
	.ptb2b-brands-grid{grid-template-columns:1fr}
}

.ptb2b-main-price{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}
.ptb2b-main-price__partner{font-size:1.05em;font-weight:600}
.ptb2b-main-price__partner .amount{font-size:1.15em}
.ptb2b-main-price__partner-gross{color:#1f2937;font-weight:500}
.ptb2b-main-price__retail{color:#5c6875;line-height:1.4}


/* B2B availability badge colors. Overrides Woo/WoodMart stock color when B2B status is used. */
.woocommerce div.product p.stock.ptb2b-stock,
.product p.stock.ptb2b-stock,
p.stock.ptb2b-stock{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 12px;
	border-radius:8px;
	font-weight:600;
	line-height:1.2;
	background:#fff;
}
.woocommerce div.product p.stock.ptb2b-stock::before,
.product p.stock.ptb2b-stock::before,
p.stock.ptb2b-stock::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:999px;
	background:currentColor;
	flex:0 0 auto;
}
.woocommerce div.product p.stock.ptb2b-stock--success,
.product p.stock.ptb2b-stock--success,
p.stock.ptb2b-stock--success{
	color:#15803d !important;
	border:1px solid #22c55e !important;
}
.woocommerce div.product p.stock.ptb2b-stock--danger,
.product p.stock.ptb2b-stock--danger,
p.stock.ptb2b-stock--danger{
	color:#dc2626 !important;
	border:1px solid #ef4444 !important;
}

/* Keep the B2B availability badge shown near the price, and hide the duplicate Woo/WoodMart stock row inside the add-to-cart form. */
.single-product form.cart p.stock.ptb2b-stock {
	display: none !important;
}


/* Single controlled B2B availability badge. The theme/Woo default stock blocks are hidden inline for B2B users. */
.ptb2b-availability-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	width:max-content;
	max-width:100%;
	padding:7px 12px;
	border:1px solid currentColor;
	border-radius:8px;
	font-weight:600;
	line-height:1.2;
	background:#fff;
	margin:6px 0 2px;
}
.ptb2b-availability-badge__dot{
	width:8px;
	height:8px;
	border-radius:999px;
	background:currentColor;
	flex:0 0 auto;
}
.ptb2b-availability-badge--success{color:#15803d !important;border-color:#22c55e !important;}
.ptb2b-availability-badge--danger{color:#dc2626 !important;border-color:#ef4444 !important;}
