
/* ==============================================================
   BRANDVOICE ACCOUNT
   ============================================================== */

body.bvp-modern-account,
body.bvp-order-tracking-page {
	--bvp-black: #111111;
	--bvp-text: #171717;
	--bvp-grey: #747474;
	--bvp-border: #e7e7e7;
	--bvp-soft: #f7f7f7;
	--bvp-white: #ffffff;
	--bvp-blue: #1687d9;
	--bvp-green: #18794e;
	--bvp-red: #b42318;
	--bvp-orange: #9a5a00;
}

.bvp-force-hidden {
	display: none !important;
}

/*
 * Remove old title/breadcrumb area.
 */
body.bvp-modern-account .page-title-default,
body.bvp-modern-account .page-title,
body.bvp-modern-account .page-header,
body.bvp-modern-account .breadcrumbs,
body.bvp-modern-account .breadcrumb,
body.bvp-modern-account .woocommerce-breadcrumb,
body.bvp-modern-account .wd-breadcrumbs,
body.bvp-order-tracking-page .page-title-default,
body.bvp-order-tracking-page .page-title,
body.bvp-order-tracking-page .page-header,
body.bvp-order-tracking-page .breadcrumbs,
body.bvp-order-tracking-page .breadcrumb,
body.bvp-order-tracking-page .woocommerce-breadcrumb,
body.bvp-order-tracking-page .wd-breadcrumbs {
	display: none !important;
}

/* Remove default Woo floats */
body.bvp-account-logged-in .woocommerce-MyAccount-navigation,
body.bvp-account-logged-in .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

/* ==============================================================
   MAIN ACCOUNT LAYOUT
   ============================================================== */

.bvp-account-app {
	width: min(1380px, calc(100% - 50px));
	margin: 55px auto 95px;
}

.bvp-account-layout {
	display: grid;
	grid-template-columns: 285px minmax(0, 1fr);
	gap: 42px;
	align-items: start;
}

.bvp-account-main {
	min-width: 0;
	width: 100%;
}

.bvp-account-main .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* ==============================================================
   SIDEBAR
   ============================================================== */

.bvp-account-sidebar {
	position: sticky;
	top: 25px;
	padding: 20px 16px;
	border: 1px solid var(--bvp-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .045);
}

.bvp-profile-card {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 2px 4px 19px;
	border-bottom: 1px solid #ececec;
}

.bvp-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border-radius: 13px;
	background: #080808;
	color: #fff;
	font-size: 19px;
	font-weight: 800;
}

.bvp-profile-copy {
	min-width: 0;
}

.bvp-profile-label {
	font-size: 9px;
	letter-spacing: .09em;
	font-weight: 700;
	color: #8b8b8b;
}

.bvp-profile-name {
	font-size: 15px;
	line-height: 1.3;
	font-weight: 800;
	color: #111;
	margin-top: 2px;
}

.bvp-profile-meta {
	font-size: 11px;
	color: #777;
	margin-top: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bvp-account-menu-title {
	padding: 17px 10px 7px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	color: #999;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li {
	margin: 2px 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li a {
	position: relative;
	display: flex !important;
	align-items: center;
	min-height: 52px;
	padding: 10px 36px 10px 43px !important;
	border-radius: 12px;
	color: #292929 !important;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none !important;
	transition: .2s ease;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li a:hover {
	background: #f6f6f6;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
	background: #111;
	color: #fff !important;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li a:before {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-family: dashicons;
	font-size: 16px;
	font-weight: normal;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li a:after {
	content: "›";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-53%);
	font-size: 21px;
	opacity: .5;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\f102";
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f480";
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f231";
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f110";
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f310";
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li[class*="track"] a:before {
	content: "\f230";
}

/* ==============================================================
   DASHBOARD
   ============================================================== */

.bvp-dashboard-heading {
	margin-bottom: 28px;
}

.bvp-dashboard-heading > span,
.bvp-orders-heading span {
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	color: #999;
	margin-bottom: 7px;
}

.bvp-dashboard-heading h1,
.bvp-orders-heading h1 {
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em;
	margin: 0 !important;
	color: #111;
}

.bvp-dashboard-heading p {
	font-size: 13px;
	color: #777;
	margin: 8px 0 0 !important;
}

.bvp-dashboard-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
	margin-bottom: 42px;
}

.bvp-dashboard-links > a {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 16px;
	border: 1px solid var(--bvp-border);
	border-radius: 15px;
	background: #fff;
	color: #111 !important;
	text-decoration: none !important;
}

.bvp-dashboard-links > a > span:nth-child(2) {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bvp-dashboard-links strong {
	font-size: 13px;
}

.bvp-dashboard-links small {
	font-size: 11px;
	color: #888;
	margin-top: 2px;
}

.bvp-dashboard-links b {
	margin-left: auto;
	font-size: 22px;
	color: #aaa;
}

.bvp-dashboard-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 10px;
	background: #f5f5f5;
}

.bvp-recent-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.bvp-recent-heading h2 {
	margin: 0 !important;
	font-size: 21px !important;
}

.bvp-recent-heading a {
	font-size: 12px;
	font-weight: 700;
	color: #222 !important;
	text-decoration: none !important;
}

.bvp-recent-orders {
	display: grid;
	gap: 11px;
}

.bvp-recent-order {
	display: block;
	padding: 17px;
	background: #fff;
	border: 1px solid var(--bvp-border);
	border-radius: 15px;
	color: #111 !important;
	text-decoration: none !important;
}

.bvp-recent-order-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.bvp-recent-order-top small {
	display: block;
	font-size: 9px;
	color: #999;
}

.bvp-recent-order-top strong {
	font-size: 17px;
}

.bvp-order-meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	padding: 14px 0;
	margin-top: 13px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.bvp-order-meta span {
	display: block;
	font-size: 9px;
	color: #999;
}

.bvp-order-meta strong {
	display: block;
	font-size: 12px;
	margin-top: 2px;
}

.bvp-view-order {
	display: flex;
	justify-content: space-between;
	padding-top: 12px;
	font-size: 12px;
	font-weight: 700;
}

/* ==============================================================
   STATUS
   ============================================================== */

.bvp-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border-radius: 8px;
	background: #ededed;
	color: #555;
	font-size: 10px;
	font-weight: 750;
	white-space: nowrap;
}

.bvp-status-processing,
.bvp-status-confirmed {
	background: #fff3df;
	color: #915700;
}

.bvp-status-shipped,
.bvp-status-partially-shipped,
.bvp-status-partially-delivered {
	background: #edf6ff;
	color: #1769aa;
}

.bvp-status-completed,
.bvp-status-delivered {
	background: #eaf7ef;
	color: #18794e;
}

.bvp-status-failed,
.bvp-status-cancelled,
.bvp-status-refunded,
.bvp-status-partial-refunded {
	background: #fff0ef;
	color: #b42318;
}

/* ==============================================================
   CUSTOM ORDERS TABLE
   ============================================================== */

.bvp-orders {
	background: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 18px;
	padding: 26px;
}

.bvp-orders-heading {
	padding-bottom: 18px;
	border-bottom: 1px solid #ececec;
}

.bvp-orders-heading h1 {
	font-size: 29px !important;
}

.bvp-orders-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 20px 0;
}

.bvp-show-control,
.bvp-order-search {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 13px;
	color: #555;
}

.bvp-show-control select {
	min-width: 72px;
	height: 40px;
	border: 1px solid #d5d5d5;
	border-radius: 7px;
	background: #fff;
	padding: 0 10px;
}

.bvp-order-search input {
	width: 285px;
	height: 42px;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 0 12px;
	outline: none;
}

.bvp-order-search input:focus {
	border-color: #555;
}

.bvp-orders-table-wrap {
	overflow-x: auto;
}

.bvp-orders-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.bvp-orders-table th {
	text-align: left;
	padding: 13px 10px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 11px;
	font-weight: 800;
	color: #555;
	text-transform: uppercase;
	letter-spacing: .04em;
	white-space: nowrap;
}

.bvp-orders-table td {
	padding: 16px 10px;
	border-bottom: 1px solid #ededed;
	font-size: 12px;
	color: #333;
	vertical-align: middle;
}

.bvp-orders-table tbody tr:hover {
	background: #fafafa;
}

.bvp-product-list {
	max-width: 320px;
	line-height: 1.5;
}

.bvp-order-number {
	color: #111 !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
}

.bvp-table-view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	height: 35px;
	padding: 0 13px;
	border-radius: 7px;
	background: #111;
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.bvp-orders-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 20px;
	font-size: 12px;
	color: #666;
}

.bvp-pagination {
	display: flex;
	align-items: center;
}

.bvp-pagination > button,
#bvp-page-numbers button {
	height: 36px;
	padding: 0 13px;
	border: 1px solid #d6d6d6;
	background: #fff;
	color: #444;
	cursor: pointer;
}

#bvp-page-numbers {
	display: flex;
}

#bvp-page-numbers button {
	min-width: 36px;
	padding: 0 8px;
	margin-left: -1px;
}

#bvp-page-numbers button.active {
	background: #111;
	border-color: #111;
	color: #fff;
}

.bvp-pagination > button:first-child {
	border-radius: 7px 0 0 7px;
}

.bvp-pagination > button:last-child {
	border-radius: 0 7px 7px 0;
	margin-left: -1px;
}

.bvp-pagination button:disabled {
	opacity: .4;
	cursor: not-allowed;
}

/* ==============================================================
   VIEW ORDER
   ============================================================== */

.bvp-account-main .woocommerce-order-details {
	width: 100%;
	box-sizing: border-box;
	padding: 22px;
	border: 1px solid #e5e5e5;
	border-radius: 17px;
	background: #fff;
}

.bvp-account-main .woocommerce-order-details__title {
	font-size: 21px !important;
	margin: 0 0 17px !important;
}

.bvp-account-main .woocommerce-table--order-details {
	width: 100%;
	border: 0 !important;
	border-collapse: collapse !important;
}

.bvp-account-main .woocommerce-table--order-details th,
.bvp-account-main .woocommerce-table--order-details td {
	border: 0 !important;
	border-bottom: 1px solid #ededed !important;
	padding: 14px 8px !important;
	font-size: 12px;
}

/* ==============================================================
   TRACK SHIPMENT BUTTON
   ============================================================== */

.bvp-account-main .bvp-track-shipment-btn,
.bvp-account-main a.bvp-track-shipment-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 86px;
	height: 36px;
	padding: 0 17px !important;
	margin-top: 10px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #1687d9 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .07em;
	text-decoration: none !important;
	box-shadow: none !important;
}

/* ==============================================================
   BILLING + SHIPPING ADDRESS ALIGNMENT
   ============================================================== */

.bvp-account-main .woocommerce-customer-details {
	width: 100% !important;
	margin-top: 18px !important;
}

.bvp-account-main .woocommerce-columns--addresses,
.bvp-account-main .woocommerce-columns.addresses,
.bvp-account-main .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	clear: both !important;
	margin: 0 !important;
}

.bvp-account-main .woocommerce-columns--addresses:before,
.bvp-account-main .woocommerce-columns--addresses:after {
	display: none !important;
}

.bvp-account-main .woocommerce-column--billing-address,
.bvp-account-main .woocommerce-column--shipping-address,
.bvp-account-main .woocommerce-customer-details .woocommerce-column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	padding: 21px !important;
	border: 1px solid #e4e4e4 !important;
	border-radius: 15px !important;
	background: #fff !important;
	min-height: 220px;
}

.bvp-account-main .woocommerce-column__title {
	font-size: 19px !important;
	margin: 0 0 15px !important;
}

.bvp-account-main address {
	font-size: 12px !important;
	font-style: normal !important;
	line-height: 1.7 !important;
	color: #666 !important;
}

/* ==============================================================
   LOGIN + REGISTER
   ============================================================== */

body.bvp-account-logged-out .woocommerce {
	width: min(960px, calc(100% - 40px)) !important;
	max-width: 960px !important;
	margin: 70px auto 100px !important;
}

body.bvp-account-logged-out #customer_login,
body.bvp-account-logged-out #customer_login.u-columns,
body.bvp-account-logged-out #customer_login.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 25px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.bvp-account-logged-out #customer_login:before,
body.bvp-account-logged-out #customer_login:after {
	display: none !important;
}

body.bvp-account-logged-out #customer_login .u-column1,
body.bvp-account-logged-out #customer_login .u-column2,
body.bvp-account-logged-out #customer_login .col-1,
body.bvp-account-logged-out #customer_login .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

