/* BratPay creator storefront and dashboard presentation. */
.single-product.bpco-virtual-product .ast-shipping-text {
	display: none !important;
}

body.bpco-luna-showcase .dokan-store-rating,
body.bpco-luna-showcase .dokan-store-products-ordeby {
	display: none !important;
}

body.bpco-luna-showcase .bpco-creator-bio {
	margin-bottom: 1.5rem;
}

.bpco-private-request-note {
	font-size: 0.9rem;
	margin-top: -0.5rem;
}

.mysticky-welcomebar-fixed-wrap {
	display: none !important;
	pointer-events: none !important;
}

body.dokan-store .site-content,
body.dokan-store .ast-container,
body.dokan-store .dokan-store-wrap {
	min-height: 0 !important;
}

body.dokan-store .site-footer {
	position: relative;
	z-index: 2;
}

.bpco-creator-bio {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	box-sizing: border-box;
	margin: 1rem 0;
	overflow-wrap: anywhere;
	padding: 1rem 1.25rem;
	width: 100%;
}

.bpco-creator-bio > :first-child {
	margin-top: 0;
}

.bpco-creator-bio > :last-child {
	margin-bottom: 0;
}

body.dokan-store .main-header-menu a,
body.dokan-store .ast-mobile-header-wrap a {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}

.bpco-x-dashboard {
	min-width: 0;
}

.bpco-x-header,
.bpco-x-handle-field,
.bpco-x-consent {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.bpco-x-header {
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.bpco-x-header h1 {
	margin: 0;
}

.bpco-x-status {
	border-radius: 999px;
	font-weight: 600;
	padding: 0.35rem 0.75rem;
}

.bpco-x-status.is-connected {
	background: #e8f7ee;
	color: #176b3a;
}

.bpco-x-status.is-disconnected {
	background: #f2f2f2;
	color: #444;
}

.bpco-x-card {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	margin-bottom: 1rem;
	padding: 1.25rem;
}

.bpco-x-card h2 {
	margin-top: 0;
}

.bpco-x-handle-field {
	margin: 0.5rem 0 1rem;
}

.bpco-x-handle-field input {
	min-width: 0;
	width: min(100%, 24rem);
}

.bpco-x-consent {
	align-items: flex-start;
	margin: 0 0 1rem;
}

.bpco-x-consent input {
	flex: 0 0 auto;
	margin-top: 0.25rem;
}

@media (max-width: 600px) {
	.bpco-x-card {
		padding: 1rem;
	}

	.bpco-x-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.bpco-x-card .dokan-btn {
		width: 100%;
	}
}



/* Keep the expanded Astra mobile navigation above Dokan store content. */
body.dokan-store #masthead,
body.dokan-store .ast-mobile-header-wrap {
	position: relative;
	z-index: 100;
}

body.dokan-store .ast-mobile-header-content,
body.dokan-store .ast-mobile-header-content .main-header-bar-navigation,
body.dokan-store .ast-mobile-header-content .main-header-menu {
	position: relative;
	z-index: 101;
	background: #1f1f1f !important;
}

body.dokan-store .site-content {
	position: relative;
	z-index: 1;
}

/* The primary footer already contains the full menu; avoid repeating it below. */
body.dokan-store .site-below-footer-wrap [data-section="section-footer-menu"] {
	display: none !important;
}

@media (max-width: 921px) {
	body.dokan-store .site-primary-footer-wrap {
		padding-block: 2rem !important;
	}

	body.dokan-store .site-primary-footer-wrap .menu-link {
		line-height: 1.45;
	}

	body.dokan-store .site-below-footer-wrap {
		padding-block: 1rem !important;
	}
}
