.bizopt-account-navigation,
.bizopt-account-notices,
.bizopt-account-dashboard,
.bizopt-account-orders,
.bizopt-account-downloads,
.bizopt-account-addresses,
.bizopt-account-details,
.bizopt-account-payment-methods,
.bizopt-account-content,
.bizopt-account-navigation *,
.bizopt-account-notices *,
.bizopt-account-dashboard *,
.bizopt-account-orders *,
.bizopt-account-downloads *,
.bizopt-account-addresses *,
.bizopt-account-details *,
.bizopt-account-payment-methods *,
.bizopt-account-content * {
	box-sizing: border-box;
}

.bizopt-account-navigation,
.woocommerce .bizopt-account-navigation,
.bizopt-account-downloads,
.woocommerce .bizopt-account-downloads,
.bizopt-account-addresses,
.woocommerce .bizopt-account-addresses,
.bizopt-account-details,
.woocommerce .bizopt-account-details,
.bizopt-account-payment-methods,
.woocommerce .bizopt-account-payment-methods,
.bizopt-account-content,
.woocommerce .bizopt-account-content {
	float: none !important;
	clear: none !important;
	width: 100%;
	max-width: 100%;
}

.bizopt-account-navigation__list,
.woocommerce .bizopt-account-navigation__list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.bizopt-account-navigation__item,
.woocommerce .bizopt-account-navigation__item {
	flex: 1 1 0;
	min-width: min(100%, var(--bizopt-account-nav-item-min-width, 150px));
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.bizopt-account-navigation__link,
.woocommerce .bizopt-account-navigation__link {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-width: 0;
	padding: 12px 14px;
	text-decoration: none !important;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bizopt-account-navigation__icon,
.bizopt-account-dashboard__card-icon,
.bizopt-account-orders__empty-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.bizopt-account-navigation__icon svg,
.bizopt-account-dashboard__card-icon svg,
.bizopt-account-orders__empty-button-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bizopt-account-navigation__label {
	min-width: 0;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.bizopt-account-profile__email,
.bizopt-account-dashboard__card-label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.bizopt-account-profile {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding: 16px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-profile__avatar {
	display: flex;
	flex: 0 0 auto;
}

.bizopt-account-profile__avatar img {
	display: block;
	width: 64px;
	height: 64px;
	max-width: none;
	object-fit: cover;
}

.bizopt-account-profile__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.bizopt-account-profile__name {
	font-weight: 700;
}

.bizopt-account-profile__email,
.bizopt-account-profile__greeting {
	font-size: .9em;
}

.bizopt-account-notices {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.bizopt-account-notices .woocommerce-message,
.bizopt-account-notices .woocommerce-info,
.bizopt-account-notices .woocommerce-error {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid currentColor;
	border-radius: 8px;
	list-style: none;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-notices .woocommerce-message::before,
.bizopt-account-notices .woocommerce-info::before,
.bizopt-account-notices .woocommerce-error::before {
	display: none;
	content: none;
}

.bizopt-account-notices .woocommerce-error li {
	margin: 0;
	padding: 0;
}

.bizopt-account-notice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 22px;
	line-height: 1;
}

.bizopt-account-notice__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bizopt-account-notice__content {
	min-width: 0;
}

.bizopt-account-notices .woocommerce-message {
	color: #166534;
	border-color: #86efac;
	background: #f0fdf4;
}

.bizopt-account-notices .woocommerce-error {
	color: #991b1b;
	border-color: #fca5a5;
	background: #fef2f2;
}

.bizopt-account-notices .woocommerce-info {
	color: #1e40af;
	border-color: #93c5fd;
	background: #eff6ff;
}

.bizopt-account-dashboard {
	width: 100%;
	min-width: 0;
}

.bizopt-account-dashboard__greeting {
	margin: 0 0 10px;
}

.bizopt-account-dashboard__description > :first-child,
.bizopt-account-dashboard__extensions > :first-child {
	margin-top: 0;
}

.bizopt-account-dashboard__description > :last-child,
.bizopt-account-dashboard__extensions > :last-child {
	margin-bottom: 0;
}

.bizopt-account-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.bizopt-account-dashboard__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
	min-width: 0;
	padding: 22px 18px;
	border-radius: 12px;
	text-decoration: none !important;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, border-radius .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-dashboard__card-icon {
	font-size: 30px;
	color: #2563eb;
}

.bizopt-account-dashboard__card-label {
	color: #1d2327;
	font-weight: 600;
}

.bizopt-account-dashboard__extensions:not(:empty) {
	margin-top: 24px;
}

.bizopt-account-orders {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	height: fit-content !important;
	min-height: 0 !important;
}

.bizopt-account-orders:not(.bizopt-account-view-order) {
	overflow: hidden;
}

.bizopt-account-orders__table,
.woocommerce .bizopt-account-orders__table {
	display: table;
	width: 100%;
	max-width: 100%;
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-orders__table tbody,
.woocommerce .bizopt-account-orders__table tbody {
	height: auto !important;
}

.bizopt-account-orders__table th,
.bizopt-account-orders__table td,
.woocommerce .bizopt-account-orders__table th,
.woocommerce .bizopt-account-orders__table td {
	display: table-cell;
	padding: 14px;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #e5e7eb;
	vertical-align: middle;
	text-align: left;
}

.bizopt-account-orders__table tbody tr:last-child td {
	border-bottom-width: 0;
}

.bizopt-account-orders__table tbody tr {
	transition: background-color .2s ease;
}

.bizopt-account-orders__table td::before,
.woocommerce .bizopt-account-orders__table td::before {
	display: none;
	content: none;
}

.bizopt-account-orders__status {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;
	max-width: 100%;
	margin-right: auto;
	padding: 4px 9px;
	border-radius: 999px;
	color: #1e40af;
	background: #eff6ff;
	line-height: 1.25;
}

.bizopt-account-orders__status--pending {
	color: #854d0e !important;
	background-color: #fef3c7 !important;
}

.bizopt-account-orders__status--processing {
	color: #1d4ed8 !important;
	background-color: #dbeafe !important;
}

.bizopt-account-orders__status--on-hold {
	color: #9a3412 !important;
	background-color: #ffedd5 !important;
}

.bizopt-account-orders__status--completed {
	color: #166534 !important;
	background-color: #dcfce7 !important;
}

.bizopt-account-orders__status--cancelled {
	color: #475569 !important;
	background-color: #e2e8f0 !important;
}

.bizopt-account-orders__status--refunded {
	color: #6b21a8 !important;
	background-color: #f3e8ff !important;
}

.bizopt-account-orders__status--failed {
	color: #991b1b !important;
	background-color: #fee2e2 !important;
}

.bizopt-account-orders__status--checkout-draft {
	color: #0f766e !important;
	background-color: #ccfbf1 !important;
}

.bizopt-account-orders__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.bizopt-account-orders__action,
.woocommerce .bizopt-account-orders__action {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 8px 12px;
	border-radius: 6px;
	text-align: center;
	text-decoration: none !important;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bizopt-account-orders__pagination,
.woocommerce .bizopt-account-orders__pagination {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	align-self: center;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	margin-top: 20px;
	white-space: nowrap;
}

.bizopt-account-orders__pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 6px;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-orders__empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px;
}

.bizopt-account-orders__empty-heading {
	margin: 0 0 8px;
}

.bizopt-account-orders__empty-description {
	margin-bottom: 18px;
}

.bizopt-account-orders__empty-description > :first-child {
	margin-top: 0;
}

.bizopt-account-orders__empty-description > :last-child {
	margin-bottom: 0;
}

.bizopt-account-view-order {
	min-width: 0;
}

.bizopt-account-view-order--hide-summary > p:first-child,
.bizopt-account-view-order--hide-addresses .woocommerce-customer-details,
.bizopt-account-view-order--hide-shipping-method .shipped_via {
	display: none !important;
}

.bizopt-account-view-order--hide-table-header thead {
	display: none !important;
}

.bizopt-account-view-order > p:first-child {
	margin-top: 0;
	margin-bottom: 24px;
	padding: 12px 14px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-view-order > p:first-child mark {
	padding: 0;
	color: inherit;
	background: transparent;
	font-weight: 600;
}

.bizopt-account-view-order h2,
.bizopt-account-view-order h3 {
	margin-top: 0;
	margin-bottom: 16px;
	overflow-wrap: break-word;
	word-break: normal;
}

.bizopt-account-view-order > section + section,
.bizopt-account-view-order > .order-again + .woocommerce-customer-details {
	margin-top: 28px;
}

.bizopt-account-view-order .woocommerce-order-details,
.bizopt-account-view-order .woocommerce-customer-details {
	min-width: 0;
	margin-bottom: 0;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-view-order table,
.woocommerce .bizopt-account-view-order table {
	--bizopt-view-order-header-divider-width: 0px;
	--bizopt-view-order-divider-width: 1px;
	--bizopt-view-order-divider-style: solid;
	--bizopt-view-order-divider-color: #e5e7eb;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-view-order .woocommerce-order-details > table,
.woocommerce .bizopt-account-view-order .woocommerce-order-details > table {
	min-width: 0;
	table-layout: fixed;
}

.bizopt-account-view-order th,
.bizopt-account-view-order td,
.woocommerce .bizopt-account-view-order th,
.woocommerce .bizopt-account-view-order td {
	display: table-cell;
	padding: 12px;
	border-width: 0 0 1px;
	border-style: solid;
	vertical-align: top;
}

.bizopt-account-view-order--header-divider .woocommerce-table--order-details > thead > tr:not(.bizopt-account-view-order__header-divider) > th,
.woocommerce .bizopt-account-view-order--header-divider .woocommerce-table--order-details > thead > tr:not(.bizopt-account-view-order__header-divider) > th {
	border-bottom-width: 0 !important;
	border-bottom-style: none !important;
}

.bizopt-account-view-order--header-divider .woocommerce-table--order-details > thead,
.woocommerce .bizopt-account-view-order--header-divider .woocommerce-table--order-details > thead {
	border-bottom-width: var(--bizopt-view-order-header-divider-width, 1px) !important;
	border-bottom-style: var(--bizopt-view-order-divider-style, solid) !important;
	border-bottom-color: var(--bizopt-view-order-divider-color, #e5e7eb) !important;
}

.bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider,
.woocommerce .bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider {
	display: none !important;
}

.bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider > th,
.woocommerce .bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider > th {
	display: none !important;
	box-sizing: border-box;
	width: 100% !important;
	height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom-width: var(--bizopt-view-order-header-divider-width, 1px) !important;
	border-bottom-style: var(--bizopt-view-order-divider-style, solid) !important;
	border-bottom-color: var(--bizopt-view-order-divider-color, #e5e7eb) !important;
	background: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.bizopt-account-view-order .woocommerce-columns--addresses,
.woocommerce .bizopt-account-view-order .woocommerce-columns--addresses {
	display: grid !important;
	grid-template-columns: repeat(var(--bizopt-view-order-address-columns, 2), minmax(0, 1fr));
	gap: 24px;
	width: 100% !important;
	margin: 0 !important;
}

.bizopt-account-view-order .woocommerce-columns--addresses::before,
.bizopt-account-view-order .woocommerce-columns--addresses::after {
	display: none !important;
	content: none !important;
}

.bizopt-account-view-order .woocommerce-column--billing-address,
.bizopt-account-view-order .woocommerce-column--shipping-address,
.woocommerce .bizopt-account-view-order .woocommerce-column--billing-address,
.woocommerce .bizopt-account-view-order .woocommerce-column--shipping-address {
	float: none !important;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-view-order address {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	overflow-wrap: break-word;
}

.bizopt-account-view-order__product-main {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	max-width: 100%;
	margin-right: auto;
	vertical-align: middle;
}

.bizopt-account-view-order__product-image {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin: 0;
	vertical-align: middle;
}

.bizopt-account-view-order__product-image img {
	display: block;
	width: 72px;
	height: 72px;
	max-width: none;
	object-fit: cover;
}

.bizopt-account-view-order__product-name {
	flex: 0 1 auto;
	min-width: 0;
	vertical-align: middle;
	overflow-wrap: break-word;
	word-break: normal;
}

.bizopt-account-view-order__product-content {
	display: inline-flex;
	flex: 1 1 auto;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

.bizopt-account-view-order__product-quantity {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: baseline;
	margin: 0;
	white-space: nowrap;
	line-height: inherit;
}

.bizopt-account-view-order tbody .woocommerce-table__product-total,
.woocommerce .bizopt-account-view-order tbody .woocommerce-table__product-total {
	vertical-align: middle;
	white-space: nowrap;
}

.bizopt-account-view-order tfoot td .woocommerce-Price-amount,
.bizopt-account-view-order tfoot td .woocommerce-Price-amount bdi {
	white-space: nowrap;
}

.bizopt-account-view-order__payment-total-value {
	display: inline-block;
	max-width: 100%;
	white-space: nowrap;
}

.bizopt-account-view-order .woocommerce-order-details > table > tfoot,
.woocommerce .bizopt-account-view-order .woocommerce-order-details > table > tfoot {
	display: table-row-group;
}

.bizopt-account-view-order .woocommerce-order-details > table > tfoot > tr,
.woocommerce .bizopt-account-view-order .woocommerce-order-details > table > tfoot > tr {
	display: table-row;
}

.bizopt-account-view-order .woocommerce-order-details > table > tfoot > tr > th,
.bizopt-account-view-order .woocommerce-order-details > table > tfoot > tr > td,
.woocommerce .bizopt-account-view-order .woocommerce-order-details > table > tfoot > tr > th,
.woocommerce .bizopt-account-view-order .woocommerce-order-details > table > tfoot > tr > td {
	display: table-cell;
}

.bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value),
.woocommerce .bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value) {
	display: table-row;
}

.bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value) > th {
	white-space: nowrap;
}

.bizopt-account-view-order .woocommerce-table__product-name .wc-item-meta,
.woocommerce .bizopt-account-view-order .woocommerce-table__product-name .wc-item-meta {
	margin-top: 8px;
}

.bizopt-account-view-order__payment-details {
	min-width: 0;
	margin-top: 24px;
	margin-bottom: 0;
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	overflow-wrap: break-word;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-view-order__payment-title,
.bizopt-account-view-order__payment-custom-heading,
.bizopt-account-view-order__payment-gateway h2,
.bizopt-account-view-order__payment-gateway h3 {
	margin: 0 0 14px;
}

.bizopt-account-view-order__payment-content {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.bizopt-account-view-order__payment-custom-text > :first-child,
.bizopt-account-view-order__payment-gateway > :first-child {
	margin-top: 0;
}

.bizopt-account-view-order__payment-custom-text > :last-child,
.bizopt-account-view-order__payment-gateway > :last-child,
.bizopt-account-view-order__payment-gateway > :last-child > :last-child {
	margin-bottom: 0;
}

.bizopt-account-view-order__payment-custom-text ol,
.bizopt-account-view-order__payment-custom-text ul {
	margin-left: 1.25em;
}

.bizopt-account-view-order__payment-gateway .woocommerce-bacs-bank-details {
	margin-top: 0;
}

.bizopt-account-view-order__payment-details ul.wc-bacs-bank-details,
.woocommerce .bizopt-account-view-order__payment-details ul.wc-bacs-bank-details,
.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table {
	display: grid !important;
	grid-template-columns: repeat(var(--bizopt-view-order-payment-columns, 2), minmax(0, 1fr));
	gap: 12px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.bizopt-account-view-order__payment-details ul.wc-bacs-bank-details::before,
.bizopt-account-view-order__payment-details ul.wc-bacs-bank-details::after {
	display: none !important;
	content: none !important;
}

.bizopt-account-view-order__payment-details .wc-bacs-bank-details li,
.woocommerce .bizopt-account-view-order__payment-details .wc-bacs-bank-details li,
.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table th,
.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table td {
	float: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 10px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #f8fafc;
	overflow-wrap: anywhere;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table tbody,
.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table tr {
	display: contents;
}

.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table th,
.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table td {
	display: block;
	width: auto;
}

.bizopt-account-view-order .woocommerce-order-details > .order-again,
.bizopt-account-view-order > .order-again {
	margin: 18px 0 0;
	padding: 0;
}

.bizopt-account-downloads,
.bizopt-account-addresses,
.bizopt-account-details,
.bizopt-account-payment-methods {
	min-width: 0;
	overflow-wrap: break-word;
	word-break: normal;
}

.bizopt-account-downloads table,
.woocommerce .bizopt-account-downloads table,
.bizopt-account-payment-methods table,
.woocommerce .bizopt-account-payment-methods table {
	width: 100% !important;
	max-width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-downloads table,
.woocommerce .bizopt-account-downloads table {
	margin: 0 0 18px;
}

.bizopt-account-payment-methods table,
.woocommerce .bizopt-account-payment-methods table {
	margin: 0;
}

.bizopt-account-downloads th,
.bizopt-account-downloads td,
.woocommerce .bizopt-account-downloads th,
.woocommerce .bizopt-account-downloads td,
.bizopt-account-payment-methods th,
.bizopt-account-payment-methods td,
.woocommerce .bizopt-account-payment-methods th,
.woocommerce .bizopt-account-payment-methods td {
	display: table-cell;
	padding: 12px 14px;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #e5e7eb;
	vertical-align: middle;
}

.bizopt-account-downloads tbody tr:last-child td,
.bizopt-account-payment-methods tbody tr:last-child td {
	border-bottom-width: 0;
}

.bizopt-account-downloads .woocommerce-info,
.bizopt-account-payment-methods .woocommerce-info,
.bizopt-account-payment-methods__availability-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
	min-height: 0;
	list-style: none;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-downloads .woocommerce-info {
	margin: 0 0 18px;
}

.bizopt-account-payment-methods .woocommerce-info,
.bizopt-account-payment-methods__availability-note {
	margin: 0;
	padding: 16px 18px;
}

.bizopt-account-payment-methods__availability-note {
	margin-top: 0;
}

.bizopt-account-downloads .woocommerce-info::before,
.bizopt-account-payment-methods .woocommerce-info::before {
	display: none;
	content: none;
}

.bizopt-account-addresses__description {
	margin-top: 0;
	margin-bottom: 20px;
}

.bizopt-account-addresses .woocommerce-Addresses,
.woocommerce .bizopt-account-addresses .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100% !important;
	margin: 0 !important;
}

.bizopt-account-addresses .woocommerce-Addresses::before,
.bizopt-account-addresses .woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

.bizopt-account-addresses .woocommerce-Address,
.woocommerce .bizopt-account-addresses .woocommerce-Address {
	float: none !important;
	clear: none !important;
	display: flex !important;
	flex-direction: column;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px;
	transition-property: background-color, border-color, box-shadow, transform;
	transition-duration: .2s;
}

.bizopt-account-addresses .woocommerce-Address-title,
.woocommerce .bizopt-account-addresses .woocommerce-Address-title {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-width: 0;
	margin: 0 0 14px !important;
	transition-property: background-color, border-color, box-shadow, transform;
	transition-duration: .2s;
}

.bizopt-account-addresses .woocommerce-Address-title h2,
.woocommerce .bizopt-account-addresses .woocommerce-Address-title h2 {
	float: none !important;
	flex: 1 1 180px;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	overflow-wrap: break-word;
	word-break: normal;
}

.bizopt-account-addresses .woocommerce-Address-title .edit,
.woocommerce .bizopt-account-addresses .woocommerce-Address-title .edit {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	float: none !important;
	width: max-content !important;
	min-width: max-content;
	max-width: 100%;
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	writing-mode: horizontal-tb !important;
}

.bizopt-account-addresses address {
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	overflow-wrap: break-word;
	transition-property: background-color, border-color, box-shadow, transform;
	transition-duration: .2s;
}

.bizopt-account-addresses__line + .bizopt-account-addresses__line {
	margin-top: .25em;
}

.bizopt-account-addresses__contact {
	margin: 8px 0 0;
}

.bizopt-account-addresses__contact a {
	color: inherit;
	text-decoration: none;
}

.bizopt-account-addresses__edit {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-addresses .woocommerce-address-fields,
.bizopt-account-addresses .woocommerce-address-fields__field-wrapper,
.bizopt-account-addresses form,
.bizopt-account-details form,
.bizopt-account-payment-methods form {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.bizopt-account-addresses .form-row,
.bizopt-account-details .form-row,
.bizopt-account-payment-methods .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 0 16px;
}

.bizopt-account-addresses label,
.bizopt-account-details label,
.bizopt-account-payment-methods label {
	display: block;
	width: 100%;
}

.bizopt-account-addresses input:not([type="checkbox"]):not([type="radio"]),
.bizopt-account-addresses select,
.bizopt-account-addresses textarea,
.bizopt-account-details input:not([type="checkbox"]):not([type="radio"]),
.bizopt-account-details select,
.bizopt-account-details textarea,
.bizopt-account-payment-methods input:not([type="checkbox"]):not([type="radio"]),
.bizopt-account-payment-methods select,
.bizopt-account-payment-methods textarea {
	display: block;
	width: 100% !important;
	max-width: 100%;
	margin-top: 6px;
	padding: 11px 12px;
}

.bizopt-account-details .woocommerce-EditAccountForm,
.woocommerce .bizopt-account-details .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-account-details-columns, 2), minmax(0, 1fr));
	column-gap: 20px;
	width: 100%;
	margin: 0;
}

.bizopt-account-details__surface,
.bizopt-account-payment-methods__surface {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.bizopt-account-payment-methods__surface {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.bizopt-account-payment-methods__surface > p,
.bizopt-account-details .woocommerce-EditAccountForm > p:last-child {
	margin-bottom: 0;
}

.bizopt-account-details .woocommerce-EditAccountForm > .form-row {
	grid-column: 1 / -1;
}

.bizopt-account-details__avatar-field {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 18px;
	min-width: 0;
	margin-bottom: 20px;
	padding: 16px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-details__avatar-preview {
	display: flex;
	flex: 0 0 auto;
}

.bizopt-account-details__avatar-preview img {
	display: block;
	width: 96px;
	height: 96px;
	max-width: none;
	object-fit: cover;
	border-radius: 50%;
}

.bizopt-account-details__avatar-controls {
	display: grid;
	flex: 1 1 240px;
	gap: 8px;
	min-width: 0;
}

.bizopt-account-details__avatar-controls input[type="file"] {
	width: 100%;
	max-width: 100%;
}

.bizopt-account-details .bizopt-account-details__avatar-remove {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	margin-top: 4px;
}

.bizopt-account-details__avatar-remove input {
	flex: 0 0 auto;
	margin: 0;
}

.bizopt-account-details .woocommerce-EditAccountForm > .form-row-first,
.bizopt-account-details .woocommerce-EditAccountForm > .form-row-last {
	grid-column: span 1;
}

.bizopt-account-details .woocommerce-EditAccountForm > fieldset,
.bizopt-account-details .woocommerce-EditAccountForm > p:not(.form-row),
.bizopt-account-details .woocommerce-EditAccountForm > .clear {
	grid-column: 1 / -1;
}

.bizopt-account-details .woocommerce-EditAccountForm > .clear {
	display: none;
}

.bizopt-account-details fieldset {
	min-width: 0;
	margin: 28px 0 18px;
	padding: 20px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-details legend {
	width: auto;
	max-width: 100%;
	padding: 0 8px;
}

.bizopt-account-payment-methods #payment,
.woocommerce .bizopt-account-payment-methods #payment {
	width: 100%;
	margin: 0;
	padding: 20px;
	background: transparent;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-payment-methods .payment_methods,
.woocommerce .bizopt-account-payment-methods .payment_methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bizopt-account-payment-methods .payment_methods > li {
	margin: 0 0 16px;
}

.bizopt-account-payment-methods .payment_methods > li > label {
	display: inline;
}

.bizopt-account-payment-methods .payment_box {
	margin-top: 12px;
}

.bizopt-account-payment-methods__preview-note {
	margin: 0 0 14px;
	font-size: .9em;
	opacity: .8;
}

.bizopt-account-payment-methods__preview-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.bizopt-account-payment-methods__preview-fields .form-row {
	min-width: 0;
}

.bizopt-account-payment-methods > p:empty {
	display: none;
}

.bizopt-account-downloads .button,
.bizopt-account-addresses .button,
.bizopt-account-details .button,
.bizopt-account-payment-methods .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	text-decoration: none !important;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-content .button,
.bizopt-account-content button {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-content {
	min-width: 0;
	overflow-wrap: anywhere;
}

.bizopt-account-content form,
.bizopt-account-content fieldset {
	min-width: 0;
}

.bizopt-account-content fieldset {
	margin: 20px 0;
	padding: 16px;
}

.bizopt-account-content .form-row {
	float: none;
	width: 100%;
	margin: 0 0 16px;
}

.bizopt-account-content .form-row-first,
.bizopt-account-content .form-row-last {
	display: inline-block;
	width: calc(50% - 8px);
	vertical-align: top;
}

.bizopt-account-content .form-row-last {
	margin-left: 12px;
}

.bizopt-account-content label {
	display: block;
	width: 100%;
}

.bizopt-account-content input:not([type="checkbox"]):not([type="radio"]),
.bizopt-account-content select,
.bizopt-account-content textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: 6px;
	padding: 11px 12px;
}

.bizopt-account-content table,
.woocommerce .bizopt-account-content table {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-content table th,
.bizopt-account-content table td,
.woocommerce .bizopt-account-content table th,
.woocommerce .bizopt-account-content table td {
	display: table-cell;
	padding: 12px;
	vertical-align: middle;
}

.bizopt-account-content .woocommerce-PaymentMethod,
.bizopt-account-content .woocommerce-Address {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	padding: 16px;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bizopt-account-content .woocommerce-Address header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}

.bizopt-account-content .woocommerce-Address header h2 {
	margin: 0;
}

.bizopt-account-content .woocommerce-Address address {
	width: 100%;
	font-style: normal;
}

.bizopt-account-content .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.bizopt-account-content .u-columns::before,
.bizopt-account-content .u-columns::after {
	display: none;
	content: none;
}

@media (max-width: 1024px) {
	.bizopt-account-view-order__payment-details ul.wc-bacs-bank-details,
	.woocommerce .bizopt-account-view-order__payment-details ul.wc-bacs-bank-details,
	.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table {
		grid-template-columns: minmax(0, 1fr);
	}

	.bizopt-account-orders__table,
	.woocommerce .bizopt-account-orders__table,
	.bizopt-account-orders__table tbody,
	.bizopt-account-orders__table tr,
	.woocommerce .bizopt-account-orders__table tbody,
	.woocommerce .bizopt-account-orders__table tr {
		display: block;
		width: 100%;
	}

	.bizopt-account-orders__table thead,
	.woocommerce .bizopt-account-orders__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.bizopt-account-orders__row {
		margin-bottom: 16px;
		padding: 14px;
		border: 1px solid #e5e7eb;
		border-radius: 10px;
	}

	.bizopt-account-orders__row:last-child {
		margin-bottom: 0;
	}

	.bizopt-account-orders__table td,
	.woocommerce .bizopt-account-orders__table td {
		display: grid !important;
		grid-template-columns: minmax(110px, 38%) minmax(0, 1fr);
		gap: 14px;
		width: 100%;
		padding: 10px 0;
		border-width: 0 0 1px;
		text-align: right !important;
	}

	.bizopt-account-orders__table td::before,
	.woocommerce .bizopt-account-orders__table td::before {
		display: block !important;
		content: attr(data-title) !important;
		font-weight: 700;
		text-align: left;
	}

	.bizopt-account-orders__table td:last-child,
	.woocommerce .bizopt-account-orders__table td:last-child {
		border-bottom-width: 0;
	}

	.bizopt-account-orders__actions {
		justify-content: flex-end;
	}

	.bizopt-account-orders__status {
		margin-right: 0;
		margin-left: auto;
	}
}

@media (max-width: 767px) {
	.bizopt-account-profile {
		align-items: flex-start;
	}

	.bizopt-account-dashboard__cards,
	.bizopt-account-content .u-columns,
	.bizopt-account-addresses .woocommerce-Addresses,
	.woocommerce .bizopt-account-addresses .woocommerce-Addresses,
	.bizopt-account-view-order .woocommerce-columns--addresses,
	.woocommerce .bizopt-account-view-order .woocommerce-columns--addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.bizopt-account-details__avatar-field {
		align-items: flex-start;
		flex-direction: column;
	}

	.bizopt-account-details__avatar-controls {
		flex: 0 1 auto;
		width: 100%;
	}

	.bizopt-account-downloads table,
	.woocommerce .bizopt-account-downloads table,
	.bizopt-account-downloads tbody,
	.bizopt-account-downloads tr,
	.bizopt-account-payment-methods table,
	.woocommerce .bizopt-account-payment-methods table,
	.bizopt-account-payment-methods tbody,
	.bizopt-account-payment-methods tr {
		display: block;
		width: 100%;
	}

	.bizopt-account-downloads thead,
	.bizopt-account-payment-methods thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.bizopt-account-downloads tbody tr,
	.bizopt-account-payment-methods tbody tr {
		margin-bottom: 14px;
		padding: 12px;
		border: 1px solid #e5e7eb;
		border-radius: 8px;
	}

	.bizopt-account-downloads td,
	.woocommerce .bizopt-account-downloads td,
	.bizopt-account-payment-methods td,
	.woocommerce .bizopt-account-payment-methods td {
		display: grid !important;
		grid-template-columns: minmax(100px, 42%) minmax(0, 1fr);
		gap: 10px;
		width: 100%;
		padding: 9px 0;
		text-align: right !important;
	}

	.bizopt-account-downloads td::before,
	.woocommerce .bizopt-account-downloads td::before,
	.bizopt-account-payment-methods td::before,
	.woocommerce .bizopt-account-payment-methods td::before {
		display: block !important;
		content: attr(data-title) !important;
		font-weight: 700;
		text-align: left;
	}

	.bizopt-account-orders__table td,
	.woocommerce .bizopt-account-orders__table td {
		grid-template-columns: minmax(90px, 42%) minmax(0, 1fr);
		gap: 10px;
	}

	.bizopt-account-content .form-row-first,
	.bizopt-account-content .form-row-last {
		display: block;
		width: 100%;
		margin-left: 0;
	}

	.bizopt-account-content table,
	.woocommerce .bizopt-account-content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.bizopt-account-view-order__payment-details ul.wc-bacs-bank-details,
	.woocommerce .bizopt-account-view-order__payment-details ul.wc-bacs-bank-details,
	.bizopt-account-view-order__payment-details .woocommerce-bacs-bank-details table {
		grid-template-columns: minmax(0, 1fr);
	}

	.bizopt-account-view-order .woocommerce-order-details > table,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > table {
		display: table;
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}
}

@media (max-width: 479px) {
	.bizopt-account-view-order .woocommerce-order-details,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details,
	.bizopt-account-view-order .woocommerce-order-details > table,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > table {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.bizopt-account-view-order .woocommerce-order-details > table,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > table {
		overflow: hidden;
	}

	.bizopt-account-view-order .woocommerce-table--order-details thead,
	.bizopt-account-view-order .woocommerce-table--order-details tbody,
	.bizopt-account-view-order .woocommerce-table--order-details tfoot,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details thead,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tbody,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tfoot {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.bizopt-account-view-order .woocommerce-table--order-details,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details {
		--bizopt-view-order-header-divider-width: 1px;
	}

	.bizopt-account-view-order--header-divider .woocommerce-table--order-details > thead,
	.woocommerce .bizopt-account-view-order--header-divider .woocommerce-table--order-details > thead {
		border-bottom-width: var(--bizopt-view-order-header-divider-width, 1px) !important;
		border-bottom-style: var(--bizopt-view-order-divider-style, solid) !important;
		border-bottom-color: var(--bizopt-view-order-divider-color, #e5e7eb) !important;
	}

	.bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.bizopt-account-view-order .woocommerce-table--order-details tfoot > tr,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tfoot > tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		width: 100%;
	}

	.bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot > tr,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot > tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		width: 100%;
	}

	.bizopt-account-view-order .woocommerce-table--order-details tfoot > tr > th,
	.bizopt-account-view-order .woocommerce-table--order-details tfoot > tr > td,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tfoot > tr > th,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tfoot > tr > td {
		display: block;
		width: auto !important;
	}

	.bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot > tr > th,
	.bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot > tr > td,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot > tr > th,
	.woocommerce .bizopt-account-view-order .woocommerce-order-details > .woocommerce-table--order-details > tfoot > tr > td {
		display: block;
		width: auto !important;
		min-width: 0;
	}

	.bizopt-account-view-order .woocommerce-table--order-details thead tr,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details thead tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		width: 100%;
		border-bottom-width: 0 !important;
		border-bottom-style: none !important;
	}

	.bizopt-account-view-order .woocommerce-table--order-details thead th,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details thead th {
		display: block;
		width: auto !important;
		border-bottom-width: 0 !important;
		border-bottom-style: none !important;
	}

	.bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider {
		display: none !important;
	}

	.bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider > th,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details > thead > .bizopt-account-view-order__header-divider > th {
		display: none !important;
	}

	.bizopt-account-view-order .woocommerce-table--order-details tbody tr,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		align-items: stretch;
		width: 100%;
		min-width: 0;
		border-bottom-width: var(--bizopt-view-order-divider-width, 1px) !important;
		border-bottom-style: var(--bizopt-view-order-divider-style, solid) !important;
		border-bottom-color: var(--bizopt-view-order-divider-color, #e5e7eb) !important;
	}

	.bizopt-account-view-order .woocommerce-table--order-details tbody td,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tbody td {
		display: block;
		width: auto !important;
		min-width: 0;
		box-sizing: border-box;
		border-top-width: 0 !important;
		border-top-style: none !important;
		border-bottom-width: 0 !important;
		border-bottom-style: none !important;
	}

	.bizopt-account-view-order .woocommerce-table--order-details tbody .woocommerce-table__product-name,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tbody .woocommerce-table__product-name {
		min-width: 0;
	}

	.bizopt-account-view-order .woocommerce-table--order-details tbody .woocommerce-table__product-total,
	.woocommerce .bizopt-account-view-order .woocommerce-table--order-details tbody .woocommerce-table__product-total {
		align-self: center;
		text-align: right;
	}

	.bizopt-account-view-order__product-main,
	.woocommerce .bizopt-account-view-order__product-main {
		width: 100%;
		min-width: 0;
	}

	.bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value),
	.woocommerce .bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) max-content;
		font-size: 12px;
	}

	.bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value) > th,
	.woocommerce .bizopt-account-view-order tfoot tr:has(.bizopt-account-view-order__payment-total-value) > th {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}