body.bvp-account-logged-out #customer_login h2 {
	margin: 0 !important;
	padding: 19px 20px 15px !important;
	text-align: center;
	font-size: 21px !important;
	line-height: 1.1 !important;
	border: 1px solid #e8e8e8;
	border-bottom: 0;
	border-radius: 17px 17px 0 0;
	background: #fff;
}

body.bvp-account-logged-out #customer_login form {
	flex: 1;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 23px !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 0 0 17px 17px !important;
	background: #f8f8f8 !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .035);
}

body.bvp-account-logged-out #customer_login .form-row {
	margin-bottom: 16px !important;
}

body.bvp-account-logged-out #customer_login label {
	display: block;
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 700;
}

body.bvp-account-logged-out #customer_login input.input-text {
	width: 100% !important;
	height: 46px !important;
	box-sizing: border-box !important;
	border: 1px solid #dcdcdc !important;
	border-radius: 8px !important;
	background: #fff !important;
	padding: 0 12px !important;
}

body.bvp-account-logged-out #customer_login button.button {
	width: 100% !important;
	height: 44px;
	margin-top: 3px;
	border-radius: 8px !important;
	background: #050505 !important;
	color: #fff !important;
}

/* ==============================================================
   GENERAL ACCOUNT FORMS
   ============================================================== */

.bvp-account-main form {
	box-sizing: border-box;
}

.bvp-account-main .woocommerce-EditAccountForm,
.bvp-account-main .woocommerce-address-fields {
	padding: 23px;
	border: 1px solid #e7e7e7;
	border-radius: 16px;
	background: #fff;
}

.bvp-account-main input.input-text,
.bvp-account-main input[type="text"],
.bvp-account-main input[type="email"],
.bvp-account-main input[type="password"],
.bvp-account-main input[type="tel"],
.bvp-account-main select {
	min-height: 44px;
	border: 1px solid #d8d8d8 !important;
	border-radius: 8px !important;
	padding: 9px 11px !important;
	box-shadow: none !important;
}

/* ==============================================================
   ORDER TRACKING PAGE
   ============================================================== */

body.bvp-order-tracking-page .site-content,
body.bvp-order-tracking-page .content-area,
body.bvp-order-tracking-page main.site-main {
	padding-top: 0 !important;
}

body.bvp-order-tracking-page .woocommerce {
	width: min(760px, calc(100% - 40px)) !important;
	max-width: 760px !important;
	margin: 70px auto 110px !important;
}

body.bvp-order-tracking-page form.woocommerce-form-track-order,
body.bvp-order-tracking-page form.track_order {
	position: relative;
	width: 100% !important;
	box-sizing: border-box;
	margin: 0 auto !important;
	padding: 35px !important;
	border: 1px solid #e4e4e4 !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 12px 40px rgba(0,0,0,.05);
}

body.bvp-order-tracking-page form.track_order:before {
	content: "Track Your Order";
	display: block;
	margin-bottom: 9px;
	color: #111;
	font-size: 28px;
	font-weight: 800;
	text-align: center;
	letter-spacing: -.03em;
}

body.bvp-order-tracking-page form.track_order > p:first-of-type {
	max-width: 570px;
	margin: 0 auto 28px !important;
	text-align: center;
	color: #777;
	font-size: 12px;
	line-height: 1.65;
}

body.bvp-order-tracking-page form.track_order .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
}

body.bvp-order-tracking-page form.track_order label {
	display: block;
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 750;
	color: #333;
}

body.bvp-order-tracking-page form.track_order input.input-text {
	width: 100% !important;
	height: 48px;
	box-sizing: border-box;
	padding: 0 13px !important;
	border: 1px solid #d6d6d6 !important;
	border-radius: 9px !important;
	background: #fff !important;
	font-size: 13px;
	box-shadow: none !important;
}

body.bvp-order-tracking-page form.track_order button.button {
	width: 100% !important;
	height: 47px;
	margin-top: 5px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: #111 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .12em;
}

/* ==============================================================
   MOBILE
   ============================================================== */

@media (max-width: 767px) {

	body.bvp-modern-account {
		background: #f6f6f6;
	}

	.bvp-account-app {
		width: 100%;
		margin: 0 auto 60px;
	}

	.bvp-account-layout {
		display: block;
	}

	.bvp-account-sidebar {
		position: static;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}

	.bvp-profile-card {
		padding: 20px 18px;
		background: #fff;
		margin-bottom: 10px;
		border: 0;
	}

	.bvp-avatar {
		width: 54px;
		height: 54px;
		flex-basis: 54px;
	}

	.bvp-profile-name {
		font-size: 17px;
	}

	.bvp-account-menu-title {
		padding: 12px 17px 7px;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation {
		padding: 0 12px 13px;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation ul {
		border: 1px solid #ececec;
		border-radius: 16px;
		overflow: hidden;
		background: #fff;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation li {
		margin: 0 !important;
		border-bottom: 1px solid #ededed !important;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation li:last-child {
		border: 0 !important;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation li a,
	.bvp-account-sidebar .woocommerce-MyAccount-navigation li.is-active a {
		min-height: 60px;
		border-radius: 0;
		padding: 13px 42px 13px 53px !important;
		background: #fff !important;
		color: #181818 !important;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation li a:before {
		left: 17px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 27px;
		height: 27px;
		border-radius: 8px;
		background: #f4f4f4;
		font-size: 14px;
	}

	.bvp-account-main {
		padding: 12px;
	}

	.bvp-dashboard-heading {
		display: none;
	}

	.bvp-dashboard-links {
		grid-template-columns: 1fr;
		gap: 1px;
		margin-bottom: 20px;
		border: 1px solid #ececec;
		border-radius: 16px;
		overflow: hidden;
		background: #fff;
	}

	.bvp-dashboard-links > a {
		min-height: 62px;
		border: 0;
		border-bottom: 1px solid #ededed;
		border-radius: 0;
	}

	.bvp-dashboard-links > a:last-child {
		border-bottom: 0;
	}

	.bvp-account-main .woocommerce-columns--addresses,
	.bvp-account-main .woocommerce-columns.addresses,
	.bvp-account-main .col2-set.addresses {
		grid-template-columns: 1fr !important;
	}

	.bvp-account-main .woocommerce-column--billing-address,
	.bvp-account-main .woocommerce-column--shipping-address,
	.bvp-account-main .woocommerce-customer-details .woocommerce-column {
		min-height: 0;
	}

	/* Orders mobile cards */

	.bvp-orders {
		padding: 15px;
		border-radius: 15px;
	}

	.bvp-orders-heading {
		padding-bottom: 14px;
	}

	.bvp-orders-heading h1 {
		font-size: 23px !important;
	}

	.bvp-orders-toolbar {
		display: block;
		padding: 15px 0;
	}

	.bvp-show-control {
		display: none;
	}

	.bvp-order-search {
		display: block;
	}

	.bvp-order-search > span {
		display: none;
	}

	.bvp-order-search input {
		width: 100%;
		box-sizing: border-box;
	}

	.bvp-orders-table,
	.bvp-orders-table tbody,
	.bvp-orders-table tr,
	.bvp-orders-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.bvp-orders-table thead {
		display: none;
	}

	.bvp-orders-table tbody tr {
		margin-bottom: 12px;
		padding: 14px;
		border: 1px solid #e6e6e6;
		border-radius: 14px;
		background: #fff;
	}

	.bvp-orders-table td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 14px;
		padding: 8px 0;
		border: 0;
		border-bottom: 1px solid #f0f0f0;
		text-align: right;
	}

	.bvp-orders-table td:before {
		content: attr(data-label);
		flex: 0 0 auto;
		font-size: 9px;
		font-weight: 800;
		letter-spacing: .05em;
		color: #999;
		text-transform: uppercase;
	}

	.bvp-orders-table td:last-child {
		border-bottom: 0;
	}

	.bvp-product-list {
		max-width: 65%;
	}

	.bvp-table-view {
		width: 100%;
		margin-top: 3px;
	}

	.bvp-orders-table td:last-child {
		display: block;
	}

	.bvp-orders-table td:last-child:before {
		display: none;
	}

	.bvp-orders-footer {
		display: block;
		text-align: center;
	}

	.bvp-pagination {
		justify-content: center;
		margin-top: 14px;
	}

	/* Login/Register stacked on mobile */

	body.bvp-account-logged-out .woocommerce {
		width: calc(100% - 28px) !important;
		margin: 25px auto 60px !important;
	}

	body.bvp-account-logged-out #customer_login,
	body.bvp-account-logged-out #customer_login.u-columns,
	body.bvp-account-logged-out #customer_login.col2-set {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	body.bvp-account-logged-out #customer_login form {
		padding: 18px !important;
	}

	/* Tracking */

	body.bvp-order-tracking-page .woocommerce {
		width: calc(100% - 28px) !important;
		margin: 30px auto 70px !important;
	}

	body.bvp-order-tracking-page form.woocommerce-form-track-order,
	body.bvp-order-tracking-page form.track_order {
		padding: 22px 17px !important;
		border-radius: 16px !important;
	}

	body.bvp-order-tracking-page form.track_order:before {
		font-size: 23px;
	}

}

@media (min-width: 768px) and (max-width: 1050px) {

	.bvp-account-app {
		width: calc(100% - 32px);
	}

	.bvp-account-layout {
		grid-template-columns: 235px minmax(0, 1fr);
		gap: 22px;
	}

}


/* ==========================================================
   BVP FINAL ACCOUNT LAYOUT OVERRIDES
   Must stay at the end of the stylesheet.
   ========================================================== */


/* ----------------------------------------------------------
   1. REMOVE THEME'S MY ACCOUNT TITLE / BREADCRUMB AREA
   ---------------------------------------------------------- */

body.woocommerce-account .page-title,
body.woocommerce-account .page-title-default,
body.woocommerce-account .page-header,
body.woocommerce-account .entry-header,
body.woocommerce-account .entry-title,
body.woocommerce-account .title-wrapper,
body.woocommerce-account .page-title-wrapper,
body.woocommerce-account .wd-page-title,
body.woocommerce-account .wd-breadcrumbs,
body.woocommerce-account .woocommerce-breadcrumb,
body.woocommerce-account .breadcrumbs {
	display: none !important;
}


/*
 * Some themes output the title as a standalone heading.
 * JS below additionally catches this.
 */
body.woocommerce-account .bvp-theme-account-title-hidden {
	display: none !important;
}


/* Reduce old space left behind by theme title area */
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .main-page-wrapper,
body.woocommerce-account .container {
	margin-top: 0;
}


/* ----------------------------------------------------------
   2. MAIN DESKTOP ACCOUNT POSITION
   ---------------------------------------------------------- */

@media (min-width: 768px) {

	.bvp-account-app {
		width: min(1380px, calc(100% - 80px)) !important;
		margin: 50px auto 100px !important;
	}

	.bvp-account-layout {
		display: grid !important;
		grid-template-columns: 285px minmax(0, 1fr) !important;
		gap: 42px !important;
		align-items: start !important;
	}

	.bvp-account-main,
	.bvp-account-main .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

}


/* ----------------------------------------------------------
   3. SAVED ADDRESSES PAGE
   ---------------------------------------------------------- */

/*
 * WooCommerce usually produces:
 *
 * .woocommerce-Addresses
 *   .woocommerce-Address.col-1
 *   .woocommerce-Address.col-2
 *
 * Theme CSS was still floating these.
 */

.bvp-account-main .woocommerce-Addresses,
.bvp-account-main .woocommerce-Addresses.addresses,
.bvp-account-main .woocommerce-Addresses.col2-set,
.bvp-account-main .woocommerce-Addresses.u-columns,
.bvp-account-main .woocommerce-columns--addresses,
.bvp-account-main .woocommerce-columns.addresses,
.bvp-account-main .col2-set.addresses,
.bvp-account-main .u-columns.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;

	width: 100% !important;
	max-width: none !important;

	margin: 24px 0 0 !important;
	padding: 0 !important;

	clear: both !important;
}


/* Disable old clearfix/floating layout */
.bvp-account-main .woocommerce-Addresses::before,
.bvp-account-main .woocommerce-Addresses::after,
.bvp-account-main .col2-set.addresses::before,
.bvp-account-main .col2-set.addresses::after {
	display: none !important;
	content: none !important;
}


/*
 * Individual address columns.
 */
.bvp-account-main .woocommerce-Address,
.bvp-account-main .woocommerce-Address.col-1,
.bvp-account-main .woocommerce-Address.col-2,
.bvp-account-main .woocommerce-Addresses .u-column1,
.bvp-account-main .woocommerce-Addresses .u-column2,
.bvp-account-main .woocommerce-Addresses .col-1,
.bvp-account-main .woocommerce-Addresses .col-2 {
	position: static !important;

	display: flex !important;
	flex-direction: column !important;

	float: none !important;

	width: 100% !important;
	max-width: none !important;

	min-height: 255px;

	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 28px !important;

	transform: none !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;

	background: #fff !important;

	border: 1px solid #e7e7e7 !important;
	border-radius: 18px !important;

	box-shadow:
		0 8px 28px rgba(0, 0, 0, .035) !important;
}


/*
 * Address header.
 */
.bvp-account-main .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;

	float: none !important;

	margin: 0 0 25px !important;
	padding: 0 !important;
}


.bvp-account-main .woocommerce-Address-title::before,
.bvp-account-main .woocommerce-Address-title::after {
	display: none !important;
}


.bvp-account-main .woocommerce-Address-title h2,
.bvp-account-main .woocommerce-Address-title h3 {
	float: none !important;

	margin: 0 !important;
	padding: 0 !important;

	font-size: 24px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;

	color: #111 !important;
}


.bvp-account-main .woocommerce-Address-title a.edit {
	float: none !important;

	margin: 0 0 0 auto !important;

	color: #777 !important;

	font-size: 12px !important;
	font-weight: 600 !important;

	text-decoration: none !important;
}


.bvp-account-main .woocommerce-Address-title a.edit:hover {
	color: #111 !important;
}


/*
 * Address body.
 */
.bvp-account-main .woocommerce-Address address {
	margin: auto 0 0 !important;

	padding: 0 !important;

	font-size: 13px !important;
	line-height: 1.75 !important;

	color: #666 !important;
}


/*
 * Intro text above addresses.
 */
.bvp-account-main > .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 24px !important;
	padding: 0 !important;

	background: transparent !important;

	font-size: 13px !important;
	line-height: 1.6 !important;

	color: #777 !important;
}


/* ----------------------------------------------------------
   4. VIEW ORDER ADDRESS CARDS
   ---------------------------------------------------------- */

.bvp-account-main .woocommerce-customer-details {
	width: 100% !important;
	margin: 20px 0 0 !important;
}


.bvp-account-main .woocommerce-customer-details .woocommerce-columns,
.bvp-account-main .woocommerce-customer-details .woocommerce-columns--addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;

	width: 100% !important;
}


.bvp-account-main .woocommerce-customer-details .woocommerce-column {
	position: static !important;

	float: none !important;

	width: 100% !important;
	max-width: none !important;

	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 22px !important;

	transform: none !important;

	background: #fff !important;

	border: 1px solid #e5e5e5 !important;
	border-radius: 15px !important;
}


/* ----------------------------------------------------------
   5. ORDERS PAGE
   ---------------------------------------------------------- */

.bvp-orders {
	width: 100% !important;
	max-width: none !important;

	box-sizing: border-box;

	padding: 28px !important;

	background: #fff !important;

	border: 1px solid #e8e8e8 !important;
	border-radius: 18px !important;
}


.bvp-orders-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	padding: 0 0 20px !important;

	border-bottom: 1px solid #ededed !important;
}


.bvp-orders-heading h1 {
	margin: 0 !important;

	font-size: 29px !important;
	font-weight: 750 !important;
	line-height: 1.15 !important;

	color: #111 !important;
}


.bvp-orders-toolbar {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	gap: 30px !important;

	padding: 22px 0 16px !important;
}


.bvp-order-search {
	margin-left: auto;
}


.bvp-order-search input {
	width: 300px !important;
	height: 43px !important;

	box-sizing: border-box;

	border: 1px solid #d3d3d3 !important;
	border-radius: 8px !important;

	padding: 0 13px !important;

	background: #fff !important;

	box-shadow: none !important;
}


.bvp-orders-table {
	width: 100% !important;

	border-collapse: collapse !important;

	margin: 0 !important;
}


.bvp-orders-table th {
	padding: 14px 12px !important;

	text-align: left !important;

	border-bottom: 1px solid #e5e5e5 !important;

	font-size: 11px !important;
	font-weight: 750 !important;

	color: #555 !important;

	white-space: nowrap;
}


.bvp-orders-table td {
	padding: 18px 12px !important;

	border-bottom: 1px solid #ededed !important;

	font-size: 12px !important;

	vertical-align: middle !important;
}


.bvp-orders-table tbody tr {
	transition: background .15s ease;
}


.bvp-orders-table tbody tr:hover {
	background: #fafafa !important;
}


.bvp-order-number {
	color: #111 !important;

	font-size: 13px !important;
	font-weight: 800 !important;

	text-decoration: none !important;
}


.bvp-table-view {
	display: inline-flex !important;

	align-items: center;
	justify-content: center;

	min-width: 70px;
	height: 36px;

	padding: 0 15px !important;

	border-radius: 8px;

	background: #111 !important;

	color: #fff !important;

	font-size: 10px !important;
	font-weight: 800 !important;

	text-decoration: none !important;
}


/* ----------------------------------------------------------
   6. MOBILE SAVED ADDRESSES
   ---------------------------------------------------------- */

@media (max-width: 767px) {

	.bvp-account-main .woocommerce-Addresses,
	.bvp-account-main .woocommerce-Addresses.addresses,
	.bvp-account-main .woocommerce-Addresses.col2-set,
	.bvp-account-main .woocommerce-Addresses.u-columns,
	.bvp-account-main .woocommerce-columns--addresses,
	.bvp-account-main .woocommerce-columns.addresses,
	.bvp-account-main .col2-set.addresses,
	.bvp-account-main .u-columns.addresses {

		grid-template-columns: 1fr !important;

		gap: 12px !important;

		margin-top: 12px !important;
	}


	.bvp-account-main .woocommerce-Address,
	.bvp-account-main .woocommerce-Address.col-1,
	.bvp-account-main .woocommerce-Address.col-2,
	.bvp-account-main .woocommerce-Addresses .u-column1,
	.bvp-account-main .woocommerce-Addresses .u-column2,
	.bvp-account-main .woocommerce-Addresses .col-1,
	.bvp-account-main .woocommerce-Addresses .col-2 {

		min-height: 0 !important;

		padding: 18px !important;

		border-radius: 15px !important;
	}


	.bvp-account-main .woocommerce-Address-title {
		margin-bottom: 18px !important;
	}


	.bvp-account-main .woocommerce-Address-title h2,
	.bvp-account-main .woocommerce-Address-title h3 {
		font-size: 19px !important;
	}


	.bvp-account-main .woocommerce-Address address {
		margin: 0 !important;

		font-size: 12px !important;
	}


	.bvp-account-main .woocommerce-customer-details .woocommerce-columns,
	.bvp-account-main .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr !important;
	}


	.bvp-orders {
		padding: 15px !important;
	}


	.bvp-orders-toolbar {
		display: block !important;
	}


	.bvp-order-search {
		width: 100% !important;
	}


	.bvp-order-search input {
		width: 100% !important;
	}

}

/* ==========================================================
   SAVED ADDRESS - FINAL POLISHED DESIGN
   ========================================================== */

/*
 * Overall two-card grid.
 */
.bvp-account-main .woocommerce-Addresses,
.bvp-account-main .woocommerce-Addresses.addresses,
.bvp-account-main .woocommerce-Addresses.col2-set,
.bvp-account-main .woocommerce-Addresses.u-columns {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;

	width: 100% !important;

	margin: 22px 0 0 !important;
	padding: 0 !important;
}


/*
 * Individual address cards.
 */
.bvp-account-main .woocommerce-Address,
.bvp-account-main .woocommerce-Address.col-1,
.bvp-account-main .woocommerce-Address.col-2,
.bvp-account-main .woocommerce-Addresses .col-1,
.bvp-account-main .woocommerce-Addresses .col-2,
.bvp-account-main .woocommerce-Addresses .u-column1,
.bvp-account-main .woocommerce-Addresses .u-column2 {

	position: relative !important;

	float: none !important;

	display: flex !important;
	flex-direction: column !important;

	width: 100% !important;
	max-width: none !important;

	min-height: 230px !important;

	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 24px !important;

	left: auto !important;
	right: auto !important;
	top: auto !important;

	transform: none !important;

	background: #ffffff !important;

	border: 1px solid #e8e8e8 !important;
	border-radius: 18px !important;

	box-shadow:
		0 6px 24px rgba(0, 0, 0, 0.035) !important;

	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		transform .2s ease;
}


/*
 * Very subtle hover.
 */
@media (hover: hover) {

	.bvp-account-main .woocommerce-Address:hover {
		border-color: #d8d8d8 !important;

		box-shadow:
			0 10px 30px rgba(0, 0, 0, 0.055) !important;

		transform: translateY(-2px) !important;
	}

}


/* ==========================================================
   ADDRESS TITLE
   ========================================================== */

.bvp-account-main .woocommerce-Address-title {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;

	margin: 0 0 26px !important;
	padding: 0 !important;

	border: 0 !important;
}


.bvp-account-main .woocommerce-Address-title::before,
.bvp-account-main .woocommerce-Address-title::after {
	display: none !important;
	content: none !important;
}


.bvp-account-main .woocommerce-Address-title h2,
.bvp-account-main .woocommerce-Address-title h3 {

	float: none !important;

	margin: 0 !important;
	padding: 0 !important;

	font-size: 22px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;

	letter-spacing: -0.025em;

	color: #111 !important;
}


/* ==========================================================
   PENCIL EDIT BUTTON
   ========================================================== */

.bvp-account-main .woocommerce-Address-title a.edit {

	position: relative !important;

	float: none !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 36px !important;

	width: 36px !important;
	height: 36px !important;

	margin: 0 0 0 auto !important;
	padding: 0 !important;

	/*
	 * Hide:
	 * Edit Billing address
	 * Edit Shipping address
	 */
	font-size: 0 !important;
	line-height: 0 !important;

	color: transparent !important;

	border: 1px solid #e4e4e4 !important;
	border-radius: 10px !important;

	background-color: #f7f7f7 !important;

	text-decoration: none !important;

	box-shadow: none !important;

	transition:
		background-color .18s ease,
		border-color .18s ease,
		transform .18s ease;
}


/*
 * Actual pencil icon.
 */
.bvp-account-main .woocommerce-Address-title a.edit::before {

	content: "" !important;

	display: block !important;

	width: 16px !important;
	height: 16px !important;

	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 16px 16px !important;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") !important;
}


/*
 * Hover effect.
 */
.bvp-account-main .woocommerce-Address-title a.edit:hover {

	background-color: #111 !important;

	border-color: #111 !important;

	transform: translateY(-1px);
}


.bvp-account-main .woocommerce-Address-title a.edit:hover::before {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") !important;
}


/*
 * Keyboard accessibility.
 */
.bvp-account-main .woocommerce-Address-title a.edit:focus-visible {

	outline: 2px solid #111 !important;
	outline-offset: 3px !important;
}


/* ==========================================================
   ADDRESS TEXT
   Remove ugly theme dotted / dashed inner boxes.
   ========================================================== */

.bvp-account-main .woocommerce-Address address {

	display: block !important;

	width: 100% !important;

	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	outline: 0 !important;

	background: transparent !important;

	box-shadow: none !important;

	font-style: normal !important;

	font-size: 12.5px !important;
	font-weight: 400 !important;

	line-height: 1.75 !important;

	color: #606060 !important;
}


/*
 * Kill possible theme-generated border wrappers.
 */
.bvp-account-main .woocommerce-Address address *,
.bvp-account-main .woocommerce-Address .woocommerce-address-fields,
.bvp-account-main .woocommerce-Address .address {

	border-style: none !important;
}


/* ==========================================================
   INTRO TEXT
   ========================================================== */

.bvp-account-main > .woocommerce-MyAccount-content > p:first-child {

	margin: 2px 0 20px !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;

	font-size: 12.5px !important;
	line-height: 1.5 !important;

	color: #777 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

	.bvp-account-main .woocommerce-Addresses,
	.bvp-account-main .woocommerce-Addresses.addresses,
	.bvp-account-main .woocommerce-Addresses.col2-set,
	.bvp-account-main .woocommerce-Addresses.u-columns {

		grid-template-columns: 1fr !important;

		gap: 12px !important;

		margin-top: 12px !important;
	}


	.bvp-account-main .woocommerce-Address,
	.bvp-account-main .woocommerce-Address.col-1,
	.bvp-account-main .woocommerce-Address.col-2,
	.bvp-account-main .woocommerce-Addresses .col-1,
	.bvp-account-main .woocommerce-Addresses .col-2,
	.bvp-account-main .woocommerce-Addresses .u-column1,
	.bvp-account-main .woocommerce-Addresses .u-column2 {

		min-height: 0 !important;

		padding: 18px !important;

		border-radius: 15px !important;

		transform: none !important;
	}


	.bvp-account-main .woocommerce-Address-title {

		margin-bottom: 18px !important;
	}


	.bvp-account-main .woocommerce-Address-title h2,
	.bvp-account-main .woocommerce-Address-title h3 {

		font-size: 18px !important;
	}


	.bvp-account-main .woocommerce-Address-title a.edit {

		width: 34px !important;
		height: 34px !important;

		flex-basis: 34px !important;

		border-radius: 9px !important;
	}


	.bvp-account-main .woocommerce-Address address {

		font-size: 12px !important;

		line-height: 1.7 !important;
	}

}

/* ==========================================================
   BVP ORDER DETAILS V2
   ========================================================== */

.bvp-view-order-page {
	width: 100%;
}


/* Remove old Woo order sentence because this layout replaces it */
.bvp-account-main
.woocommerce-MyAccount-content
> p:first-child {
	display: none !important;
}


/* ==========================================================
   HEADING
   ========================================================== */

.bvp-order-page-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.bvp-order-eyebrow {
	display: block;
	margin-bottom: 5px;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;

	color: #999;
}

.bvp-order-page-heading h1 {
	margin: 0 !important;

	font-size: 30px !important;
	line-height: 1.1 !important;
	font-weight: 800 !important;
	letter-spacing: -.035em;

	color: #111 !important;
}

.bvp-order-main-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;
	padding: 0 15px;

	border-radius: 9px;

	background: #fff4df;

	color: #955c00;

	font-size: 11px;
	font-weight: 800;
}


/* ==========================================================
   GENERIC PANEL
   ========================================================== */

.bvp-order-panel {
	box-sizing: border-box;

	background: #fff;

	border: 1px solid #e8e8e8;
	border-radius: 17px;

	box-shadow:
		0 5px 22px rgba(0, 0, 0, .025);
}

.bvp-panel-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;

	min-height: 62px;

	box-sizing: border-box;

	padding: 17px 20px;

	border-bottom: 1px solid #ececec;
}

.bvp-panel-heading h2 {
	margin: 0 !important;
	padding: 0 !important;

	font-size: 17px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;

	color: #111 !important;
}


/* ==========================================================
   BASIC DETAILS
   ========================================================== */

.bvp-basic-details {
	margin-bottom: 18px;
}

.bvp-basic-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));

	gap: 0;

	padding: 22px 20px;
}

.bvp-basic-field {
	min-width: 0;

	padding: 0 18px;

	border-right: 1px solid #eeeeee;
}

.bvp-basic-field:first-child {
	padding-left: 0;
}

.bvp-basic-field:last-child {
	padding-right: 0;

	border-right: 0;
}

.bvp-basic-field > span {
	display: block;

	margin-bottom: 7px;

	font-size: 10px;
	font-weight: 600;

	color: #8a8a8a;
}

.bvp-basic-field > strong {
	display: block;

	font-size: 13px;
	line-height: 1.45;
	font-weight: 750;

	color: #181818;

	overflow-wrap: anywhere;
}


/* ==========================================================
   MAIN GRID
   ========================================================== */

.bvp-order-content-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 2.2fr)
		minmax(280px, .85fr);

	gap: 18px;

	align-items: start;

	margin-bottom: 18px;
}


/* ==========================================================
   PRODUCT TABLE
   ========================================================== */

.bvp-product-table-wrap {
	width: 100%;

	overflow-x: auto;
}

.bvp-product-table {
	width: 100%;

	margin: 0 !important;

	border: 0 !important;
	border-collapse: collapse !important;

	background: #fff;
}

.bvp-product-table th {
	padding: 13px 13px !important;

	border: 0 !important;
	border-bottom: 1px solid #ececec !important;

	background: #fafafa !important;

	text-align: left !important;

	font-size: 9px !important;
	line-height: 1.2;
	font-weight: 800 !important;

	text-transform: uppercase;
	letter-spacing: .055em;

	color: #737373 !important;

	white-space: nowrap;
}

.bvp-product-table td {
	padding: 17px 13px !important;

	border: 0 !important;
	border-bottom: 1px solid #eeeeee !important;

	vertical-align: middle;

	font-size: 11px;

	color: #454545;
}

.bvp-product-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.bvp-product-sku {
	white-space: nowrap;

	color: #777 !important;
}

.bvp-product-info {
	display: flex;

	align-items: center;

	gap: 11px;

	min-width: 215px;
}

.bvp-product-image {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 50px;
	height: 50px;

	flex: 0 0 50px;

	overflow: hidden;

	border: 1px solid #eeeeee;
	border-radius: 9px;

	background: #fafafa;
}

.bvp-product-image img {
	display: block;

	width: 100% !important;
	height: 100% !important;

	object-fit: contain;
}

.bvp-product-name strong {
	display: block;

	margin-bottom: 4px;

	font-size: 11.5px;
	line-height: 1.45;
	font-weight: 750;

	color: #202020;
}

.bvp-product-name .wc-item-meta {
	margin: 4px 0 0 !important;
	padding: 0 !important;

	list-style: none !important;

	font-size: 9px;

	color: #838383;
}

.bvp-product-name .wc-item-meta li {
	margin: 2px 0 !important;
}

.bvp-product-name .wc-item-meta p {
	display: inline !important;

	margin: 0 !important;
}

.bvp-item-meta-label {
	font-weight: 650;
}


/* ==========================================================
   TRACK
   ========================================================== */

.bvp-item-track-button {
	display: inline-flex !important;

	align-items: center;
	justify-content: center;

	min-width: 64px;
	height: 32px;

	padding: 0 13px !important;

	border-radius: 7px !important;

	background: #1687d9 !important;

	color: #fff !important;

	font-size: 9px !important;
	line-height: 1 !important;
	font-weight: 800 !important;

	text-decoration: none !important;

	text-transform: uppercase;

	letter-spacing: .05em;

	transition:
		background .18s ease,
		transform .18s ease;
}

.bvp-item-track-button:hover {
	background: #0875c2 !important;

	transform: translateY(-1px);
}

.bvp-not-available {
	color: #aaa;
}


/* ==========================================================
   ITEM STATUS
   ========================================================== */

.bvp-item-status {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-height: 29px;

	padding: 0 9px;

	border-radius: 7px;

	background: #f0f0f0;

	color: #555;

	font-size: 9px;
	font-weight: 750;

	white-space: nowrap;
}

.bvp-item-status-delivered,
.bvp-item-status-completed {
	background: #eaf7ef;

	color: #18794e;
}

.bvp-item-status-processing,
.bvp-item-status-confirmed,
.bvp-item-status-design-pending,
.bvp-item-status-in-production {
	background: #fff4df;

	color: #915700;
}

.bvp-item-status-ready-to-ship,
.bvp-item-status-shipped,
.bvp-item-status-partially-shipped,
.bvp-item-status-out-for-delivery {
	background: #edf6ff;

	color: #1769aa;
}

.bvp-item-status-cancelled,
.bvp-item-status-failed,
.bvp-item-status-refunded,
.bvp-item-status-rto {
	background: #fff0ef;

	color: #b42318;
}

.bvp-product-total {
	white-space: nowrap;
}


/* ==========================================================
   CUSTOMER INFORMATION
   ========================================================== */

.bvp-customer-panel {
	overflow: hidden;
}

.bvp-customer-info-list {
	padding: 7px 19px 15px;
}

.bvp-customer-info-row {
	display: grid;

	grid-template-columns: 35px minmax(0, 1fr);

	gap: 11px;

	padding: 13px 0;

	border-bottom: 1px solid #eeeeee;
}

.bvp-customer-info-row:last-child {
	border-bottom: 0;
}

.bvp-customer-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	border: 1px solid #e8e8e8;
	border-radius: 7px;

	background: #fafafa;

	color: #646464;
}

.bvp-customer-icon .dashicons {
	width: auto;
	height: auto;

	font-size: 16px;
}

.bvp-customer-label {
	display: block;

	margin-bottom: 3px;

	font-size: 9px;
	font-weight: 600;

	color: #999;
}

.bvp-customer-info-row strong,
.bvp-customer-address {
	display: block;

	font-size: 10.5px;
	line-height: 1.55;
	font-weight: 700;

	color: #292929;
}

.bvp-customer-address {
	font-weight: 600;
}

.bvp-customer-address br {
	line-height: 1.8;
}

.bvp-customer-value-wrap {
	overflow-wrap: anywhere;
}


/* ==========================================================
   PAYMENT SUMMARY
   ========================================================== */

.bvp-payment-panel {
	width: calc(
		(100% - 18px) *
		.72
	);

	max-width: calc(100% - 320px);

	margin-right: auto;
	margin-bottom: 18px;
}

.bvp-payment-status {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	padding: 6px 10px;

	border-radius: 6px;

	font-size: 9px;
	font-weight: 800;
}

.bvp-payment-status.is-paid {
	background: #eaf7ef;

	color: #18794e;
}

.bvp-payment-status.not-paid {
	background: #fff0ef;

	color: #b42318;
}

.bvp-payment-summary {
	padding: 11px 20px 16px;
}

.bvp-payment-row {
	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 20px;

	padding: 11px 0;

	border-bottom: 1px solid #eeeeee;

	font-size: 11px;
}

.bvp-payment-row > span {
	color: #666;
}

.bvp-payment-row > strong {
	color: #222;

	font-weight: 700;
}

.bvp-payment-total {
	padding-top: 15px;

	border-bottom: 0;

	font-size: 13px;
}

.bvp-payment-total > span,
.bvp-payment-total > strong {
	font-weight: 800;

	color: #111;
}


/* ==========================================================
   NOTES
   ========================================================== */

.bvp-order-note-panel {
	margin-top: 18px;
}

.bvp-order-note-panel > p {
	margin: 0 !important;

	padding: 18px 20px !important;

	font-size: 11px;
	line-height: 1.7;

	color: #666;
}


/* ==========================================================
   HIDE DUPLICATE NATIVE CUSTOMER DETAILS
   if another extension outputs them
   ========================================================== */

.bvp-view-order-page
~ .woocommerce-customer-details {
	display: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

	.bvp-order-page-heading {
		margin-bottom: 13px;
	}

	.bvp-order-page-heading h1 {
		font-size: 23px !important;
	}

	.bvp-order-main-status {
		min-height: 34px;

		padding: 0 10px;

		font-size: 9px;
	}


	/* Basic details become 2-column app cards */

	.bvp-basic-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 0;

		padding: 8px 16px 13px;
	}

	.bvp-basic-field {
		padding: 14px 10px !important;

		border-right: 0;
		border-bottom: 1px solid #eeeeee;
	}

	.bvp-basic-field:nth-child(odd) {
		border-right: 1px solid #eeeeee;
	}

	.bvp-basic-field:last-child {
		border-bottom: 0;
	}

	.bvp-basic-field > span {
		font-size: 9px;
	}

	.bvp-basic-field > strong {
		font-size: 11px;
	}


	/* Stack product/customer */

	.bvp-order-content-grid {
		grid-template-columns: 1fr;

		gap: 12px;
	}


	/* Product table => cards */

	.bvp-product-table,
	.bvp-product-table tbody,
	.bvp-product-table tr,
	.bvp-product-table td {
		display: block;

		width: 100%;

		box-sizing: border-box;
	}

	.bvp-product-table thead {
		display: none;
	}

	.bvp-product-table tbody {
		padding: 10px;
	}

	.bvp-product-table tbody tr {
		display: grid;

		grid-template-columns:
			1fr 1fr;

		gap: 0;

		margin-bottom: 10px;

		padding: 13px;

		border: 1px solid #e8e8e8;
		border-radius: 13px;

		background: #fff;
	}

	.bvp-product-table tbody tr:last-child {
		margin-bottom: 0;
	}

	.bvp-product-table td {
		position: relative;

		display: flex !important;

		align-items: center;
		justify-content: space-between;

		gap: 10px;

		padding: 9px 5px !important;

		border: 0 !important;
		border-bottom: 1px solid #f0f0f0 !important;

		text-align: right;
	}

	.bvp-product-table td::before {
		content: attr(data-label);

		margin-right: auto;

		font-size: 8px;
		font-weight: 800;

		text-transform: uppercase;

		color: #999;
	}

	.bvp-product-info-cell {
		grid-column: 1 / -1;

		display: block !important;

		padding: 3px 0 13px !important;

		text-align: left !important;
	}

	.bvp-product-info-cell::before {
		display: none;
	}

	.bvp-product-info {
		min-width: 0;
	}

	.bvp-product-image {
		width: 54px;
		height: 54px;

		flex-basis: 54px;
	}

	.bvp-product-name strong {
		font-size: 11px;
	}

	.bvp-product-table
	tbody
	td:nth-last-child(-n+2) {
		border-bottom: 0 !important;
	}


	/* Customer */

	.bvp-customer-info-list {
		padding-left: 16px;
		padding-right: 16px;
	}


	/* Payment */

	.bvp-payment-panel {
		width: 100%;

		max-width: none;

		margin: 0 0 12px;
	}

}


/* ==========================================================
   BVP ORDER DETAILS V3 - FINAL LAYOUT OVERRIDES
   ========================================================== */

/* Hide WooCommerce's native "Order #... was placed..." line. */
body.bvp-view-order-body .woocommerce-MyAccount-content > p:first-of-type {
	display: none !important;
}

/* Reduce excessive vertical space specifically on View Order. */
@media (min-width: 768px) {
	body.bvp-view-order-body .bvp-account-app {
		margin-top: 22px !important;
		margin-bottom: 55px !important;
	}
}

body.bvp-view-order-body .bvp-order-page-heading {
	margin-bottom: 12px !important;
}

body.bvp-view-order-body .bvp-order-page-heading h1 {
	font-size: 28px !important;
}

/* Top-right status removed from markup. Status now lives under Order Status. */
.bvp-basic-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.bvp-basic-status-field strong {
	margin-bottom: 8px;
}

.bvp-order-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 7px;
	background: #f1f1f1;
	color: #555;
	font-size: 9px;
	font-weight: 800;
	white-space: nowrap;
}

.bvp-order-status-pill.bvp-status-processing,
.bvp-order-status-pill.bvp-status-confirmed {
	background: #fff3df;
	color: #915700;
}

.bvp-order-status-pill.bvp-status-shipped,
.bvp-order-status-pill.bvp-status-partially-shipped,
.bvp-order-status-pill.bvp-status-partially-delivered {
	background: #edf6ff;
	color: #1769aa;
}

.bvp-order-status-pill.bvp-status-completed,
.bvp-order-status-pill.bvp-status-delivered {
	background: #eaf7ef;
	color: #18794e;
}

.bvp-order-status-pill.bvp-status-failed,
.bvp-order-status-pill.bvp-status-cancelled,
.bvp-order-status-pill.bvp-status-refunded,
.bvp-order-status-pill.bvp-status-partial-refunded {
	background: #fff0ef;
	color: #b42318;
}

/*
 * Product + Payment remain in the left column.
 * Other Information occupies the right column across both rows.
 * This removes the large blank gap between Product Information
 * and Payment Summary.
 */
.bvp-order-content-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 2.2fr) minmax(280px, .85fr) !important;
	grid-template-areas:
		"product other"
		"payment other";
	gap: 14px 18px !important;
	align-items: start !important;
	margin-bottom: 14px !important;
}

.bvp-product-panel {
	grid-area: product;
}

.bvp-payment-panel {
	grid-area: payment;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-self: start;
}

.bvp-customer-panel {
	grid-area: other;
	align-self: stretch;
}

/* Tracking should look like a real action when available. */
.bvp-item-track-button {
	display: inline-flex !important;
	min-width: 68px !important;
	height: 32px !important;
	padding: 0 13px !important;
	background: #1687d9 !important;
	color: #fff !important;
	border-radius: 7px !important;
	text-decoration: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.bvp-track-unavailable {
	display: inline-block;
	font-size: 9px;
	font-weight: 700;
	color: #999;
	white-space: nowrap;
}

/* Other information is intentionally limited to phones, addresses and GST. */
.bvp-customer-panel .bvp-panel-heading h2 {
	font-size: 18px !important;
}

.bvp-customer-info-list {
	padding-top: 4px !important;
	padding-bottom: 8px !important;
}

.bvp-customer-info-row {
	padding: 11px 0 !important;
}

.bvp-customer-address {
	font-weight: 600 !important;
}

/* Tighter payment block. */
.bvp-payment-summary {
	padding-top: 5px !important;
	padding-bottom: 8px !important;
}

.bvp-payment-row {
	padding: 9px 0 !important;
}

.bvp-order-note-copy {
	padding: 16px 20px;
	font-size: 11px;
	line-height: 1.65;
	color: #666;
}

.bvp-order-note-copy p {
	margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

	body.bvp-view-order-body .bvp-account-main {
		padding-top: 6px !important;
	}

	body.bvp-view-order-body .bvp-order-page-heading {
		margin-bottom: 10px !important;
	}

	.bvp-basic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bvp-order-content-grid {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"product"
			"payment"
			"other";
		gap: 12px !important;
	}

	.bvp-payment-panel {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.bvp-customer-panel {
		width: 100% !important;
	}
}



/* ==========================================================
   ORDER DETAILS V3 FINAL OVERRIDES
   ========================================================== */

/* Remove theme/endpoint whitespace on View Order only. */
body.bvp-view-order-endpoint .site-content,
body.bvp-view-order-endpoint .content-area,
body.bvp-view-order-endpoint .site-main,
body.bvp-view-order-endpoint .main-page-wrapper,
body.bvp-view-order-endpoint .page-content,
body.bvp-view-order-endpoint .woocommerce {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.bvp-view-order-endpoint .bvp-account-app {
	margin-top: 18px !important;
	margin-bottom: 55px !important;
}

/* Hide any native WooCommerce view-order intro sentence that survives theme overrides. */
body.bvp-view-order-endpoint .woocommerce-MyAccount-content > p:not(.woocommerce-message):not(.woocommerce-info):not(.woocommerce-error) {
	display: none !important;
}

.bvp-order-page-heading {
	margin: 0 0 10px !important;
}

.bvp-basic-details {
	margin-bottom: 14px !important;
}

.bvp-basic-grid-four {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.bvp-basic-status-field .bvp-order-status-pill {
	margin-top: 4px !important;
}

/* Only one status value: the pill. */
.bvp-basic-status-field > strong {
	display: none !important;
}

/* Product + right information column. */
.bvp-order-content-grid {
	grid-template-columns: minmax(0, 1fr) 280px !important;
	gap: 14px !important;
	align-items: start !important;
	margin-bottom: 0 !important;
}

.bvp-order-left-column {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	min-width: 0;
}

.bvp-product-panel,
.bvp-payment-panel {
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.bvp-product-table-v3 {
	table-layout: fixed;
}

.bvp-product-table-v3 th:nth-child(1),
.bvp-product-table-v3 td:nth-child(1) { width: 48%; }
.bvp-product-table-v3 th:nth-child(2),
.bvp-product-table-v3 td:nth-child(2) { width: 8%; text-align: center !important; }
.bvp-product-table-v3 th:nth-child(3),
.bvp-product-table-v3 td:nth-child(3) { width: 12%; text-align: right !important; }
.bvp-product-table-v3 th:nth-child(4),
.bvp-product-table-v3 td:nth-child(4) { width: 17%; text-align: center !important; }
.bvp-product-table-v3 th:nth-child(5),
.bvp-product-table-v3 td:nth-child(5) { width: 15%; text-align: center !important; }

.bvp-product-table-v3 .bvp-product-info {
	min-width: 0 !important;
}

.bvp-product-table-v3 .bvp-product-name {
	min-width: 0;
}

.bvp-product-table-v3 .bvp-product-name strong {
	text-align: left !important;
}

.bvp-item-track-button {
	min-width: 72px !important;
	height: 32px !important;
	background: #1687d9 !important;
	color: #fff !important;
}

.bvp-track-unavailable {
	display: inline-block;
	font-size: 9px;
	color: #a1a1a1;
	white-space: nowrap;
}

/* Prevent legacy shipment/GST/additional-field plugin output below the custom layout. */
body.bvp-view-order-endpoint .bvp-view-order-page ~ *,
body.bvp-view-order-endpoint .woocommerce-MyAccount-content > .woocommerce-customer-details,
body.bvp-view-order-endpoint .woocommerce-MyAccount-content > .bvp-customer-shipment {
	display: none !important;
}

/* Compact right panel. */
.bvp-customer-panel {
	margin: 0 !important;
}

.bvp-customer-info-list {
	padding-bottom: 8px !important;
}

.bvp-customer-info-row {
	padding: 10px 0 !important;
}

@media (max-width: 767px) {
	body.bvp-view-order-endpoint .bvp-account-app {
		margin-top: 0 !important;
	}

	.bvp-basic-grid-four {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bvp-order-content-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.bvp-order-left-column {
		gap: 12px !important;
	}

	.bvp-product-table-v3,
	.bvp-product-table-v3 tbody,
	.bvp-product-table-v3 tr,
	.bvp-product-table-v3 td {
		display: block !important;
		width: 100% !important;
	}

	.bvp-product-table-v3 thead {
		display: none !important;
	}

	.bvp-product-table-v3 tbody {
		padding: 10px !important;
	}

	.bvp-product-table-v3 tbody tr {
		padding: 12px !important;
		border: 1px solid #e8e8e8 !important;
		border-radius: 12px !important;
		margin-bottom: 10px !important;
	}

	.bvp-product-table-v3 td {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		text-align: right !important;
		padding: 9px 0 !important;
		border-bottom: 1px solid #f0f0f0 !important;
	}

	.bvp-product-table-v3 td::before {
		content: attr(data-label);
		font-size: 8px;
		font-weight: 800;
		text-transform: uppercase;
		color: #999;
		margin-right: 12px;
	}

	.bvp-product-table-v3 .bvp-product-info-cell {
		display: block !important;
		text-align: left !important;
	}

	.bvp-product-table-v3 .bvp-product-info-cell::before {
		display: none !important;
	}

	.bvp-product-table-v3 td:last-child {
		border-bottom: 0 !important;
	}
}


/* ==========================================================
   V1.4.1 PRODUCT TABLE VISIBILITY FIX
   ========================================================== */

/*
 * Older V2 rules assigned named grid areas (product/payment/other).
 * V3 introduced .bvp-order-left-column, so those inherited named
 * areas can move/hide Product Information inside an implicit grid.
 * Reset the old grid-area model and let the left column stack
 * Product Information -> Payment Summary normally.
 */
body.bvp-view-order-endpoint .bvp-order-content-grid {
	grid-template-areas: none !important;
	grid-template-rows: auto !important;
}

body.bvp-view-order-endpoint .bvp-order-left-column,
body.bvp-view-order-endpoint .bvp-product-panel,
body.bvp-view-order-endpoint .bvp-payment-panel,
body.bvp-view-order-endpoint .bvp-customer-panel {
	grid-area: auto !important;
}

body.bvp-view-order-endpoint .bvp-order-left-column {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body.bvp-view-order-endpoint .bvp-product-panel {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	order: 1 !important;
}

body.bvp-view-order-endpoint .bvp-payment-panel {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	order: 2 !important;
}

body.bvp-view-order-endpoint .bvp-product-table-wrap,
body.bvp-view-order-endpoint .bvp-product-table-v3 {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
}

body.bvp-view-order-endpoint table.bvp-product-table-v3 {
	display: table !important;
	table-layout: fixed !important;
	border-collapse: collapse !important;
}

body.bvp-view-order-endpoint .bvp-product-table-v3 thead {
	display: table-header-group !important;
}

body.bvp-view-order-endpoint .bvp-product-table-v3 tbody {
	display: table-row-group !important;
}

body.bvp-view-order-endpoint .bvp-product-table-v3 tr {
	display: table-row !important;
}

body.bvp-view-order-endpoint .bvp-product-table-v3 th,
body.bvp-view-order-endpoint .bvp-product-table-v3 td {
	display: table-cell !important;
}

@media (max-width: 767px) {
	body.bvp-view-order-endpoint .bvp-order-left-column {
		display: flex !important;
	}

	body.bvp-view-order-endpoint .bvp-product-table-v3,
	body.bvp-view-order-endpoint .bvp-product-table-v3 tbody,
	body.bvp-view-order-endpoint .bvp-product-table-v3 tr,
	body.bvp-view-order-endpoint .bvp-product-table-v3 td {
		display: block !important;
		width: 100% !important;
	}

	body.bvp-view-order-endpoint .bvp-product-table-v3 thead {
		display: none !important;
	}

	body.bvp-view-order-endpoint .bvp-product-table-v3 td {
		display: flex !important;
	}
}


/* ==========================================================
   BVP TYPOGRAPHY REFINEMENT v1.4.2
   ========================================================== */

body.bvp-modern-account .bvp-account-app,
body.bvp-modern-account .bvp-account-app button,
body.bvp-modern-account .bvp-account-app input,
body.bvp-modern-account .bvp-account-app select,
body.bvp-modern-account .bvp-account-app textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.bvp-profile-label,
.bvp-account-menu-title,
.bvp-order-eyebrow,
.bvp-dashboard-heading > span,
.bvp-orders-heading span {
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .11em !important;
}

.bvp-profile-name {
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
}

.bvp-profile-meta {
	font-size: 11px !important;
	font-weight: 450 !important;
}

.bvp-account-sidebar .woocommerce-MyAccount-navigation li a {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: -.005em;
}

.bvp-order-page-heading h1 {
	font-size: 27px !important;
	font-weight: 720 !important;
	letter-spacing: -.035em !important;
}

.bvp-panel-heading {
	min-height: 56px !important;
	padding: 15px 18px !important;
}

.bvp-panel-heading h2 {
	font-size: 19px !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
}

.bvp-basic-field > span,
.bvp-customer-label {
	font-size: 9.5px !important;
	font-weight: 500 !important;
	letter-spacing: .01em;
}

.bvp-basic-field > strong {
	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
}

.bvp-order-status-pill,
.bvp-item-status,
.bvp-payment-status {
	font-size: 9.5px !important;
	font-weight: 650 !important;
}

.bvp-product-table th {
	font-size: 9px !important;
	font-weight: 650 !important;
	letter-spacing: .06em !important;
}

.bvp-product-table td {
	font-size: 11.5px !important;
}

.bvp-product-name strong {
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
}

.bvp-product-name .wc-item-meta {
	font-size: 9.5px !important;
	line-height: 1.45 !important;
}

.bvp-payment-row {
	font-size: 11.5px !important;
}

.bvp-payment-total {
	font-size: 12.5px !important;
}

.bvp-customer-info-row strong,
.bvp-customer-address {
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

/* Account navigation no longer exposes Order Tracking. */
.bvp-account-sidebar .woocommerce-MyAccount-navigation li[class*="track"] {
	display: none !important;
}

@media (max-width: 767px) {
	.bvp-order-page-heading h1 {
		font-size: 22px !important;
	}

	.bvp-panel-heading h2 {
		font-size: 17px !important;
	}

	.bvp-account-sidebar .woocommerce-MyAccount-navigation li a {
		font-size: 13px !important;
	}
}


/* ==========================================================
   MOBILE ACCOUNT APP UX v1.5.0
   Desktop intentionally unchanged.
   ========================================================== */

.bvp-view-mobile,
.bvp-order-date-mobile,
.bvp-qty-mobile,
.bvp-orders-product-preview,
.bvp-mobile-subpage-header {
	display: none;
}

@media (max-width: 767px) {

	/* Account home behaves like an app profile screen. */
	body.bvp-account-home .bvp-account-main {
		display: none !important;
	}

	body.bvp-account-home .bvp-account-app {
		margin-top: 0 !important;
	}

	/* Endpoint pages are separate screens: hide the profile/menu. */
	body.bvp-account-subpage .bvp-account-sidebar {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-account-layout {
		display: block !important;
	}

	body.bvp-account-subpage .bvp-account-main {
		width: 100% !important;
		padding: 0 12px 24px !important;
	}

	body.bvp-account-subpage .bvp-account-app {
		width: 100% !important;
		margin: 0 auto 45px !important;
	}

	/* Native-feeling back/title bar for drill-down pages. */
	.bvp-mobile-subpage-header {
		display: grid !important;
		grid-template-columns: 38px 1fr 38px;
		align-items: center;
		min-height: 58px;
		margin: 0 -12px 12px;
		padding: 7px 12px;
		background: #fff;
		border-bottom: 1px solid #ededed;
		position: sticky;
		top: 0;
		z-index: 20;
	}

	.bvp-mobile-subpage-header::after {
		content: "";
		width: 38px;
	}

	.bvp-mobile-subpage-header > strong {
		text-align: center;
		font-size: 16px;
		line-height: 1.2;
		font-weight: 650;
		letter-spacing: -.015em;
		color: #171717;
	}

	.bvp-mobile-back {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: #f5f5f5;
		color: #171717 !important;
		text-decoration: none !important;
		font-size: 29px;
		font-weight: 300;
		line-height: 1;
	}

	/* Orders page: remove desktop-card shell and build app cards. */
	body.bvp-account-subpage .bvp-orders {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.bvp-account-subpage .bvp-orders-heading {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-orders-toolbar {
		padding: 0 0 12px !important;
	}

	body.bvp-account-subpage .bvp-show-control {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-order-search {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.bvp-account-subpage .bvp-order-search > span {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-order-search input {
		width: 100% !important;
		height: 44px !important;
		padding: 0 14px !important;
		border: 1px solid #e4e4e4 !important;
		border-radius: 14px !important;
		background: #fff !important;
		font-size: 13px !important;
		font-weight: 450 !important;
		box-shadow: none !important;
	}

	body.bvp-account-subpage .bvp-orders-table-wrap {
		overflow: visible !important;
	}

	body.bvp-account-subpage .bvp-orders-table,
	body.bvp-account-subpage .bvp-orders-table tbody {
		display: block !important;
		width: 100% !important;
	}

	body.bvp-account-subpage .bvp-orders-table thead {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"order action"
			"date action"
			"product product"
			"status qty" !important;
		column-gap: 12px !important;
		row-gap: 0 !important;
		margin: 0 0 14px !important;
		padding: 16px !important;
		border: 0 !important;
		border-radius: 22px !important;
		background: #fff !important;
		box-shadow: 0 4px 18px rgba(0,0,0,.045) !important;
	}

	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row > td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row > td::before {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="#"],
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Order"] {
		grid-area: order;
		align-self: end;
	}

	body.bvp-account-subpage .bvp-order-number {
		font-size: 15px !important;
		font-weight: 650 !important;
		letter-spacing: -.01em !important;
		color: #181818 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Date"] {
		grid-area: date;
		margin-top: 4px !important;
		font-size: 12px !important;
		font-weight: 420 !important;
		line-height: 1.3 !important;
		color: #666 !important;
	}

	.bvp-order-date-desktop { display: none !important; }
	.bvp-order-date-mobile { display: inline !important; }

	body.bvp-account-subpage .bvp-orders-table td[data-label="Action"] {
		grid-area: action;
		align-self: center;
		justify-self: end;
	}

	body.bvp-account-subpage .bvp-table-view {
		display: inline-flex !important;
		width: auto !important;
		min-width: 116px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 17px !important;
		border-radius: 999px !important;
		background: #222 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	.bvp-view-desktop { display: none !important; }
	.bvp-view-mobile { display: inline !important; }

	body.bvp-account-subpage .bvp-orders-table td[data-label="Products"] {
		grid-area: product;
		max-width: none !important;
		margin: 14px 0 12px !important;
		padding: 10px !important;
		border-radius: 18px !important;
		background: #f7f7f7 !important;
	}

	.bvp-products-desktop-text { display: none !important; }

	.bvp-orders-product-preview {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	.bvp-orders-product-image {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 70px !important;
		height: 70px !important;
		flex: 0 0 70px !important;
		border-radius: 15px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	.bvp-orders-product-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	.bvp-orders-product-copy {
		min-width: 0 !important;
	}

	.bvp-orders-product-copy strong {
		display: block !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
		font-size: 13.5px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		color: #202020 !important;
	}

	.bvp-orders-product-copy small {
		display: block !important;
		margin-top: 5px !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		color: #777 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] {
		grid-area: status;
		justify-self: start;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] .bvp-status {
		min-height: 34px !important;
		padding: 0 14px !important;
		border-radius: 999px !important;
		font-size: 11px !important;
		font-weight: 550 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"] {
		grid-area: qty;
		justify-self: end;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 76px !important;
		height: 34px !important;
		padding: 0 12px !important;
		border-radius: 999px !important;
		background: #f7f7f7 !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		color: #333 !important;
	}

	.bvp-qty-desktop { display: none !important; }
	.bvp-qty-mobile { display: inline !important; }

	body.bvp-account-subpage .bvp-orders-footer {
		padding: 4px 2px 0 !important;
	}

	/* Order detail: lighter, more compact mobile typography. */
	body.bvp-view-order-endpoint .bvp-order-page-heading {
		margin: 0 2px 12px !important;
	}

	body.bvp-view-order-endpoint .bvp-order-eyebrow {
		font-size: 8px !important;
		font-weight: 600 !important;
		letter-spacing: .11em !important;
		margin-bottom: 3px !important;
	}

	body.bvp-view-order-endpoint .bvp-order-page-heading h1 {
		font-size: 21px !important;
		font-weight: 650 !important;
		line-height: 1.15 !important;
		letter-spacing: -.02em !important;
	}

	body.bvp-view-order-endpoint .bvp-panel-heading {
		min-height: 48px !important;
		padding: 12px 15px !important;
	}

	body.bvp-view-order-endpoint .bvp-panel-heading h2 {
		font-size: 16px !important;
		font-weight: 650 !important;
		line-height: 1.2 !important;
		letter-spacing: -.015em !important;
	}

	body.bvp-view-order-endpoint .bvp-basic-grid {
		padding: 6px 12px 10px !important;
	}

	body.bvp-view-order-endpoint .bvp-basic-field {
		padding: 10px 8px !important;
	}

	body.bvp-view-order-endpoint .bvp-basic-field > span:first-child,
	body.bvp-view-order-endpoint .bvp-customer-label {
		font-size: 8.5px !important;
		font-weight: 450 !important;
		color: #8a8a8a !important;
	}

	body.bvp-view-order-endpoint .bvp-basic-field > strong {
		font-size: 11px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
	}

	body.bvp-view-order-endpoint .bvp-order-status-pill,
	body.bvp-view-order-endpoint .bvp-item-status,
	body.bvp-view-order-endpoint .bvp-payment-status {
		font-size: 9px !important;
		font-weight: 550 !important;
	}

	body.bvp-view-order-endpoint .bvp-product-name strong {
		font-size: 11.5px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
	}

	body.bvp-view-order-endpoint .bvp-product-name .wc-item-meta,
	body.bvp-view-order-endpoint .bvp-product-table-v3 td,
	body.bvp-view-order-endpoint .bvp-payment-row,
	body.bvp-view-order-endpoint .bvp-customer-info-row strong,
	body.bvp-view-order-endpoint .bvp-customer-address {
		font-size: 10px !important;
	}

	body.bvp-view-order-endpoint .bvp-payment-row {
		padding: 9px 0 !important;
	}

	body.bvp-view-order-endpoint .bvp-payment-total {
		font-size: 11px !important;
	}
}


/* ==========================================================
   MOBILE ORDERS FINAL POLISH v1.5.1
   Desktop intentionally unchanged.
   ========================================================== */
@media (max-width: 767px) {

	/* Back button is a real button, not a theme-controlled link. */
	.bvp-mobile-back {
		border: 0 !important;
		padding: 0 !important;
		cursor: pointer !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	/* Slightly tighter app header. */
	.bvp-mobile-subpage-header {
		min-height: 54px !important;
		margin-bottom: 10px !important;
	}

	.bvp-mobile-subpage-header > strong {
		font-size: 15px !important;
		font-weight: 650 !important;
	}

	/* More refined card proportions. */
	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row {
		grid-template-areas:
			"order action"
			"date action"
			"product product"
			"status qty" !important;
		padding: 14px !important;
		margin-bottom: 12px !important;
		border-radius: 20px !important;
		box-shadow: 0 4px 16px rgba(0,0,0,.04) !important;
	}

	/* Sequence and price are intentionally omitted from the compact mobile list.
	   Price remains available inside Order Details. */
	body.bvp-account-subpage .bvp-orders-table .bvp-order-sequence,
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] {
		display: none !important;
	}

	body.bvp-account-subpage .bvp-order-number {
		font-size: 14px !important;
		font-weight: 650 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Date"] {
		margin-top: 3px !important;
		font-size: 11.5px !important;
		font-weight: 430 !important;
		color: #777 !important;
	}

	body.bvp-account-subpage .bvp-table-view {
		min-width: 108px !important;
		height: 38px !important;
		padding: 0 15px !important;
		font-size: 11.5px !important;
		font-weight: 520 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Products"] {
		margin: 12px 0 10px !important;
		padding: 9px !important;
		border-radius: 16px !important;
		background: #f7f7f7 !important;
	}

	.bvp-orders-product-image {
		width: 64px !important;
		height: 64px !important;
		flex-basis: 64px !important;
		border-radius: 14px !important;
	}

	.bvp-orders-product-copy strong {
		font-size: 12.5px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}

	.bvp-orders-product-copy small {
		margin-top: 4px !important;
		font-size: 10.5px !important;
		color: #7d7d7d !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] .bvp-status {
		min-height: 32px !important;
		padding: 0 13px !important;
		font-size: 10.5px !important;
		font-weight: 560 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"] {
		min-width: 72px !important;
		height: 32px !important;
		padding: 0 11px !important;
		font-size: 10.5px !important;
		font-weight: 500 !important;
	}

	/* Search field visually lighter. */
	body.bvp-account-subpage .bvp-order-search input {
		height: 42px !important;
		font-size: 12.5px !important;
		border-radius: 13px !important;
	}

	/* Footer/pagination less dominant. */
	body.bvp-account-subpage .bvp-orders-footer {
		font-size: 11px !important;
		color: #777 !important;
	}

	body.bvp-account-subpage .bvp-pagination > button,
	body.bvp-account-subpage #bvp-page-numbers button {
		height: 34px !important;
		font-size: 10.5px !important;
	}
}


/* ==========================================================
   MOBILE ORDERS / VIEW ORDER FINAL v1.5.2
   Desktop remains unchanged.
   ========================================================== */
@media (max-width: 767px) {

    /* Real link back button: always returns to WooCommerce My Account root. */
    .bvp-mobile-back {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #f5f5f5 !important;
        color: #171717 !important;
        text-decoration: none !important;
        line-height: 1 !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 20 !important;
        pointer-events: auto !important;
    }

    .bvp-mobile-back span {
        display: block !important;
        font-size: 28px !important;
        line-height: 1 !important;
        transform: translateY(-1px);
    }

    /* Sequence is removed from markup; defensive hide for cached HTML. */
    body.bvp-account-subpage .bvp-order-sequence,
    body.bvp-account-subpage .bvp-orders-table td[data-label="#"] {
        display: none !important;
    }

    /* Card layout: status + quantity + price are one compact footer line. */
    body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "order action"
            "date action"
            "product product"
            "status qty"
            "total total" !important;
        padding: 15px !important;
        row-gap: 0 !important;
        background: #fff !important;
        border: 1px solid #eeeeee !important;
        border-radius: 20px !important;
        box-shadow: 0 5px 18px rgba(0,0,0,.035) !important;
    }

    /* Remove the background slabs behind order number/date. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Order"],
    body.bvp-account-subpage .bvp-orders-table td[data-label="Date"] {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    body.bvp-account-subpage .bvp-order-number {
        font-size: 15px !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;
        letter-spacing: -.015em !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Date"] {
        margin-top: 4px !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        color: #747474 !important;
    }

    /* Product preview stays soft, but without the heavy grey slab. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Products"] {
        margin: 13px 0 12px !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    .bvp-orders-product-preview {
        padding: 10px !important;
        border: 1px solid #eeeeee !important;
        border-radius: 16px !important;
        background: #fff !important;
    }

    .bvp-orders-product-image {
        background: #fafafa !important;
        border: 1px solid #eeeeee !important;
    }

    /* Footer row: status, item count, and price on the same line. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] {
        grid-area: status !important;
        justify-self: start !important;
        align-self: center !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"] {
        grid-area: qty !important;
        justify-self: end !important;
        align-self: center !important;
        margin-left: 8px !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] {
        grid-area: total !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        margin-top: -32px !important;
        padding-right: 92px !important;
        pointer-events: none !important;
        background: transparent !important;
        border: 0 !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] strong,
    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .woocommerce-Price-amount {
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        color: #222 !important;
    }

    /* Give footer controls enough room so price sits between them. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] .bvp-status {
        min-height: 31px !important;
        padding: 0 12px !important;
        font-size: 10.5px !important;
        font-weight: 560 !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"] {
        min-width: 74px !important;
        height: 31px !important;
        padding: 0 11px !important;
        font-size: 10.5px !important;
        font-weight: 500 !important;
        background: #f7f7f7 !important;
    }

    /* ------------------------------------------------------
       VIEW ORDER - PRODUCT INFORMATION
       cleaner white card, no grey table tones
       ------------------------------------------------------ */
    body.bvp-view-order-endpoint .bvp-product-panel {
        background: #fff !important;
        border: 1px solid #e9e9e9 !important;
        box-shadow: 0 4px 18px rgba(0,0,0,.025) !important;
        overflow: hidden !important;
    }

    body.bvp-view-order-endpoint .bvp-product-panel .bvp-panel-heading {
        background: #fff !important;
        border-bottom: 1px solid #eeeeee !important;
    }

    body.bvp-view-order-endpoint .bvp-product-table-wrap,
    body.bvp-view-order-endpoint .bvp-product-table-v3,
    body.bvp-view-order-endpoint .bvp-product-table-v3 tbody,
    body.bvp-view-order-endpoint .bvp-product-table-v3 tr,
    body.bvp-view-order-endpoint .bvp-product-table-v3 td {
        background: #fff !important;
    }

    body.bvp-view-order-endpoint .bvp-product-table-v3 tbody {
        padding: 10px !important;
    }

    body.bvp-view-order-endpoint .bvp-product-table-v3 tbody tr {
        padding: 12px !important;
        border: 1px solid #ededed !important;
        border-radius: 14px !important;
        box-shadow: none !important;
    }

    body.bvp-view-order-endpoint .bvp-product-table-v3 td {
        border-color: #f0f0f0 !important;
    }

    body.bvp-view-order-endpoint .bvp-product-info-cell {
        background: #fff !important;
    }

    body.bvp-view-order-endpoint .bvp-product-image {
        background: #fafafa !important;
        border: 1px solid #eeeeee !important;
        border-radius: 12px !important;
    }

    body.bvp-view-order-endpoint .bvp-product-name strong {
        font-size: 12px !important;
        font-weight: 620 !important;
        line-height: 1.35 !important;
        color: #191919 !important;
    }

    body.bvp-view-order-endpoint .bvp-product-name .wc-item-meta {
        color: #777 !important;
        font-size: 9.5px !important;
        line-height: 1.45 !important;
    }
}


/* ==========================================================
   MOBILE ORDERS FINAL v1.5.3
   - reliable return to account menu
   - footer = status + total only
   Desktop remains unchanged.
   ========================================================== */
@media (max-width: 767px) {

    /* When returning with ?bvp_menu=1, always show only the account menu. */
    body.bvp-account-home .bvp-account-sidebar {
        display: block !important;
    }

    body.bvp-account-home .bvp-account-main {
        display: none !important;
    }

    body.bvp-account-home .bvp-account-layout {
        display: block !important;
    }

    body.bvp-account-home .bvp-account-app {
        width: 100% !important;
        margin: 0 auto 45px !important;
    }

    /* Make the back control unmistakably clickable and independent of JS. */
    .bvp-mobile-back {
        pointer-events: auto !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    /* Final mobile order-card grid. */
    body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "order action"
            "date action"
            "product product"
            "status total" !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
    }

    /* Item count is not shown on mobile. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"] {
        display: none !important;
    }

    .bvp-qty-mobile {
        display: none !important;
    }

    /* Status sits cleanly on the left; no TD/slab behind it. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] {
        grid-area: status !important;
        justify-self: start !important;
        align-self: center !important;
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] .bvp-status {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }

    /* Total replaces item count on the right, with no background. */
    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] {
        grid-area: total !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        align-self: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        pointer-events: auto !important;
    }

    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] strong,
    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .woocommerce-Price-amount,
    body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .amount {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #1c1c1c !important;
        font-size: 12.5px !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        white-space: nowrap !important;
    }
}


/* ==========================================================
   MOBILE FINAL POLISH v1.5.4
   - back button opens the existing account menu in-place
   - tighter/even order-card spacing
   - desktop is unaffected
   ========================================================== */
@media (max-width: 767px) {

	/* ------------------------------------------------------
	   RELIABLE MAIN ACCOUNT MENU
	   ------------------------------------------------------ */

	body.bvp-mobile-menu-open .bvp-account-layout {
		display: block !important;
	}

	body.bvp-mobile-menu-open .bvp-account-sidebar {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.bvp-mobile-menu-open .bvp-account-main {
		display: none !important;
	}

	body.bvp-mobile-menu-open .bvp-account-app {
		width: 100% !important;
		margin: 0 auto 45px !important;
		padding: 0 !important;
	}

	/*
	 * When the menu is opened from a subpage, make it look exactly
	 * like the mobile account home instead of keeping subpage spacing.
	 */
	body.bvp-mobile-menu-open .bvp-profile-card {
		display: flex !important;
		margin: 0 0 10px !important;
	}

	body.bvp-mobile-menu-open .bvp-account-menu-title,
	body.bvp-mobile-menu-open .woocommerce-MyAccount-navigation {
		display: block !important;
	}


	/* ------------------------------------------------------
	   MY ORDERS CARD ALIGNMENT
	   ------------------------------------------------------ */

	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row {
		display: grid !important;
		width: 100% !important;
		box-sizing: border-box !important;

		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"order action"
			"date action"
			"product product"
			"status total" !important;

		align-items: start !important;
		align-content: start !important;

		column-gap: 10px !important;
		row-gap: 0 !important;

		margin: 0 0 12px !important;
		padding: 14px !important;

		border: 1px solid #eeeeee !important;
		border-radius: 18px !important;

		background: #ffffff !important;
		box-shadow: 0 4px 16px rgba(0,0,0,.035) !important;
	}

	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row > td {
		min-height: 0 !important;
		box-sizing: border-box !important;
	}


	/* Order number + date */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Order"] {
		grid-area: order !important;
		align-self: end !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.bvp-account-subpage .bvp-order-number {
		font-size: 15px !important;
		line-height: 1.15 !important;
		font-weight: 650 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Date"] {
		grid-area: date !important;
		align-self: start !important;
		margin: 4px 0 0 !important;
		padding: 0 !important;

		font-size: 11.5px !important;
		line-height: 1.2 !important;
		color: #707070 !important;
	}


	/* Order Details button */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Action"] {
		grid-area: action !important;
		align-self: center !important;
		justify-self: end !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.bvp-account-subpage .bvp-table-view {
		min-width: 108px !important;
		height: 40px !important;
		padding: 0 15px !important;
		font-size: 12px !important;
		font-weight: 520 !important;
	}


	/* Product preview: equal left/right spacing */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Products"] {
		grid-area: product !important;

		display: block !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;

		margin: 12px 0 11px !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
	}

	body.bvp-account-subpage .bvp-orders-product-preview {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 76px !important;
		box-sizing: border-box !important;

		align-items: center !important;
		gap: 11px !important;

		margin: 0 !important;
		padding: 9px !important;

		border: 1px solid #eeeeee !important;
		border-radius: 15px !important;
		background: #fff !important;
	}

	body.bvp-account-subpage .bvp-orders-product-image {
		width: 62px !important;
		height: 62px !important;
		flex: 0 0 62px !important;
		border-radius: 13px !important;
	}

	body.bvp-account-subpage .bvp-orders-product-copy {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		padding-right: 2px !important;
	}

	body.bvp-account-subpage .bvp-orders-product-copy strong {
		max-width: 100% !important;
		font-size: 12.5px !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
	}


	/* Final line: status left, price right */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] {
		grid-area: status !important;
		align-self: center !important;
		justify-self: start !important;

		display: flex !important;
		width: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] .bvp-status {
		min-height: 30px !important;
		padding: 0 11px !important;
		border-radius: 999px !important;

		font-size: 10px !important;
		line-height: 1 !important;
		font-weight: 600 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] {
		grid-area: total !important;
		align-self: center !important;
		justify-self: end !important;

		display: flex !important;
		width: auto !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] strong,
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .woocommerce-Price-amount,
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .amount {
		margin: 0 !important;
		padding: 0 !important;

		font-size: 12px !important;
		line-height: 1 !important;
		font-weight: 650 !important;
		color: #1d1d1d !important;

		background: transparent !important;
	}


	/* Quantity stays completely hidden on mobile. */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"],
	body.bvp-account-subpage .bvp-qty-mobile,
	body.bvp-account-subpage .bvp-qty-desktop {
		display: none !important;
	}

	/* Tighter footer area below the cards. */
	body.bvp-account-subpage .bvp-orders-footer {
		padding-top: 6px !important;
	}
}


/* ==========================================================
   MOBILE ORDER CARD COMPACT POLISH v1.5.5
   Desktop remains unchanged.
   ========================================================== */
@media (max-width: 767px) {

	/*
	 * Compact card proportions:
	 * Header
	 * Product row
	 * Status + total footer
	 */
	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"order action"
			"date action"
			"product product"
			"status total" !important;

		column-gap: 8px !important;
		row-gap: 0 !important;

		margin: 0 0 12px !important;
		padding: 12px !important;

		border-radius: 17px !important;
		box-shadow: 0 3px 14px rgba(0,0,0,.028) !important;
	}

	/* Order ID + date */
	body.bvp-account-subpage .bvp-order-number {
		font-size: 15px !important;
		line-height: 1.05 !important;
		font-weight: 650 !important;
		letter-spacing: -.01em !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Date"] {
		margin-top: 3px !important;
		font-size: 11px !important;
		line-height: 1.15 !important;
		color: #737373 !important;
	}

	/* Smaller, cleaner CTA */
	body.bvp-account-subpage .bvp-table-view {
		min-width: 100px !important;
		height: 36px !important;
		padding: 0 13px !important;

		border-radius: 999px !important;

		font-size: 11px !important;
		line-height: 1 !important;
		font-weight: 520 !important;
		letter-spacing: 0 !important;
	}

	/*
	 * Product area should not create a tall empty box.
	 * Keep it visually separate but compact.
	 */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Products"] {
		margin: 9px 0 9px !important;
	}

	body.bvp-account-subpage .bvp-orders-product-preview {
		min-height: 0 !important;
		height: auto !important;

		gap: 10px !important;

		padding: 8px !important;

		border-radius: 14px !important;
	}

	body.bvp-account-subpage .bvp-orders-product-image {
		width: 50px !important;
		height: 50px !important;
		flex: 0 0 50px !important;

		border-radius: 11px !important;
	}

	body.bvp-account-subpage .bvp-orders-product-copy strong {
		font-size: 12px !important;
		line-height: 1.25 !important;
		font-weight: 600 !important;
		letter-spacing: -.01em !important;
	}

	body.bvp-account-subpage .bvp-orders-product-copy small,
	body.bvp-account-subpage .bvp-orders-product-copy span,
	body.bvp-account-subpage .bvp-orders-product-copy p {
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	/*
	 * Footer is one tight row.
	 */
	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"],
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] {
		min-height: 30px !important;
		align-items: center !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Status"] .bvp-status {
		min-height: 28px !important;
		height: 28px !important;

		padding: 0 10px !important;

		font-size: 9.5px !important;
		font-weight: 600 !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] strong,
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .woocommerce-Price-amount,
	body.bvp-account-subpage .bvp-orders-table td[data-label="Total"] .amount {
		font-size: 11.5px !important;
		font-weight: 650 !important;
		line-height: 1 !important;
	}

	/*
	 * Prevent old responsive WooCommerce styles from adding
	 * artificial vertical space to hidden/order cells.
	 */
	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row > td {
		min-height: 0 !important;
		height: auto !important;
	}

	body.bvp-account-subpage .bvp-orders-table td[data-label="#"],
	body.bvp-account-subpage .bvp-orders-table td[data-label="Qty"] {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/*
	 * Slightly tighter spacing between the last card and footer.
	 */
	body.bvp-account-subpage .bvp-orders-table tbody tr.bvp-order-row:last-child {
		margin-bottom: 8px !important;
	}

	body.bvp-account-subpage .bvp-orders-footer {
		padding-top: 2px !important;
	}
}


/* ==========================================================
   LOGIN / SIGNUP v1.7.0
   ========================================================== */

/* Login page: only the login card */
body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login {
	display: block !important;
	max-width: 500px !important;
	margin: 0 auto !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login > .u-column1,
body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login > .col-1 {
	float: none !important;
	width: 100% !important;
	max-width: 500px !important;
	margin: 0 auto !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login > .u-column2,
body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login > .col-2 {
	display: none !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login form.login {
	background: #fff !important;
	padding: 25px !important;
}

.bvp-login-signup-link {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 18px;
	padding-top: 17px;
	border-top: 1px solid #ececec;
	font-size: 12px;
	color: #777;
}

.bvp-login-signup-link a {
	color: #111 !important;
	font-weight: 650;
	text-decoration: none !important;
}

body.bvp-signup-page #customer_login {
	display: none !important;
}

.bvp-signup-shell {
	position: relative;
	width: min(510px, calc(100% - 36px));
	margin: 45px auto 85px;
}

.bvp-signup-back {
	position: absolute;
	left: -52px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
	color: #111 !important;
	text-decoration: none !important;
	font-size: 26px;
}

.bvp-signup-card {
	padding: 28px;
	border: 1px solid #e7e7e7;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(0,0,0,.04);
}

.bvp-signup-heading {
	text-align: center;
	margin-bottom: 22px;
}

.bvp-signup-heading > span {
	display: block;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .12em;
	color: #999;
	margin-bottom: 6px;
}

.bvp-signup-heading h2 {
	margin: 0 !important;
	font-size: 26px !important;
	line-height: 1.1 !important;
	font-weight: 650 !important;
	letter-spacing: -.03em !important;
}

.bvp-signup-heading p {
	margin: 8px auto 0 !important;
	max-width: 360px;
	font-size: 11px;
	line-height: 1.5;
	color: #777;
}

.bvp-signup-progress {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.bvp-signup-progress span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #f2f2f2;
	color: #999;
	font-size: 10px;
	font-weight: 700;
}

.bvp-signup-progress span.is-active,
.bvp-signup-progress span.is-complete {
	background: #111;
	color: #fff;
}

.bvp-signup-progress i {
	width: 44px;
	height: 1px;
	background: #e4e4e4;
}

.bvp-signup-step {
	display: none;
}

.bvp-signup-step.is-active {
	display: block;
}

.bvp-signup-step label {
	display: block;
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 650;
	color: #333;
}

.bvp-signup-step input {
	width: 100%;
	height: 48px;
	box-sizing: border-box;
	padding: 0 13px;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	background: #fff;
	font-size: 13px;
	outline: none;
}

.bvp-signup-step input:focus {
	border-color: #888;
	box-shadow: 0 0 0 3px rgba(0,0,0,.035);
}

.bvp-signup-primary {
	width: 100%;
	height: 47px;
	margin-top: 14px;
	border: 0;
	border-radius: 10px;
	background: #111;
	color: #fff;
	font-size: 11px;
	font-weight: 750;
	cursor: pointer;
}

.bvp-signup-primary:disabled {
	opacity: .55;
	cursor: wait;
}

.bvp-signup-helper,
.bvp-signup-legal {
	margin: 10px 0 0 !important;
	font-size: 10px;
	line-height: 1.5;
	color: #888;
	text-align: center;
}

.bvp-signup-message {
	display: none;
	margin-bottom: 14px;
	padding: 10px 12px;
	border-radius: 9px;
	font-size: 11px;
}

.bvp-signup-message.is-visible {
	display: block;
}

.bvp-signup-message.is-error {
	background: #fff0ef;
	color: #a91f16;
}

.bvp-signup-message.is-success {
	background: #eaf7ef;
	color: #18794e;
}

.bvp-otp-copy {
	text-align: center;
	margin-bottom: 17px;
}

.bvp-otp-copy strong {
	display: block;
	font-size: 16px;
	font-weight: 650;
}

.bvp-otp-copy p {
	margin: 5px 0 0 !important;
	font-size: 11px;
	color: #777;
}

.bvp-otp-copy span {
	font-weight: 650;
	color: #111;
}

.bvp-otp-input {
	text-align: center;
	font-size: 20px !important;
	font-weight: 650 !important;
	letter-spacing: 8px !important;
	padding-left: 21px !important;
}

.bvp-otp-actions {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-top: 12px;
}

.bvp-link-button {
	border: 0;
	background: none;
	padding: 0;
	font-size: 10px;
	color: #555;
	text-decoration: underline;
	cursor: pointer;
}

.bvp-verified-email {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 17px;
	padding: 10px 11px;
	border-radius: 10px;
	background: #edf8f2;
	color: #18794e;
}

.bvp-verified-email small {
	display: block;
	font-size: 9px;
	color: #6d9b82;
}

.bvp-verified-email strong {
	display: block;
	font-size: 11px;
	color: #18794e;
}

.bvp-password-wrap {
	position: relative;
	margin-bottom: 14px;
}

.bvp-password-wrap input {
	padding-right: 44px;
}

.bvp-password-toggle {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 38px;
	height: 38px;
	border: 0;
	background: none;
	cursor: pointer;
}

.bvp-signup-login-link {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #ededed;
	font-size: 11px;
	color: #777;
}

.bvp-signup-login-link a {
	color: #111 !important;
	font-weight: 650;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.bvp-signup-shell {
		width: calc(100% - 28px);
		margin: 18px auto 50px;
		padding-top: 48px;
	}

	.bvp-signup-back {
		left: 0;
		top: 0;
	}

	.bvp-signup-card {
		padding: 20px 17px;
		border-radius: 17px;
		box-shadow: none;
	}

	.bvp-signup-heading h2 {
		font-size: 23px !important;
	}
}


/* ==========================================================
   LOGIN CTA FIX v1.7.1
   The signup CTA now renders AFTER the Woo login/register wrapper,
   so theme-specific form markup cannot hide or clip it.
   ========================================================== */

body.bvp-account-logged-out:not(.bvp-signup-page) .woocommerce {
	max-width: 500px !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login {
	width: 100% !important;
	max-width: 500px !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) #customer_login form.login {
	min-height: 0 !important;
	height: auto !important;
	padding-bottom: 23px !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) .bvp-login-signup-link {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;

	width: 100% !important;
	box-sizing: border-box !important;

	margin: 14px auto 0 !important;
	padding: 15px 17px !important;

	border: 1px solid #e8e8e8 !important;
	border-radius: 13px !important;

	background: #ffffff !important;
	color: #6f6f6f !important;

	font-size: 11px !important;
	line-height: 1.3 !important;

	box-shadow: 0 5px 18px rgba(0,0,0,.025) !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) .bvp-create-account-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 34px !important;
	padding: 0 13px !important;

	border-radius: 999px !important;
	background: #111111 !important;
	color: #ffffff !important;

	font-size: 10px !important;
	font-weight: 650 !important;
	line-height: 1 !important;

	text-decoration: none !important;
	white-space: nowrap !important;
}

body.bvp-account-logged-out:not(.bvp-signup-page) .bvp-create-account-link:hover {
	background: #2a2a2a !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	body.bvp-account-logged-out:not(.bvp-signup-page) .woocommerce {
		width: calc(100% - 28px) !important;
		max-width: none !important;
	}

	body.bvp-account-logged-out:not(.bvp-signup-page) .bvp-login-signup-link {
		margin-top: 12px !important;
		padding: 14px 15px !important;
		border-radius: 12px !important;
	}
}


/* ==========================================================
   SIGNUP CLEANUP v1.7.2
   ========================================================== */

/*
 * Extra fallback for modern browsers. The signup renderer also emits
 * a tiny inline style, so the old Woo login/register block can never
 * remain visible underneath the new signup flow.
 */
html:has(#bvp-signup-shell) #customer_login,
body:has(#bvp-signup-shell) #customer_login {
	display: none !important;
}

/*
 * Theme button rules were overriding the password eye control.
 * Reset every visual property so it stays a small transparent icon
 * inside the password field.
 */
.bvp-signup-shell button.bvp-password-toggle,
.bvp-signup-shell .bvp-password-wrap button.bvp-password-toggle {
	position: absolute !important;
	right: 6px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 8px !important;

	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;

	color: #2f2f2f !important;
	box-shadow: none !important;
	outline: none !important;

	font-size: 0 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-indent: 0 !important;

	cursor: pointer !important;
	z-index: 3 !important;
}

.bvp-signup-shell button.bvp-password-toggle:hover,
.bvp-signup-shell button.bvp-password-toggle:focus {
	background: #f4f4f4 !important;
	color: #111 !important;
}

.bvp-signup-shell button.bvp-password-toggle .dashicons {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 18px !important;
	color: currentColor !important;
}

.bvp-signup-shell .bvp-password-wrap input {
	padding-right: 48px !important;
}
