.woocommerce-account .dbp-woocommerce-main {
	padding-block: 2.5rem;
	background: linear-gradient(180deg, rgba(248, 251, 250, 0.9), rgba(255, 255, 255, 0));
}

.woocommerce-account .dbp-entry--page > .entry-header {
	display: none;
}

.woocommerce-account .dbp-entry--page > .entry-content {
	margin-top: 0;
}

.woocommerce-account .dbp-account-ui {
	display: grid;
	gap: 1.5rem;
	min-width: 0;
}

.woocommerce-account.logged-in .dbp-account-ui {
	padding-top: 1rem;
}

.woocommerce-account .dbp-account-shell,
.woocommerce-account .dbp-account-dashboard,
.woocommerce-account .dbp-account-orders-view,
.woocommerce-account .dbp-account-order-view,
.woocommerce-account .dbp-account-addresses-view,
.woocommerce-account .dbp-account-form-view,
.woocommerce-account .dbp-account-payments-view,
.woocommerce-account .dbp-account-auth {
	display: grid;
	gap: 1.5rem;
}

.woocommerce-account .dbp-account-hero,
.woocommerce-account .dbp-account-card,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .dbp-account-content-card,
.dbp-order-received-page .dbp-account-card {
	padding: clamp(1.2rem, 3vw, 1.75rem);
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 18px 42px rgba(18, 32, 46, 0.05);
}

.woocommerce-account .dbp-account-hero {
	display: grid;
	gap: 1rem;
	background: radial-gradient(circle at top right, rgba(129, 184, 167, 0.16), transparent 28%), linear-gradient(135deg, rgba(248, 251, 250, 0.98), rgba(255, 255, 255, 1));
}

.woocommerce-account .dbp-account-hero__content,
.woocommerce-account .dbp-account-hero__aside,
.woocommerce-account .dbp-account-hero__profile,
.woocommerce-account .dbp-account-section-heading,
.woocommerce-account .dbp-account-nav-card,
.woocommerce-account .dbp-account-nav-card__content,
.woocommerce-account .dbp-account-action-card,
.woocommerce-account .dbp-account-action-card__content,
.woocommerce-account .dbp-account-empty-state,
.woocommerce-account .dbp-account-auth-card,
.woocommerce-account .dbp-account-address-card address,
.dbp-order-received-page .dbp-account-section-heading,
.dbp-order-received-page .dbp-account-order-address-card address {
	display: grid;
	gap: 0.5rem;
}

.woocommerce-account .dbp-account-hero__eyebrow,
.woocommerce-account .dbp-account-card__eyebrow,
.woocommerce-account .dbp-account-section-heading__eyebrow,
.dbp-order-received-page .dbp-account-card__eyebrow,
.dbp-order-received-page .dbp-account-section-heading__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-hero__title,
.woocommerce-account .dbp-account-card__title,
.woocommerce-account .dbp-account-section-heading__title,
.woocommerce-account .woocommerce-Address-title h2,
.dbp-order-received-page .dbp-account-card__title,
.dbp-order-received-page .dbp-account-section-heading__title,
.dbp-order-received-page .woocommerce-Address-title h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	line-height: 1.08;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-endpoint--dashboard .dbp-account-content-card {
	padding-top: 0.65rem;
	gap: 1.2rem;
}
.woocommerce-account .dbp-account-card__title--sm,
.woocommerce-account .dbp-account-section-heading__title,
.woocommerce-account .woocommerce-Address-title h2,
.dbp-order-received-page .dbp-account-card__title--sm,
.dbp-order-received-page .dbp-account-section-heading__title,
.dbp-order-received-page .woocommerce-Address-title h2 {
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	line-height: 1.2;
}
.woocommerce-account .dbp-account-card--welcome {
	display: grid;
	gap: 1rem;
}
.woocommerce-account .dbp-account-card--welcome .dbp-account-inline-actions {
	margin-top: 0.8rem;
}
.woocommerce-account .dbp-account-company-summary {
	display: grid;
	gap: 0.2rem;
	padding: 0.2rem 0 0;
}

.woocommerce-account .dbp-account-company-summary__text,
.woocommerce-account .dbp-account-company-summary__meta {
	margin: 0;
	line-height: 1.45;
}

.woocommerce-account .dbp-account-company-summary__text {
	font-size: 1rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-company-summary__meta {
	font-size: 0.88rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
	word-break: break-word;
}

.woocommerce-account .dbp-account-card--club {
	overflow: hidden;
	background: radial-gradient(circle at top right, rgba(219, 170, 81, 0.18), transparent 24%), linear-gradient(135deg, rgba(255, 251, 242, 0.98), rgba(255, 255, 255, 1));
}

.woocommerce-account .dbp-account-section-heading--club {
	gap: 0.45rem;
	margin-bottom: 0.9rem;
}

.woocommerce-account .dbp-account-section-heading__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-account-club-widget {
	display: grid;
	gap: 1rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(177, 129, 38, 0.14);
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.82);
}

.woocommerce-account .dbp-account-club-widget__stats {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}

.woocommerce-account .dbp-account-club-widget__score {
	display: grid;
	gap: 0.35rem;
	padding: 1rem;
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(21, 61, 66, 0.95), rgba(14, 47, 51, 0.98));
	color: #fff;
}

.woocommerce-account .dbp-account-club-widget__score-label {
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
}

.woocommerce-account .dbp-account-club-widget__score-value {
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	line-height: 1;
	font-weight: 800;
}

.woocommerce-account .dbp-account-club-widget__next {
	display: grid;
	gap: 0.85rem;
}

.woocommerce-account .dbp-account-club-widget__details {
	align-self: start;
}

.woocommerce-account .dbp-account-club-widget__next-text,
.woocommerce-account .dbp-account-club-widget__meta {
	margin: 0;
}

.woocommerce-account .dbp-account-club-widget__next-text {
	font-size: 1rem;
	line-height: 1.6;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-club-progress {
	position: relative;
	height: 0.8rem;
	border-radius: 999px;
	overflow: hidden;
	background: rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-club-progress__bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #c9992f, #e0b85e);
}

.woocommerce-account .dbp-account-club-widget__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem 1.25rem;
	font-size: 0.9rem;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-club-widget__meta--b2c {
	gap: 0.75rem 1rem;
}

.woocommerce-account .dbp-account-club-view {
	display: grid;
	gap: 1.5rem;
}

.woocommerce-account .dbp-account-card--club-details-hero,
.woocommerce-account .dbp-account-card--club-history {
	display: grid;
	gap: 1.25rem;
}

.woocommerce-account .dbp-account-section-heading--club-details {
	gap: 0.45rem;
}

.woocommerce-account .dbp-account-club-summary-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.woocommerce-account .dbp-account-club-stat,
.woocommerce-account .dbp-account-club-tier-panel {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(21, 61, 66, 0.09);
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.86);
}

.woocommerce-account .dbp-account-club-stat {
	display: grid;
	gap: 0.45rem;
}

.woocommerce-account .dbp-account-club-stat__label,
.woocommerce-account .dbp-account-club-tier-panel__label,
.woocommerce-account .dbp-account-club-history-row__date,
.woocommerce-account .dbp-account-club-history-row__expires,
.woocommerce-account .dbp-account-section-heading__text--inline {
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-club-stat__value,
.woocommerce-account .dbp-account-club-tier-panel__value {
	font-size: clamp(1.2rem, 2vw, 1.7rem);
	line-height: 1.1;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-club-stat__value--sm {
	font-size: 1.05rem;
	line-height: 1.4;
}

.woocommerce-account .dbp-account-club-tier-panel {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-club-tier-panel__header,
.woocommerce-account .dbp-account-club-tier-panel__body,
.woocommerce-account .dbp-account-club-history-row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-account-club-tier-panel__next {
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-club-tier-panel__body > div {
	display: grid;
	gap: 0.35rem;
	min-width: 160px;
}

.woocommerce-account .dbp-account-club-history-list {
	display: grid;
	gap: 0.85rem;
}

.woocommerce-account .dbp-account-club-history-row {
	align-items: center;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: #fff;
}

.woocommerce-account .dbp-account-club-history-row__meta,
.woocommerce-account .dbp-account-club-history-row__numbers {
	display: grid;
	gap: 0.2rem;
}

.woocommerce-account .dbp-account-club-history-row__title,
.woocommerce-account .dbp-account-club-history-row__points {
	font-size: 1rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-club-history-row__context,
.woocommerce-account .dbp-account-club-history-row__value {
	color: var(--dbp-color-muted);
	line-height: 1.5;
}

.woocommerce-account .dbp-account-club-history-row__numbers {
	justify-items: end;
	text-align: right;
}

.woocommerce-account .dbp-account-club-history-row__points.is-positive {
	color: #215c33;
}

.woocommerce-account .dbp-account-club-history-row__points.is-negative {
	color: #8d2e2a;
}

.woocommerce-account .dbp-account-hero__text,
.woocommerce-account .dbp-account-card__text,
.woocommerce-account .dbp-account-section-heading__text,
.woocommerce-account .dbp-account-help-text,
.woocommerce-account .dbp-account-ui .woocommerce-form-row em {
	margin: 0;
	color: var(--dbp-color-muted);
	line-height: 1.7;
}

.woocommerce-account .dbp-account-help-text--quiet {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.82rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--dbp-color-muted) 78%, #fff);
}

.woocommerce-account .dbp-account-section-heading + .dbp-account-order-list,
.woocommerce-account .dbp-account-section-heading + .dbp-account-empty-state {
	margin-top: 0.35rem;
}
.woocommerce-account .dbp-account-hero__name,
.woocommerce-account .dbp-account-nav-card__name {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-hero__email,
.woocommerce-account .dbp-account-nav-card__email {
	color: var(--dbp-color-muted);
	line-height: 1.5;
}

.woocommerce-account .dbp-account-badge,
.woocommerce-account .dbp-account-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.1;
	white-space: nowrap;
}

.woocommerce-account .dbp-account-badge,
.woocommerce-account .dbp-account-status--processing,
.woocommerce-account .dbp-account-status--pending,
.woocommerce-account .dbp-account-status--on-hold {
	background: rgba(0, 116, 90, 0.08);
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-badge--bronze {
	background: rgba(139, 92, 55, 0.14);
	color: #8b5c37;
}

.woocommerce-account .dbp-account-badge--silver {
	background: rgba(107, 122, 138, 0.14);
	color: #5c6d7d;
}

.woocommerce-account .dbp-account-badge--gold {
	background: rgba(201, 153, 47, 0.16);
	color: #9a6d10;
}

.woocommerce-account .dbp-account-status--completed {
	background: rgba(33, 92, 51, 0.12);
	color: #215c33;
}

.woocommerce-account .dbp-account-status--cancelled,
.woocommerce-account .dbp-account-status--failed,
.woocommerce-account .dbp-account-status--refunded {
	background: rgba(141, 46, 42, 0.12);
	color: #8d2e2a;
}

.woocommerce-account .dbp-account-hero__badges,
.woocommerce-account .dbp-account-nav-card__badges,
.woocommerce-account .dbp-account-inline-actions,
.woocommerce-account .dbp-account-table-actions,
.woocommerce-account .dbp-account-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.woocommerce-account .dbp-account-ui .lost_reset_password .dbp-account-form-actions {
	margin-top: 1rem;
}

.woocommerce-account .dbp-account-ui .button,
.woocommerce-account .dbp-account-ui button.button,
.woocommerce-account .dbp-account-ui .woocommerce-button,
.woocommerce-account .dbp-account-ui .woocommerce-Button {
	padding: 0.88rem 1.25rem;
	border-radius: 999px;
	border: 1px solid transparent;
	background: var(--dbp-color-accent);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.woocommerce-account .dbp-account-ui .button:hover,
.woocommerce-account .dbp-account-ui button.button:hover,
.woocommerce-account .dbp-account-ui .woocommerce-button:hover,
.woocommerce-account .dbp-account-ui .woocommerce-Button:hover,
.woocommerce-account .dbp-account-ui .button:focus,
.woocommerce-account .dbp-account-ui button.button:focus,
.woocommerce-account .dbp-account-ui .woocommerce-button:focus,
.woocommerce-account .dbp-account-ui .woocommerce-Button:focus {
	transform: translateY(-1px);
	background: #0a6c55;
	color: #fff;
}

.woocommerce-account .dbp-account-ui .button--ghost,
.woocommerce-account .dbp-account-ui .woocommerce-button.button--ghost,
.woocommerce-account .dbp-account-ui .woocommerce-Button.button--ghost,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .dbp-account-ui .woocommerce-PaymentMethod--actions .button {
	background: #fff;
	color: var(--dbp-color-accent);
	border-color: rgba(0, 116, 90, 0.28);
}

.woocommerce-account .dbp-account-ui .button--ghost:hover,
.woocommerce-account .dbp-account-ui .button--ghost:focus,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .dbp-account-ui .woocommerce-PaymentMethod--actions .button:hover {
	background: rgba(0, 116, 90, 0.06);
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-layout {
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.woocommerce-account .dbp-account-sidebar {
	min-width: 0;
	position: sticky;
	top: 1.5rem;
}

.woocommerce-account .dbp-account-content-card {
	min-width: 0;
	display: grid;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-nav-card {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-nav-card__avatar {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: rgba(0, 116, 90, 0.12);
	color: var(--dbp-color-accent);
	font-size: 1.1rem;
	font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: #fff;
	color: var(--dbp-color-heading);
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
	border-color: rgba(0, 116, 90, 0.24);
	background: rgba(0, 116, 90, 0.06);
	transform: translateY(-1px);
}

.woocommerce-account .dbp-account-nav-link__icon {
	font-size: 1.1rem;
	width: 1.1rem;
	height: 1.1rem;
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-nav-link__label {
	font-weight: 700;
}

.woocommerce-account .dbp-account-nav-card__company,
.woocommerce-account .dbp-account-nav-card__meta {
	line-height: 1.4;
}

.woocommerce-account .dbp-account-nav-card__company {
	font-size: 0.96rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-nav-card__meta {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
	word-break: break-word;
}

.woocommerce-account .dbp-account-section-heading--split {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.woocommerce-account .dbp-account-section-heading__link {
	align-self: center;
	font-weight: 700;
	color: var(--dbp-color-accent);
	text-decoration: none;
}

.woocommerce-account .dbp-account-action-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.1rem;
}

.woocommerce-account .dbp-account-action-card {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 1rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.85);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account .dbp-account-action-card:hover,
.woocommerce-account .dbp-account-action-card:focus-visible,
.woocommerce-account .dbp-account-order-row:hover,
.woocommerce-account .dbp-account-order-row:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(0, 116, 90, 0.24);
	box-shadow: 0 12px 24px rgba(18, 32, 46, 0.06);
	outline: none;
}

.woocommerce-account .dbp-account-action-card__icon {
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background: rgba(0, 116, 90, 0.12);
	color: var(--dbp-color-accent);
	font-size: 1.15rem;
}

.woocommerce-account .dbp-account-action-card__title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-action-card__text {
	color: var(--dbp-color-muted);
	line-height: 1.6;
}

.woocommerce-account .dbp-account-order-list,
.woocommerce-account .dbp-account-notes {
	display: grid;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .dbp-account-orders-stack {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-order-row,
.woocommerce-account .dbp-account-note {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.72);
	text-decoration: none;
	color: inherit;
}

.woocommerce-account .dbp-account-order-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(170px, 260px) minmax(220px, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: #fff;
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
	overflow: hidden;
}

.woocommerce-account .dbp-account-order-card:hover,
.woocommerce-account .dbp-account-order-card:focus-within {
	transform: translateY(-1px);
	border-color: rgba(0, 116, 90, 0.24);
	background: rgba(248, 251, 250, 0.85);
	box-shadow: 0 14px 28px rgba(18, 32, 46, 0.06);
}

.woocommerce-account .dbp-account-order-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.woocommerce-account .dbp-account-order-card__summary,
.woocommerce-account .dbp-account-order-card__meta {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
	position: relative;
}

.woocommerce-account .dbp-account-order-card__date,
.woocommerce-account .dbp-account-order-card__amount {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-card__number {
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-order-card__products {
	display: flex;
	align-items: center;
	position: relative;
	min-width: 0;
	padding-left: 0.4rem;
}

.woocommerce-account .dbp-account-order-card__thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-left: -0.4rem;
	border: 1px solid rgba(21, 61, 66, 0.1);
	border-radius: 0.8rem;
	background: #fff;
	box-shadow: 0 6px 14px rgba(18, 32, 46, 0.04);
	overflow: hidden;
	flex: 0 0 auto;
}

.woocommerce-account .dbp-account-order-card__thumb:first-child {
	margin-left: 0;
}

.woocommerce-account .dbp-account-order-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #fff;
}

.woocommerce-account .dbp-account-order-card__thumb--more {
	font-size: 0.88rem;
	font-weight: 800;
	color: var(--dbp-color-accent);
	background: #f1f4f3;
	border-color: rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-order-card__status-row,
.woocommerce-account .dbp-account-order-card__amount-row,
.woocommerce-account .dbp-account-order-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
	flex-wrap: wrap;
	position: relative;
}

/* Tylko przyciski akcji są nad overlayem — reszta karty klika w szczegóły. */
.woocommerce-account .dbp-account-order-card__actions,
.woocommerce-account .dbp-account-order-card__actions a {
	position: relative;
	z-index: 2;
}

.woocommerce-account .dbp-account-order-card__reorder {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.38rem 0.58rem;
	font-size: 0.75rem;
	line-height: 1;
	white-space: nowrap;
}

.woocommerce-account .dbp-account-order-card__pay {
	padding: 0.6rem 0.9rem;
	font-size: 0.82rem;
	line-height: 1;
	white-space: nowrap;
}

.woocommerce-account .dbp-account-order-card__reorder .dashicons {
	font-size: 0.9rem;
	width: 0.9rem;
	height: 0.9rem;
}

.woocommerce-account .dbp-account-order-card__chevron {
	font-size: 1.1rem;
	width: 1.1rem;
	height: 1.1rem;
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-order-hero {
	display: grid;
	gap: 1.15rem;
	background: radial-gradient(circle at top right, rgba(129, 184, 167, 0.16), transparent 24%), linear-gradient(135deg, rgba(248, 251, 250, 0.98), rgba(255, 255, 255, 1));
}

.woocommerce-account .dbp-account-order-hero__top,
.woocommerce-account .dbp-account-order-hero__facts,
.woocommerce-account .dbp-account-order-details-layout,
.woocommerce-account .dbp-account-order-address-grid,
.dbp-order-received-page .dbp-account-order-hero__top,
.dbp-order-received-page .dbp-account-order-hero__facts,
.dbp-order-received-page .dbp-account-order-details-layout,
.dbp-order-received-page .dbp-account-order-address-grid {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-order-hero__top {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 1rem;
}

.woocommerce-account .dbp-account-order-hero__content,
.woocommerce-account .dbp-account-order-hero__aside,
.woocommerce-account .dbp-account-order-fact,
.woocommerce-account .dbp-account-order-main,
.woocommerce-account .dbp-account-order-product__content,
.woocommerce-account .dbp-account-order-summary-list,
.woocommerce-account .dbp-account-order-loyalty-card__text,
.woocommerce-account .dbp-account-order-address-card address,
.dbp-order-received-page .dbp-account-order-hero__content,
.dbp-order-received-page .dbp-account-order-hero__aside,
.dbp-order-received-page .dbp-account-order-fact,
.dbp-order-received-page .dbp-account-order-main,
.dbp-order-received-page .dbp-account-order-product__content,
.dbp-order-received-page .dbp-account-order-summary-list,
.dbp-order-received-page .dbp-account-order-loyalty-card__text,
.dbp-order-received-page .dbp-account-order-address-card address {
	display: grid;
	gap: 0.35rem;
}

.woocommerce-account .dbp-account-order-hero__order-number,
.woocommerce-account .dbp-account-order-fact__label,
.woocommerce-account .dbp-account-order-summary-list__label,
.woocommerce-account .dbp-account-order-product__meta,
.woocommerce-account .dbp-account-order-product__extra,
.woocommerce-account .dbp-account-order-product__extra *,
.woocommerce-account .dbp-account-order-summary-list__note,
.woocommerce-account .dbp-account-order-address-card .woocommerce-customer-details--phone,
.woocommerce-account .dbp-account-order-address-card .woocommerce-customer-details--email,
.dbp-order-received-page .dbp-account-order-hero__order-number,
.dbp-order-received-page .dbp-account-order-fact__label,
.dbp-order-received-page .dbp-account-order-summary-list__label,
.dbp-order-received-page .dbp-account-order-product__meta,
.dbp-order-received-page .dbp-account-order-product__extra,
.dbp-order-received-page .dbp-account-order-product__extra *,
.dbp-order-received-page .dbp-account-order-summary-list__note,
.dbp-order-received-page .dbp-account-order-address-card .woocommerce-customer-details--phone,
.dbp-order-received-page .dbp-account-order-address-card .woocommerce-customer-details--email {
	color: var(--dbp-color-muted);
	line-height: 1.6;
}

.woocommerce-account .dbp-account-order-hero__order-number,
.woocommerce-account .dbp-account-order-fact__label,
.woocommerce-account .dbp-account-order-summary-list__label,
.dbp-order-received-page .dbp-account-order-hero__order-number,
.dbp-order-received-page .dbp-account-order-fact__label,
.dbp-order-received-page .dbp-account-order-summary-list__label {
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-account .dbp-account-order-hero__back-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--dbp-color-accent);
	text-decoration: none;
}

.woocommerce-account .dbp-account-order-hero__back-link .dashicons {
	font-size: 0.95rem;
	width: 0.95rem;
	height: 0.95rem;
}

.woocommerce-account .dbp-account-order-hero__back-link:hover {
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-hero__content .dbp-account-card__title {
	margin-bottom: 0.2rem;
}

.woocommerce-account .dbp-account-order-hero__order-number {
	font-size: 0.95rem;
	font-weight: 800;
}

.woocommerce-account .dbp-account-order-hero__aside {
	justify-items: end;
	text-align: right;
}

.woocommerce-account .dbp-account-order-hero__total {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.1;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-hero__facts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce-account .dbp-account-order-fact {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
}

.woocommerce-account .dbp-account-order-fact__value {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.4;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-hero__actions {
	gap: 0.65rem;
}

.woocommerce-account .dbp-account-order-hero__reorder {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.woocommerce-account .dbp-account-order-hero__actions .button.pay,
.woocommerce-account .dbp-account-order-hero__actions .button.button--ghost {
	background: transparent;
	color: var(--dbp-color-heading);
	border: 1px solid rgba(21, 61, 66, 0.16);
	box-shadow: none;
}

.woocommerce-account .dbp-account-order-hero__actions .button.pay:hover,
.woocommerce-account .dbp-account-order-hero__actions .button.button--ghost:hover {
	border-color: rgba(21, 61, 66, 0.28);
	background: rgba(21, 61, 66, 0.04);
}

.woocommerce-account .dbp-account-order-hero__actions .dbp-account-order-hero__reorder {
	background: var(--dbp-color-accent);
	color: #fff;
	border-color: var(--dbp-color-accent);
	box-shadow: 0 16px 32px rgba(21, 61, 66, 0.14);
}

.woocommerce-account .dbp-account-order-hero__actions .dbp-account-order-hero__reorder:hover {
	background: var(--dbp-color-heading);
	border-color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-hero__reorder .dashicons {
	font-size: 0.95rem;
	width: 0.95rem;
	height: 0.95rem;
}

.woocommerce-account .dbp-account-order-details-layout,
.dbp-order-received-page .dbp-account-order-details-layout {
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.95fr);
	align-items: start;
}

.woocommerce-account .dbp-account-order-main,
.dbp-order-received-page .dbp-account-order-main {
	gap: 1rem;
}

.woocommerce-account .dbp-account-order-sidebar,
.dbp-order-received-page .dbp-account-order-sidebar {
	display: grid;
	gap: 1rem;
	position: sticky;
	top: 1.5rem;
}

.woocommerce-account .dbp-account-order-products-card,
.woocommerce-account .dbp-account-order-summary-card,
.woocommerce-account .dbp-account-order-loyalty-card,
.woocommerce-account .dbp-account-order-address-card,
.dbp-order-received-page .dbp-account-order-products-card,
.dbp-order-received-page .dbp-account-order-summary-card,
.dbp-order-received-page .dbp-account-order-loyalty-card,
.dbp-order-received-page .dbp-account-order-address-card {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-order-products-list,
.dbp-order-received-page .dbp-account-order-products-list {
	display: grid;
	gap: 0.9rem;
}

.woocommerce-account .dbp-account-order-product,
.dbp-order-received-page .dbp-account-order-product {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: start;
	gap: 1rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.76);
}

.woocommerce-account .dbp-account-order-product__thumb,
.dbp-order-received-page .dbp-account-order-product__thumb {
	width: 5.25rem;
	height: 5.25rem;
	border-radius: 1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	background: #fff;
	overflow: hidden;
	flex: 0 0 auto;
}

.woocommerce-account .dbp-account-order-product__thumb img,
.dbp-order-received-page .dbp-account-order-product__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woocommerce-account .dbp-account-order-product__title,
.woocommerce-account .dbp-account-order-product__title a,
.dbp-order-received-page .dbp-account-order-product__title,
.dbp-order-received-page .dbp-account-order-product__title a {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.45;
	color: var(--dbp-color-heading);
	text-decoration: none;
}

.woocommerce-account .dbp-account-order-product__extra .wc-item-meta,
.dbp-order-received-page .dbp-account-order-product__extra .wc-item-meta {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.25rem;
}

.woocommerce-account .dbp-account-order-product__extra .wc-item-meta li,
.dbp-order-received-page .dbp-account-order-product__extra .wc-item-meta li {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
}

.woocommerce-account .dbp-account-order-product__extra .wc-item-meta-label,
.dbp-order-received-page .dbp-account-order-product__extra .wc-item-meta-label {
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-product__price,
.dbp-order-received-page .dbp-account-order-product__price {
	justify-self: end;
	text-align: right;
}

.woocommerce-account .dbp-account-order-product__total,
.dbp-order-received-page .dbp-account-order-product__total {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-product__note,
.dbp-order-received-page .dbp-account-order-product__note {
	margin-top: -0.2rem;
	padding: 0 1rem 0.2rem 7.25rem;
	color: var(--dbp-color-muted);
	line-height: 1.7;
}

.woocommerce-account .dbp-account-order-summary-list__row,
.dbp-order-received-page .dbp-account-order-summary-list__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-order-summary-list__row:first-child,
.dbp-order-received-page .dbp-account-order-summary-list__row:first-child {
	padding-top: 0;
	border-top: 0;
}

.woocommerce-account .dbp-account-order-summary-list__value,
.dbp-order-received-page .dbp-account-order-summary-list__value {
	text-align: right;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-order-summary-list__value.is-total,
.dbp-order-received-page .dbp-account-order-summary-list__value.is-total {
	font-size: 1.15rem;
	font-weight: 800;
}

.woocommerce-account .dbp-account-order-summary-list__row--note,
.dbp-order-received-page .dbp-account-order-summary-list__row--note {
	display: grid;
	gap: 0.35rem;
}

.woocommerce-account .dbp-account-order-summary-list__note,
.dbp-order-received-page .dbp-account-order-summary-list__note {
	font-size: 0.94rem;
	line-height: 1.7;
}

.woocommerce-account .dbp-account-order-loyalty-card,
.dbp-order-received-page .dbp-account-order-loyalty-card {
	background: radial-gradient(circle at top right, rgba(219, 170, 81, 0.16), transparent 28%), linear-gradient(135deg, rgba(255, 251, 242, 0.98), rgba(255, 255, 255, 1));
	border-color: rgba(177, 129, 38, 0.14);
}

.woocommerce-account .dbp-account-order-loyalty-card--inactive,
.dbp-order-received-page .dbp-account-order-loyalty-card--inactive {
	background: radial-gradient(circle at top right, rgba(196, 80, 82, 0.12), transparent 28%), linear-gradient(135deg, rgba(255, 247, 247, 0.98), rgba(255, 255, 255, 1));
	border-color: rgba(196, 80, 82, 0.18);
}

.woocommerce-account .dbp-account-order-loyalty-card__points,
.dbp-order-received-page .dbp-account-order-loyalty-card__points {
	font-size: clamp(1.6rem, 2.5vw, 2.2rem);
	line-height: 1.05;
	font-weight: 800;
	color: #9a6d10;
}

.woocommerce-account .dbp-account-order-loyalty-card--inactive .dbp-account-section-heading__title,
.woocommerce-account .dbp-account-order-loyalty-card--inactive .dbp-account-order-loyalty-card__text p:first-child,
.dbp-order-received-page .dbp-account-order-loyalty-card--inactive .dbp-account-section-heading__title,
.dbp-order-received-page .dbp-account-order-loyalty-card--inactive .dbp-account-order-loyalty-card__text p:first-child {
	color: #9a3131;
}

.woocommerce-account .dbp-account-order-loyalty-card__text p,
.dbp-order-received-page .dbp-account-order-loyalty-card__text p {
	margin: 0;
	color: var(--dbp-color-muted);
	line-height: 1.7;
}

.woocommerce-account .dbp-account-order-addresses,
.woocommerce-account .dbp-account-order-address-grid.is-single,
.dbp-order-received-page .dbp-account-order-addresses,
.dbp-order-received-page .dbp-account-order-address-grid.is-single {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-order-address-grid,
.dbp-order-received-page .dbp-account-order-address-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .dbp-account-order-address-card,
.dbp-order-received-page .dbp-account-order-address-card {
	min-width: 0;
}

.woocommerce-account .dbp-account-order-address-card .dbp-account-section-heading__title,
.dbp-order-received-page .dbp-account-order-address-card .dbp-account-section-heading__title {
	font-size: 1.05rem;
}

.woocommerce-account .dbp-account-order-address-card address,
.dbp-order-received-page .dbp-account-order-address-card address {
	font-style: normal;
	line-height: 1.7;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-card--orders-stack {
	padding-top: 1rem;
}

.woocommerce-account .dbp-account-order-row__main,
.woocommerce-account .dbp-account-order-row__meta,
.woocommerce-account .dbp-account-note__content {
	display: grid;
	gap: 0.35rem;
}

.woocommerce-account .dbp-account-order-row__main span,
.woocommerce-account .dbp-account-note__meta {
	color: var(--dbp-color-muted);
	font-size: 0.92rem;
}

.woocommerce-account .dbp-account-order-row__meta {
	justify-items: end;
	text-align: right;
}

.woocommerce-account .dbp-account-card--table {
	overflow: hidden;
	padding-top: 0.5rem;
}

.woocommerce-account .dbp-account-ui .shop_table,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table,
.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
}

.woocommerce-account .dbp-account-ui .shop_table th,
.woocommerce-account .dbp-account-ui .shop_table td,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table th,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table td,
.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods th,
.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods td {
	padding: 1rem 0.9rem;
	border-bottom: 1px solid rgba(21, 61, 66, 0.08);
	vertical-align: top;
	text-align: left;
}

.woocommerce-account .dbp-account-ui .shop_table thead th,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table thead th,
.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods thead th {
	padding-top: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-ui .shop_table tbody tr:last-child td,
.woocommerce-account .dbp-account-ui .shop_table tbody tr:last-child th,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table tbody tr:last-child td,
.woocommerce-account .dbp-account-ui .woocommerce-orders-table tbody tr:last-child th,
.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods tbody tr:last-child td {
	border-bottom: 0;
}

.woocommerce-account .dbp-account-ui .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods a,
.woocommerce-account .dbp-account-section-heading__link,
.woocommerce-account .dbp-account-ui .lost_password a {
	color: var(--dbp-color-accent);
	text-decoration: none;
}

.woocommerce-account .dbp-account-pagination {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
}

.woocommerce-account .dbp-account-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.woocommerce-account .dbp-account-address-grid.is-single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 38rem;
}

.woocommerce-account .dbp-account-address-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.9rem;
}

.woocommerce-account .dbp-account-address-card address {
	font-style: normal;
	line-height: 1.75;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-form-card,
.woocommerce-account .dbp-account-payment-add {
	padding: clamp(1.2rem, 3vw, 1.6rem);
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 42px rgba(18, 32, 46, 0.04);
}

.woocommerce-account .dbp-account-form-card__body,
.woocommerce-account .dbp-account-address-editor,
.woocommerce-account .dbp-account-form-section,
.woocommerce-account .dbp-account-form-section__heading {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-form-view__back {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	margin-bottom: 0.15rem;
	color: var(--dbp-color-accent);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-account .dbp-account-form-view__back .dashicons {
	font-size: 0.95rem;
	width: 0.95rem;
	height: 0.95rem;
}

.woocommerce-account .dbp-account-form-view__back:hover {
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-address-editor {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 1.25rem;
}

.woocommerce-account .dbp-account-address-editor__form {
	gap: 1.15rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 250, 0.94));
}

.woocommerce-account .dbp-account-form-section {
	padding-top: 1.15rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-form-section:first-child {
	padding-top: 0;
	border-top: 0;
}

.woocommerce-account .dbp-account-form-section__eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-form-section__title {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.3;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-form-section__text {
	margin: 0;
	color: var(--dbp-color-muted);
	line-height: 1.7;
}

.woocommerce-account .dbp-account-field-grid {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-account-field-grid--two,
.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.woocommerce-account .dbp-account-ui .woocommerce-address-fields__field-wrapper > .form-row-wide,
.woocommerce-account .dbp-account-ui .woocommerce-address-fields__field-wrapper > .dbp-tax-field,
.woocommerce-account .dbp-account-field-grid > .form-row-wide {
	grid-column: 1 / -1;
}

.woocommerce-account .dbp-account-field-grid--register-split > .form-row-wide {
	grid-column: auto;
}

.woocommerce-account .dbp-account-ui .woocommerce-form-row,
.woocommerce-account .dbp-account-ui .form-row {
	margin: 0;
}

.woocommerce-account .dbp-account-ui label {
	display: inline-block;
	margin-bottom: 0.45rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-ui label .optional {
	color: var(--dbp-color-muted);
	font-weight: 500;
}

.woocommerce-account .dbp-account-ui label .required {
	color: #8d2e2a;
}

.woocommerce-account .dbp-account-ui input[type='text'],
.woocommerce-account .dbp-account-ui input[type='email'],
.woocommerce-account .dbp-account-ui input[type='password'],
.woocommerce-account .dbp-account-ui input[type='tel'],
.woocommerce-account .dbp-account-ui input[type='date'],
.woocommerce-account .dbp-account-ui input[type='number'],
.woocommerce-account .dbp-account-ui select,
.woocommerce-account .dbp-account-ui textarea {
	width: 100%;
	min-height: 50px;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(21, 61, 66, 0.12);
	border-radius: 0.9rem;
	background: #fff;
	box-shadow: none;
}

.woocommerce-account .dbp-account-ui input::placeholder,
.woocommerce-account .dbp-account-ui textarea::placeholder {
	color: rgba(21, 61, 66, 0.42);
}

.woocommerce-account .dbp-account-ui input[type='text']:focus,
.woocommerce-account .dbp-account-ui input[type='email']:focus,
.woocommerce-account .dbp-account-ui input[type='password']:focus,
.woocommerce-account .dbp-account-ui input[type='tel']:focus,
.woocommerce-account .dbp-account-ui input[type='date']:focus,
.woocommerce-account .dbp-account-ui input[type='number']:focus,
.woocommerce-account .dbp-account-ui select:focus,
.woocommerce-account .dbp-account-ui textarea:focus {
	border-color: rgba(0, 116, 90, 0.42);
	box-shadow: 0 0 0 4px rgba(0, 116, 90, 0.08);
	outline: 0;
}

.woocommerce-account .dbp-account-ui .select2-container {
	width: 100% !important;
}

.woocommerce-account .dbp-account-ui .select2-container .select2-selection--single {
	min-height: 50px;
	padding: 0.75rem 2.5rem 0.75rem 0.95rem;
	border: 1px solid rgba(21, 61, 66, 0.12);
	border-radius: 0.9rem;
	background: #fff;
}

.woocommerce-account .dbp-account-ui .select2-container .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.45;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-ui .select2-container .select2-selection__arrow {
	height: 100%;
	right: 0.8rem;
}

.woocommerce-account .dbp-account-ui .select2-container.select2-container--focus .select2-selection--single {
	border-color: rgba(0, 116, 90, 0.42);
	box-shadow: 0 0 0 4px rgba(0, 116, 90, 0.08);
}

.woocommerce-account .dbp-account-form-actions--between {
	justify-content: space-between;
	align-items: center;
	margin-top: 0.85rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-ui .password-input {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
}

.woocommerce-account .dbp-account-ui .password-input .input-text {
	padding-right: 3rem;
	margin: 0;
}

.woocommerce-account .dbp-account-ui .show-password-input {
	position: absolute;
	top: 50%;
	right: 0.8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	height: 1.6rem;
	min-width: 1.6rem;
	min-height: 1.6rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: color-mix(in srgb, var(--dbp-color-muted) 88%, #fff);
	transform: translateY(-50%);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: color var(--dbp-transition-base), background-color var(--dbp-transition-base);
	z-index: 2;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.woocommerce-account .dbp-account-ui .show-password-input::before,
.woocommerce-account .dbp-account-ui .show-password-input::after {
	content: '';
	position: absolute;
	box-sizing: border-box;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce-account .dbp-account-ui .show-password-input::before {
	width: 1rem;
	height: 1rem;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.woocommerce-account .dbp-account-ui .show-password-input::after {
	width: 0.95rem;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0;
	transform: translate(-50%, -50%) rotate(-32deg) scaleX(0.75);
	transition: opacity var(--dbp-transition-base), transform var(--dbp-transition-base);
}

.woocommerce-account .dbp-account-ui .show-password-input:hover,
.woocommerce-account .dbp-account-ui .show-password-input:focus-visible {
	background: rgba(21, 61, 66, 0.05);
	color: var(--dbp-color-heading);
	outline: 0;
}

.woocommerce-account .dbp-account-ui .show-password-input.display-password::before {
	background-color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-ui .show-password-input.display-password::after {
	background: var(--dbp-color-heading);
	opacity: 1;
	transform: translate(-50%, -50%) rotate(-32deg) scaleX(1);
}

.woocommerce-account .dbp-account-ui textarea {
	min-height: 120px;
}

.woocommerce-account .dbp-account-ui input:focus,
.woocommerce-account .dbp-account-ui select:focus,
.woocommerce-account .dbp-account-ui textarea:focus {
	border-color: rgba(0, 116, 90, 0.4);
	outline: none;
	box-shadow: 0 0 0 4px rgba(0, 116, 90, 0.08);
}

.woocommerce-account .dbp-account-password-fieldset {
	margin: 0;
	padding: 1.1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.72);
}

.woocommerce-account .dbp-account-password-fieldset legend {
	padding: 0 0.35rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-profile-editor {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.woocommerce-account .dbp-account-profile-editor__form {
	gap: 1.2rem;
	background: #fff;
}

.woocommerce-account .edit-account .dbp-account-form-actions--between {
	padding: 1.15rem 1rem 0;
	margin-inline: -1rem;
	background: #fff;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

.woocommerce-account .dbp-account-company-card__meta,
.woocommerce-account .dbp-account-company-card__leave {
	display: grid;
	gap: 0.55rem;
}

.woocommerce-account .dbp-account-marketing-consents--account {
	gap: 0.9rem;
}

.woocommerce-account .dbp-account-consent-panel {
	display: flex !important;
	flex-direction: row;
	grid-template-columns: none;
	gap: 0.9rem;
	align-items: start;
	padding: 1rem 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: #fff;
	cursor: pointer;
	transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.woocommerce-account .dbp-account-consent-panel:hover,
.woocommerce-account .dbp-account-consent-panel:focus-within {
	border-color: rgba(0, 116, 90, 0.2);
	box-shadow: 0 14px 30px rgba(18, 32, 46, 0.05);
	transform: translateY(-1px);
}

.woocommerce-account .dbp-account-consent-panel__control {
	display: inline-flex !important;
	flex: 0 0 auto;
	padding-top: 0.2rem;
}

.woocommerce-account .dbp-account-consent-panel__control input {
	width: 1rem;
	height: 1rem;
	min-height: 1rem;
	margin: 0;
	padding: 0;
	box-shadow: none;
	accent-color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-consent-panel__body {
	display: grid !important;
	flex: 1 1 auto;
	min-width: 0;
	gap: 0.22rem;
}

.woocommerce-account .dbp-account-consent-panel__label {
	font-weight: 700;
	line-height: 1.5;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-consent-panel__meta {
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-auth {
	max-width: 78rem;
	margin-inline: auto;
	padding-top: 1rem;
}

.woocommerce-account .dbp-account-auth--login {
	max-width: 34rem;
}

.woocommerce-account .dbp-account-auth--register {
	max-width: 74rem;
}

.woocommerce-account .dbp-account-auth--single {
	max-width: 36rem;
}

.woocommerce-account .dbp-account-auth__intro--center {
	justify-items: center;
	text-align: center;
	max-width: 42rem;
	margin-inline: auto;
}

.woocommerce-account .dbp-account-auth--register .dbp-account-hero__text {
	max-width: none;
}

.woocommerce-account .dbp-account-auth--login .dbp-account-hero__title {
	margin-bottom: 0.85rem;
}

.woocommerce-account .dbp-account-auth__notices {
	display: grid;
	gap: 0.75rem;
	width: 100%;
}

.woocommerce-account .dbp-account-auth__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.woocommerce-account .dbp-account-auth__grid.is-single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 36rem;
}

.woocommerce-account .dbp-account-auth-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-account-auth-card__actions--stack {
	flex-direction: column;
	align-items: stretch;
}

.woocommerce-account .dbp-account-auth-card__actions--stack .button,
.woocommerce-account .dbp-account-auth-card__actions--stack .woocommerce-button,
.woocommerce-account .dbp-account-auth-card__actions--stack .woocommerce-Button {
	width: 100%;
	justify-content: center;
	text-align: center;
}

.woocommerce-account .dbp-account-auth-card--login,
.woocommerce-account .dbp-account-auth-card--register {
	gap: 1rem;
}

.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login {
	display: grid;
	gap: 1.05rem;
}

.woocommerce-account .dbp-account-auth-social {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 0.35rem;
}

.woocommerce-account .dbp-account-auth-social__title {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-auth-social__buttons {
	display: grid;
	gap: 0.9rem;
}

.woocommerce-account .dbp-account-auth-social .nsl-container,
.woocommerce-account .dbp-account-auth-social .nsl-container-buttons {
	width: 100%;
}

.woocommerce-account .dbp-account-auth-social .nsl-container {
	margin: 0;
	clear: both;
}

.woocommerce-account .dbp-account-auth-social .nsl-container-buttons {
	display: grid;
	gap: 0.85rem;
}

.woocommerce-account .dbp-account-auth-social .nsl-container-buttons a {
	display: block;
	width: 100%;
	min-height: 3.35rem;
	border-radius: 999px;
	box-shadow: none;
	overflow: visible;
	transition: transform var(--dbp-transition-fast), box-shadow var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.woocommerce-account .dbp-account-auth-social .nsl-button {
	display: flex !important;
	justify-content: center;
	gap: 0.72rem;
	width: 100%;
	overflow: hidden;
	border-radius: 999px !important;
	min-height: 3.45rem;
	padding-inline: 1.35rem;
	border: 1px solid transparent !important;
	background: #ffffff !important;
	box-shadow: inset 0 0 0 1px rgba(21, 61, 66, 0.12), 0 8px 24px rgba(18, 32, 46, 0.04) !important;
	color: var(--dbp-color-heading) !important;
	align-items: center;
}

.woocommerce-account .dbp-account-auth-social .nsl-button .nsl-button-svg-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	padding: 0;
	border-right: 0;
	background: transparent;
	flex: 0 0 auto;
}

.woocommerce-account .dbp-account-auth-social .nsl-button .nsl-button-svg-container svg {
	width: 1.15rem;
	height: 1.15rem;
}

.woocommerce-account .dbp-account-auth-social .nsl-button .nsl-button-label-container {
	margin: 0 !important;
	padding: 0.95rem 1.15rem !important;
	font-family: inherit !important;
	font-size: 0.92rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em;
	text-align: center !important;
	color: inherit !important;
	flex: 0 1 auto;
}

.woocommerce-account .dbp-account-auth-social .nsl-button-facebook {
	background: linear-gradient(180deg, #1877f2, #1264d1) !important;
	border-color: transparent !important;
	box-shadow: 0 12px 28px rgba(24, 119, 242, 0.2) !important;
	color: #ffffff !important;
}

.woocommerce-account .dbp-account-auth-social .nsl-button-facebook .nsl-button-svg-container {
	background: transparent;
}

.woocommerce-account .dbp-account-auth-social .nsl-button-facebook .nsl-button-svg-container svg,
.woocommerce-account .dbp-account-auth-social .nsl-button-facebook .nsl-button-label-container {
	color: #ffffff !important;
	fill: currentColor;
}

.woocommerce-account .dbp-account-auth-social .nsl-button-google {
	background: #ffffff !important;
	border-color: rgba(21, 61, 66, 0.14) !important;
	box-shadow: 0 8px 24px rgba(18, 32, 46, 0.04) !important;
	color: var(--dbp-color-heading) !important;
}

.woocommerce-account .dbp-account-auth-social .nsl-button-google .nsl-button-svg-container {
	background: transparent;
}

.woocommerce-account .dbp-account-auth-social .nsl-button-google .nsl-button-label-container {
	color: var(--dbp-color-heading) !important;
}

.woocommerce-account .dbp-account-auth-social .nsl-container-buttons a:hover,
.woocommerce-account .dbp-account-auth-social .nsl-container-buttons a:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(18, 32, 46, 0.08);
	outline: 0;
}

.woocommerce-account .dbp-account-auth-divider {
	position: relative;
	display: grid;
	place-items: center;
	margin: 0.15rem 0 0.35rem;
	text-align: center;
}

.woocommerce-account .dbp-account-auth-divider::before {
	content: '';
	position: absolute;
	inset: 50% 0 auto;
	height: 1px;
	background: color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	transform: translateY(-50%);
}

.woocommerce-account .dbp-account-auth-divider span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	padding: 0 1rem;
	background: #ffffff;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-auth-card__label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	width: 100%;
}

.woocommerce-account .dbp-account-auth-card__label-row label {
	margin: 0;
	flex: 1 1 auto;
}

.woocommerce-account .dbp-account-auth-card__lost-password {
	flex: 0 0 auto;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--dbp-color-muted);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--dbp-transition-base);
}

.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-row--wide + .woocommerce-form-row--wide {
	margin-top: -0.1rem;
}

.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.1rem;
}

.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login__submit {
	margin-top: 0.2rem;
	min-height: 3.45rem;
	font-size: 1rem;
}

.woocommerce-account .dbp-account-auth-card__lost-password:hover,
.woocommerce-account .dbp-account-auth-card__lost-password:focus-visible {
	color: var(--dbp-color-accent);
	outline: 0;
}

.woocommerce-account .dbp-account-auth-card__assist {
	display: flex;
	justify-content: flex-end;
	margin: -0.2rem 0 0;
	font-size: 0.92rem;
	line-height: 1.4;
}

.woocommerce-account .dbp-account-auth-card__assist a {
	color: var(--dbp-color-accent);
	text-decoration: none;
	font-weight: 700;
}

.woocommerce-account .dbp-account-auth-card__divider {
	position: relative;
	display: grid;
	place-items: center;
	margin: 1.2rem 0 0.45rem;
	text-align: center;
}

.woocommerce-account .dbp-account-auth-card__divider::before {
	content: '';
	position: absolute;
	inset: 50% 0 auto;
	height: 1px;
	background: color-mix(in srgb, var(--dbp-color-border) 88%, #ffffff);
	transform: translateY(-50%);
}

.woocommerce-account .dbp-account-auth-card__divider span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.6rem;
	height: 2.1rem;
	padding: 0 0.85rem;
	border: 1px solid rgba(21, 61, 66, 0.1);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(18, 32, 46, 0.05);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-auth-card__cta {
	display: grid;
	gap: 0.75rem;
	padding: 1.35rem 1rem 0.1rem;
	border-top: 1px solid rgba(21, 61, 66, 0.06);
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(248, 251, 250, 0.82), rgba(255, 255, 255, 0));
}

.woocommerce-account .dbp-account-auth-card__cta .button {
	width: 100%;
	justify-content: center;
}

.woocommerce-account .dbp-account-register {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
	gap: 1.5rem;
	align-items: start;
}

.woocommerce-account .dbp-account-register--single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 36rem;
	margin-inline: auto;
}

.woocommerce-account .dbp-account-register__story {
	position: sticky;
	top: 1.5rem;
	gap: 1rem;
	background: radial-gradient(circle at top left, rgba(129, 184, 167, 0.14), transparent 32%), linear-gradient(135deg, rgba(248, 251, 250, 0.98), rgba(255, 255, 255, 1));
}

.woocommerce-account .dbp-account-benefits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.75rem;
}

.woocommerce-account .dbp-account-benefits li {
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.65;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-account-benefits li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: var(--dbp-color-accent);
	box-shadow: 0 0 0 0.35rem rgba(0, 116, 90, 0.08);
}

.woocommerce-account .dbp-account-register-form {
	display: grid;
	gap: 0.95rem;
}

.woocommerce-account .dbp-account-ui label.dbp-account-register__switch {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0;
	margin-bottom: 0;
	cursor: pointer;
}

.woocommerce-account .dbp-account-ui label.dbp-account-register__switch--boxed {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.72);
}

.woocommerce-account .dbp-account-register__switch input {
	width: 1rem;
	height: 1rem;
	min-height: 1rem;
	margin-top: 0.18rem;
	padding: 0;
	box-shadow: none;
	accent-color: var(--dbp-color-accent);
	flex: 0 0 auto;
}

.woocommerce-account .dbp-account-register__switch span {
	line-height: 1.55;
	color: var(--dbp-color-heading);
	font-weight: 700;
}

.woocommerce-account .dbp-account-register__story a,
.woocommerce-account .dbp-account-auth-card__assist a {
	color: var(--dbp-color-accent);
	text-decoration: none;
	font-weight: 700;
}

.woocommerce-account .dbp-account-register__business {
	display: none;
	gap: 0.95rem;
	padding: 1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.72);
}

.woocommerce-account .dbp-account-register__business.is-visible {
	display: grid;
}

/* Rejestracja B2B (?role=b2b) — pola firmowe wtapiają się w resztę formularza, bez ramki i tła. */
.woocommerce-account .dbp-account-register__business--plain {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

/* Rejestracja B2C — przełącznik konta firmowego jako kafel marki (cały klikalny). */
.woocommerce-account .dbp-account-ui label.dbp-account-register__switch--brand {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--c-brand-300, #69b7b2);
	border-radius: 1rem;
	background: var(--c-brand-100, #cde7e5);
	color: var(--c-brand-900, #002a26);
	transition: box-shadow var(--dbp-transition-fast, 0.15s ease), background-color var(--dbp-transition-fast, 0.15s ease);
}

.woocommerce-account .dbp-account-ui label.dbp-account-register__switch--brand:hover {
	background: var(--c-brand-200, #9bcfcc);
}

.woocommerce-account .dbp-account-ui label.dbp-account-register__switch--brand:focus-within,
.woocommerce-account .dbp-account-ui label.dbp-account-register__switch--brand:has(input:checked) {
	border-color: var(--c-brand-600, #00745a);
	box-shadow: 0 0 0 0.2rem rgba(0, 61, 56, 0.18);
}

/* Specyficzność celowo podbita klasą .dbp-account-register__switch — inaczej wygrywa
   ogólna reguła `.dbp-account-register__switch span` (kolor nagłówka, waga 700). */
.woocommerce-account .dbp-account-register__switch .dbp-account-register__switch-body {
	display: grid;
	gap: 0.35rem;
	flex: 1 1 auto;
}

.woocommerce-account .dbp-account-register__switch .dbp-account-register__switch-title {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c-brand-900, #002a26);
}

.woocommerce-account .dbp-account-register__switch .dbp-account-register__switch-text {
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.55;
	color: var(--c-brand-900, #002a26);
}

.woocommerce-account .dbp-account-register__switch--brand input {
	width: 1.35rem;
	height: 1.35rem;
	min-height: 1.35rem;
	margin: 0;
	accent-color: var(--c-brand-800, #003d38);
	flex: 0 0 auto;
}

.woocommerce-account .dbp-account-marketing-consents,
.woocommerce-account .orderfly-account-marketing-consents {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}

.woocommerce-account .dbp-account-consent-card--master {
	padding-bottom: 0.2rem;
	margin-bottom: 0.1rem;
}

.woocommerce-account .dbp-account-ui label.dbp-account-consent-card,
.woocommerce-account .orderfly-account-marketing-consents .checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	line-height: 1.55;
	font-weight: 600;
	color: var(--dbp-color-heading);
	cursor: pointer;
}

.woocommerce-account .dbp-account-ui label.dbp-account-consent-card input,
.woocommerce-account .orderfly-account-marketing-consents .checkbox input {
	width: 1rem;
	height: 1rem;
	min-height: 1rem;
	margin-top: 0.18rem;
	padding: 0;
	box-shadow: none;
	accent-color: var(--dbp-color-accent);
	flex: 0 0 auto;
}

.woocommerce-account .dbp-account-required-indicator {
	margin-left: 0.18rem;
	color: #c53e3e;
}

.woocommerce-account .dbp-account-required-indicator[hidden] {
	display: none !important;
}

.woocommerce-account .dbp-account-auth-social--register {
	margin-bottom: 0.15rem;
}

.woocommerce-account .dbp-account-auth-divider--register {
	margin: -0.05rem 0 0.45rem;
}

.woocommerce-account .dbp-account-register__terms-row {
	margin-top: 0.15rem;
}

@media (min-width: 992px) {
	.woocommerce-account .dbp-account-auth--register .dbp-account-hero__text {
		white-space: nowrap;
	}
}


.woocommerce-account .dbp-account-empty-state {
	justify-items: start;
	padding: 1.25rem;
	border: 1px dashed rgba(21, 61, 66, 0.18);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.72);
}

.woocommerce-account .dbp-account-ui .woocommerce-NoticeGroup,
.woocommerce-account .dbp-account-ui .woocommerce-notices-wrapper,
.woocommerce-account .dbp-account-ui .woocommerce-message,
.woocommerce-account .dbp-account-ui .woocommerce-error,
.woocommerce-account .dbp-account-ui .woocommerce-info {
	display: grid;
	gap: 0.5rem;
}

.woocommerce-account .dbp-account-ui .woocommerce-message,
.woocommerce-account .dbp-account-ui .woocommerce-error,
.woocommerce-account .dbp-account-ui .woocommerce-info {
	margin: 0;
	padding: 1rem 1.15rem;
	border-radius: 1rem;
	border: 1px solid transparent;
	list-style: none;
	overflow-wrap: anywhere;
}

.woocommerce-account .dbp-account-ui .woocommerce-message a,
.woocommerce-account .dbp-account-ui .woocommerce-error a,
.woocommerce-account .dbp-account-ui .woocommerce-info a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.woocommerce-account .dbp-account-ui .woocommerce-message {
	background: #eef8f1;
	border-color: #bfe3ca;
	color: #215c33;
}

.woocommerce-account .dbp-account-ui .woocommerce-error {
	background: #fff2f1;
	border-color: #efc5c0;
	color: #8d2e2a;
}

.woocommerce-account .dbp-account-ui .woocommerce-info {
	background: #eef6fb;
	border-color: #c5ddeb;
	color: #16415f;
}

.woocommerce-account .dbp-account-content-card > p:first-child:last-child {
	margin: 0;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-account-content-card .order_details,
.woocommerce-account .dbp-account-content-card .woocommerce-customer-details,
.woocommerce-account .dbp-account-content-card .woocommerce-table--order-details {
	margin-top: 0;
}

.woocommerce-account .dbp-orderfly-company-view {
	display: grid;
	gap: 1.25rem;
}

.woocommerce-account .dbp-orderfly-company-view__panel {
	display: grid;
	gap: 1.25rem;
	max-width: 72rem;
}

.woocommerce-account .dbp-orderfly-company-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 1.25rem;
}

.woocommerce-account .dbp-orderfly-company-panel > .b2b-card {
	display: grid;
	gap: 1.15rem;
	padding: clamp(1.2rem, 3vw, 1.5rem);
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1.35rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 250, 0.94));
	box-shadow: 0 18px 42px rgba(18, 32, 46, 0.05);
	overflow: hidden;
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent {
	background: radial-gradient(circle at top right, rgba(129, 184, 167, 0.16), transparent 28%), linear-gradient(135deg, rgba(248, 251, 250, 0.98), rgba(255, 255, 255, 1));
	align-content: start;
}

.woocommerce-account .dbp-orderfly-map-intro {
	display: grid;
	gap: 0.6rem;
	padding: 0.1rem 0 0.1rem;
}

.woocommerce-account .dbp-orderfly-map-intro__text,
.woocommerce-account .dbp-orderfly-invite-intro {
	max-width: 62ch;
}

.woocommerce-account .dbp-orderfly-map-intro__list {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .dbp-orderfly-map-intro__list li {
	position: relative;
	padding-left: 1.1rem;
	line-height: 1.55;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-map-intro__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.58rem;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: var(--dbp-color-accent);
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent h3,
.woocommerce-account .dbp-orderfly-company-panel .b2b-card--team > h3 {
	margin: 0;
	color: var(--dbp-color-heading);
	line-height: 1.2;
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent h3,
.woocommerce-account .dbp-orderfly-company-panel .b2b-card--team > h3 {
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 800;
}

.woocommerce-account .dbp-orderfly-card-title {
	margin-bottom: 0.1rem;
}

.woocommerce-account .dbp-orderfly-company-panel .description,
.woocommerce-account .dbp-orderfly-team-member__email,
.woocommerce-account .dbp-orderfly-empty-state,
.woocommerce-account .dbp-orderfly-share-link {
	margin: 0;
	line-height: 1.65;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent .woocommerce-form-row--wide:first-of-type {
	padding: 1rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent .woocommerce-form-row--wide:last-child {
	margin-top: 0.35rem;
	padding-top: 0.25rem;
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent label {
	display: flex !important;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0 !important;
	font-weight: 700;
	line-height: 1.55;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-company-panel .b2b-card--map-consent input[type='checkbox'] {
	width: 1rem;
	height: 1rem;
	min-height: 1rem;
	margin-top: 0.18rem;
	padding: 0;
	box-shadow: none;
	accent-color: var(--dbp-color-accent);
	flex: 0 0 auto;
}

.woocommerce-account .dbp-orderfly-panel-sections {
	display: grid;
	gap: 1.15rem;
}

.woocommerce-account .dbp-orderfly-panel-section {
	display: grid;
	gap: 1rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-orderfly-panel-section:first-child {
	padding-top: 0;
	border-top: 0;
}

.woocommerce-account .dbp-orderfly-panel-section__heading {
	display: grid;
	gap: 0.45rem;
}

.woocommerce-account .dbp-orderfly-panel-section__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-orderfly-panel-section__meta {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: rgba(0, 116, 90, 0.08);
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1;
	color: var(--dbp-color-accent);
	white-space: nowrap;
}

.woocommerce-account .dbp-orderfly-team-list,
.woocommerce-account .dbp-orderfly-invite-list {
	display: grid;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .dbp-orderfly-team-member,
.woocommerce-account .dbp-orderfly-invite-card {
	display: grid;
	gap: 0.75rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(248, 251, 250, 0.92), rgba(255, 255, 255, 1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.woocommerce-account .dbp-orderfly-team-member__head,
.woocommerce-account .dbp-orderfly-invite-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-orderfly-team-member__name,
.woocommerce-account .dbp-orderfly-invite-card__email {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-team-member__role--wlasciciel {
	background: rgba(201, 153, 47, 0.16);
	color: #9a6d10;
}

.woocommerce-account .dbp-orderfly-invite-card__status--accepted {
	background: rgba(33, 92, 51, 0.12);
	color: #215c33;
}

.woocommerce-account .dbp-orderfly-invite-card__status--expired {
	background: rgba(141, 46, 42, 0.12);
	color: #8d2e2a;
}

.woocommerce-account .dbp-orderfly-invite-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	color: var(--dbp-color-muted);
	line-height: 1.55;
}

.woocommerce-account .dbp-orderfly-team-member__actions,
.woocommerce-account .dbp-orderfly-invite-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-orderfly-invite-card__actions {
	justify-content: flex-end;
}

.woocommerce-account .dbp-orderfly-team-member__actions form,
.woocommerce-account .dbp-orderfly-invite-card__actions form {
	display: inline-flex !important;
	margin: 0 !important;
	gap: 0 !important;
}

.woocommerce-account .dbp-orderfly-team-member__actions .button-link,
.woocommerce-account .dbp-orderfly-invite-card__actions .button-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.55rem;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(0, 116, 90, 0.22);
	border-radius: 999px;
	background: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	color: var(--dbp-color-accent);
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.woocommerce-account .dbp-orderfly-team-member__actions .button-link:hover,
.woocommerce-account .dbp-orderfly-invite-card__actions .button-link:hover {
	background: rgba(0, 116, 90, 0.06);
	border-color: rgba(0, 116, 90, 0.3);
	color: var(--dbp-color-accent);
	transform: translateY(-1px);
}

.woocommerce-account .invite-employee-wrapper {
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .b2b-form-grid {
	grid-template-columns: 1fr;
	gap: 1rem;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .dbp-account-form-section__title {
	margin-bottom: 0.1rem;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .orderfly-b2b-invite-form {
	display: grid;
	gap: 1.1rem;
	padding-top: 0.1rem;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .orderfly-b2b-invite-form .woocommerce-form-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.45rem;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .orderfly-b2b-invite-form label {
	display: block;
	width: 100%;
	flex: 0 0 auto;
	margin-bottom: 0;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .orderfly-b2b-invite-form input,
.woocommerce-account .dbp-orderfly-panel-section--invite .orderfly-b2b-invite-form select,
.woocommerce-account .dbp-orderfly-panel-section--invite .orderfly-b2b-invite-form .select2-container {
	width: 100%;
	max-width: 100%;
	margin: 0;
	flex: 0 0 auto;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .b2b-form-grid .woocommerce-form-row:last-child {
	margin-bottom: 0;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .woocommerce-form-row--wide:last-child {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 0.35rem;
}

.woocommerce-account .dbp-orderfly-panel-section--invite .woocommerce-form-row--wide:last-child .button,
.woocommerce-account .dbp-orderfly-panel-section--invite .woocommerce-form-row--wide:last-child .woocommerce-Button {
	width: auto;
	min-width: min(100%, 18rem);
	justify-content: center;
}

.woocommerce-account .dbp-orderfly-empty-state {
	padding: 1rem 1.05rem;
	border: 1px dashed rgba(21, 61, 66, 0.18);
	border-radius: 1rem;
	background: rgba(248, 251, 250, 0.68);
	min-height: 7rem;
	display: grid;
	align-items: center;
}

.woocommerce-account .dbp-orderfly-share-link {
	padding: 0.85rem 0.95rem;
	border: 1px dashed rgba(21, 61, 66, 0.18);
	border-radius: 0.95rem;
	background: rgba(248, 251, 250, 0.7);
	font-size: 0.92rem;
	word-break: break-word;
}

.woocommerce-account .dbp-orderfly-share-link a {
	font-weight: 700;
	color: var(--dbp-color-accent);
	text-decoration: none;
}

.woocommerce-account .dbp-orderfly-share-link a:hover {
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-quick-order-view {
	display: grid;
	gap: 1.25rem;
}

.woocommerce-account .dbp-orderfly-quick-order-hero {
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	align-items: stretch;
	gap: 1.25rem;
}

.woocommerce-account .dbp-orderfly-quick-order-hero__main,
.woocommerce-account .dbp-orderfly-quick-order-hero__stats,
.woocommerce-account .dbp-orderfly-quick-order-layout,
.woocommerce-account .dbp-orderfly-quick-order-card,
.woocommerce-account .dbp-orderfly-qo-rows,
.woocommerce-account .dbp-orderfly-qo-row,
.woocommerce-account .dbp-orderfly-qo-row__fields,
.woocommerce-account .dbp-orderfly-quick-order-bulk__footer,
.woocommerce-account .dbp-orderfly-quick-order-card__heading {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .dbp-orderfly-quick-order-hero__main {
	align-content: start;
}

.woocommerce-account .dbp-orderfly-quick-order-hero__actions {
	margin-top: 0.3rem;
}

.woocommerce-account .dbp-orderfly-quick-order-hero__stats {
	align-content: start;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce-account .dbp-orderfly-quick-order-stat {
	display: grid;
	gap: 0.45rem;
	padding: 1rem 1.05rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-orderfly-quick-order-stat__label {
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-orderfly-quick-order-stat__value {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-quick-order-layout {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 1.25rem;
}

.woocommerce-account .dbp-orderfly-quick-order-form {
	display: grid;
	gap: 1.25rem;
}

.woocommerce-account .dbp-orderfly-quick-order-card__row,
.woocommerce-account .dbp-orderfly-qo-row__header,
.woocommerce-account .dbp-orderfly-qo-field--name,
.woocommerce-account .dbp-orderfly-quick-order-form__actions,
.woocommerce-account .dbp-orderfly-quick-order-bulk__footer {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-orderfly-quick-order-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.woocommerce-account .dbp-orderfly-qo-rows {
	gap: 0.9rem;
}

.woocommerce-account .dbp-orderfly-qo-row {
	padding: 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(248, 251, 250, 0.92), rgba(255, 255, 255, 1));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.woocommerce-account .dbp-orderfly-qo-row__title {
	font-size: 0.95rem;
	line-height: 1.4;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-qo-row__remove {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dbp-color-muted);
	cursor: pointer;
}

.woocommerce-account .dbp-orderfly-qo-row__remove:hover,
.woocommerce-account .dbp-orderfly-qo-row__remove:focus {
	color: #8d2e2a;
	outline: 0;
}

.woocommerce-account .dbp-orderfly-qo-row__fields {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.3fr) minmax(120px, 0.5fr);
	align-items: start;
}

.woocommerce-account .dbp-orderfly-qo-field,
.woocommerce-account .dbp-orderfly-qo-field--bulk {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	position: relative;
}

.woocommerce-account .dbp-orderfly-qo-field--name {
	position: relative;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}

.woocommerce-account .dbp-orderfly-qo-field--qty input {
	min-width: 0;
	max-width: 8rem;
}

.woocommerce-account .dbp-orderfly-qo-suggestions {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.35rem);
	z-index: 20;
	padding: 0.35rem;
	border: 1px solid rgba(21, 61, 66, 0.12);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 42px rgba(18, 32, 46, 0.14);
	max-height: 18rem;
	overflow: auto;
}

.woocommerce-account .dbp-orderfly-qo-suggestion {
	display: grid;
	gap: 0.2rem;
	padding: 0.75rem 0.9rem;
	border: 0;
	border-radius: 0.85rem;
	background: transparent;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce-account .dbp-orderfly-qo-suggestion:hover,
.woocommerce-account .dbp-orderfly-qo-suggestion:focus {
	background: rgba(0, 116, 90, 0.06);
	outline: 0;
}

.woocommerce-account .dbp-orderfly-qo-suggestion--empty {
	cursor: default;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-orderfly-qo-suggestion__label {
	font-weight: 700;
	line-height: 1.45;
	color: var(--dbp-color-heading);
}

.woocommerce-account .dbp-orderfly-qo-suggestion__meta {
	font-size: 0.82rem;
	line-height: 1.35;
	color: var(--dbp-color-muted);
}

.woocommerce-account .dbp-orderfly-quick-order-bulk__footer {
	padding-top: 0.25rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-orderfly-quick-order-form__actions {
	padding-top: 0.2rem;
}

.woocommerce-account .dbp-account-endpoint--orderfly-quick-order .woocommerce-message ul,
.woocommerce-account .dbp-account-endpoint--orderfly-quick-order .woocommerce-error ul {
	margin: 0;
	padding-left: 1rem;
}

@media (min-width: 961px) {
	.woocommerce-account .dbp-account-hero {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 960px) {
	.woocommerce-account .dbp-account-club-widget__stats,
	.woocommerce-account .dbp-account-club-summary-grid {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .dbp-account-club-history-row__numbers {
		justify-items: start;
		text-align: left;
	}

	.woocommerce-account .dbp-account-club-tier-panel__header,
	.woocommerce-account .dbp-account-club-tier-panel__body,
	.woocommerce-account .dbp-account-club-history-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-account .dbp-account-club-widget__stats {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .dbp-account-layout,
	.woocommerce-account .dbp-account-auth,
	.woocommerce-account .dbp-account-auth__grid,
	.woocommerce-account .dbp-account-register,
	.woocommerce-account .dbp-account-action-grid,
	.woocommerce-account .dbp-account-address-editor,
	.woocommerce-account .dbp-account-address-grid,
	.woocommerce-account .dbp-account-field-grid--two,
	.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .dbp-account-sidebar {
		position: static;
	}

	.woocommerce-account .dbp-account-register__story {
		position: static;
	}

	.woocommerce-account .dbp-account-section-heading--split,
	.woocommerce-account .dbp-account-address-card__header,
	.woocommerce-account .dbp-account-order-row,
	.woocommerce-account .dbp-account-auth-card__actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-account .dbp-account-order-row__meta,
	.woocommerce-account .dbp-account-order-card__status-row,
	.woocommerce-account .dbp-account-order-card__amount-row,
	.woocommerce-account .dbp-account-order-card__actions,
	.woocommerce-account .dbp-account-form-actions--between {
		justify-items: start;
		text-align: left;
		justify-content: flex-start;
	}

	.woocommerce-account .dbp-account-order-card {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .dbp-account-order-card__products {
		padding-left: 0;
	}

	.woocommerce-account .dbp-account-order-hero__top,
	.woocommerce-account .dbp-account-order-details-layout,
	.woocommerce-account .dbp-account-order-address-grid,
	.woocommerce-account .dbp-account-order-hero__facts,
	.woocommerce-account .dbp-account-order-product,
	.dbp-order-received-page .dbp-account-order-hero__top,
	.dbp-order-received-page .dbp-account-order-details-layout,
	.dbp-order-received-page .dbp-account-order-address-grid,
	.dbp-order-received-page .dbp-account-order-hero__facts,
	.dbp-order-received-page .dbp-account-order-product {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .dbp-account-order-hero__aside,
	.woocommerce-account .dbp-account-order-product__price,
	.woocommerce-account .dbp-account-order-summary-list__value,
	.dbp-order-received-page .dbp-account-order-hero__aside,
	.dbp-order-received-page .dbp-account-order-product__price,
	.dbp-order-received-page .dbp-account-order-summary-list__value {
		justify-items: start;
		text-align: left;
	}

	.woocommerce-account .dbp-account-order-sidebar,
	.dbp-order-received-page .dbp-account-order-sidebar {
		position: static;
	}

	.woocommerce-account .dbp-account-order-product__note,
	.dbp-order-received-page .dbp-account-order-product__note {
		padding-left: 0;
	}

	.woocommerce-account .dbp-account-register--single,
	.woocommerce-account .dbp-account-auth-card,
	.woocommerce-account .dbp-account-register-form {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

}

@media (max-width: 767px) {
	.woocommerce-account .dbp-account-club-widget {
		padding: 0.95rem;
	}

	.woocommerce-account .dbp-account-club-widget__score {
		padding: 0.9rem;
	}

	.woocommerce-account .dbp-account-ui .shop_table,
	.woocommerce-account .dbp-account-ui .shop_table thead,
	.woocommerce-account .dbp-account-ui .shop_table tbody,
	.woocommerce-account .dbp-account-ui .shop_table tr,
	.woocommerce-account .dbp-account-ui .shop_table td,
	.woocommerce-account .dbp-account-ui .shop_table th,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table thead,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table tbody,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table tr,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table td,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table th,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods thead,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods tbody,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods tr,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods td,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods th {
		display: block;
		width: 100%;
	}

	.woocommerce-account .dbp-account-ui .shop_table thead,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table thead,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods thead {
		display: none;
	}

	.woocommerce-account .dbp-account-ui .shop_table td,
	.woocommerce-account .dbp-account-ui .shop_table th,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table td,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table th,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods td,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods th {
		padding-inline: 0;
	}

	.woocommerce-account .dbp-account-ui .shop_table td::before,
	.woocommerce-account .dbp-account-ui .woocommerce-orders-table td::before,
	.woocommerce-account .dbp-account-ui .woocommerce-MyAccount-paymentMethods td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.35rem;
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--dbp-color-muted);
	}

	.woocommerce-account .dbp-account-content-card,
	.woocommerce-account .dbp-account-card,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .dbp-account-hero {
		padding: 1rem;
		border-radius: 1.2rem;
	}

	.woocommerce-account .dbp-account-register-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login,
	.woocommerce-account .dbp-account-auth-social,
	.woocommerce-account .dbp-account-auth-social .nsl-container,
	.woocommerce-account .dbp-account-auth-social .nsl-container-buttons {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.woocommerce-account .dbp-account-register-form > *,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login > *,
	.woocommerce-account .dbp-account-register-form .dbp-account-field-grid,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login .dbp-account-field-grid,
	.woocommerce-account .dbp-account-register-form .dbp-account-field-grid > *,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login .dbp-account-field-grid > *,
	.woocommerce-account .dbp-account-register-form .woocommerce-form-row,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login .woocommerce-form-row,
	.woocommerce-account .dbp-account-register-form .form-row,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login .form-row,
	.woocommerce-account .dbp-account-register-form .woocommerce-Input,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login .woocommerce-Input,
	.woocommerce-account .dbp-account-register-form .input-text,
	.woocommerce-account .dbp-account-auth-card--login .woocommerce-form-login .input-text,
	.woocommerce-account .dbp-account-auth-social .nsl-container-buttons a,
	.woocommerce-account .dbp-account-auth-social .nsl-button,
	.woocommerce-account .dbp-account-auth-social .nsl-button-label-container {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.woocommerce-account .dbp-account-auth-social .nsl-button-label-container {
		white-space: normal;
	}

	.woocommerce-account .dbp-account-auth-card__assist {
		justify-content: flex-start;
	}

	.woocommerce-account .dbp-account-auth-card__label-row {
		flex-wrap: wrap;
		align-items: center;
	}

	.woocommerce-account .dbp-orderfly-quick-order-hero,
	.woocommerce-account .dbp-orderfly-quick-order-layout,
	.woocommerce-account .dbp-orderfly-quick-order-hero__stats,
	.woocommerce-account .dbp-orderfly-qo-row__fields {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .dbp-orderfly-qo-row,
	.woocommerce-account .dbp-orderfly-quick-order-stat {
		padding: 0.95rem;
	}

	.woocommerce-account .dbp-orderfly-qo-field--qty input {
		max-width: none;
	}

	.woocommerce-account .dbp-orderfly-company-panel > .b2b-card,
	.woocommerce-account .dbp-orderfly-team-member,
	.woocommerce-account .dbp-orderfly-invite-card {
		padding: 0.95rem;
		border-radius: 1rem;
	}

	.woocommerce-account .dbp-orderfly-map-intro__list li {
		padding-left: 1rem;
	}

	.woocommerce-account .dbp-orderfly-invite-card__actions {
		justify-content: flex-start;
	}

	.woocommerce-account .dbp-account-auth-card__lost-password {
		font-size: 0.78rem;
	}
}

/* Scalony widok „Zamówienia": faktura/tracking + badge kanału + grupa CRM-only */
.woocommerce-account .dbp-account-order-card__invoice,
.woocommerce-account .dbp-account-order-card__track {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.38rem 0.58rem;
	font-size: 0.75rem;
	line-height: 1;
	white-space: nowrap;
}

.woocommerce-account .dbp-account-order-card__invoice .dashicons,
.woocommerce-account .dbp-account-order-card__track .dashicons {
	font-size: 0.9rem;
	width: 0.9rem;
	height: 0.9rem;
}

.woocommerce-account .dbp-account-order-card__track--plain {
	font-size: 0.72rem;
	color: var(--dbp-color-muted, #5b6b6a);
	white-space: nowrap;
	align-self: center;
}

.woocommerce-account .dbp-account-status--channel {
	font-size: 0.68rem;
	letter-spacing: 0.02em;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	font-weight: 600;
}

.woocommerce-account .dbp-account-status--channel-online {
	background: rgba(129, 184, 167, 0.18);
	color: #1f5b4f;
}

.woocommerce-account .dbp-account-status--channel-phone {
	background: rgba(214, 188, 130, 0.22);
	color: #7a5a16;
}

.woocommerce-account .dbp-account-orders-stack__group-label {
	margin: 1.1rem 0 0.2rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--dbp-color-muted, #5b6b6a);
	text-transform: uppercase;
}

.woocommerce-account .dbp-account-order-card--crm-only {
	border-style: dashed;
}

.woocommerce-account .dbp-account-order-hero__invoice,
.woocommerce-account .dbp-account-order-hero__track {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

/* Statusy realizacji CRM brakujące w palecie Woo */
.woocommerce-account .dbp-account-status--new {
	background: rgba(0, 116, 90, 0.08);
	color: var(--dbp-color-accent);
}

.woocommerce-account .dbp-account-status--shipped {
	background: rgba(43, 108, 176, 0.12);
	color: #2b6cb0;
}

/* Karta klikalna w całości (poza przyciskami) */
.woocommerce-account .dbp-account-order-card--full {
	cursor: pointer;
}

/* Placeholder „dokument" dla zamówień telefonicznych (brak miniatur produktów) */
.woocommerce-account .dbp-account-order-card__thumb--doc {
	color: var(--dbp-color-accent);
	background: #f1f4f3;
	border-color: rgba(21, 61, 66, 0.08);
}

.woocommerce-account .dbp-account-order-card__thumb--doc .dashicons {
	font-size: 1.4rem;
	width: 1.4rem;
	height: 1.4rem;
}

.woocommerce-account .dbp-account-pagination__info {
	font-size: 0.82rem;
	color: var(--dbp-color-muted, #5b6b6a);
	align-self: center;
}

/* Tabele szczegółów zamówienia CRM */
.woocommerce-account .dbp-account-order-items,
.woocommerce-account .dbp-account-order-totals {
	width: 100%;
	margin-top: 0.6rem;
}

.woocommerce-account .dbp-account-order-totals {
	max-width: 22rem;
	margin-left: auto;
}

/* Badge płatności w szczegółach CRM */
.woocommerce-account .dbp-account-status--pay-paid {
	background: rgba(33, 92, 51, 0.12);
	color: #215c33;
}

.woocommerce-account .dbp-account-status--pay-unpaid {
	background: rgba(176, 58, 46, 0.12);
	color: #b03a2e;
}

.woocommerce-account .dbp-account-status--pay-partial {
	background: rgba(214, 188, 130, 0.22);
	color: #7a5a16;
}

.woocommerce-account .dbp-account-order-fact__hint {
	font-weight: 600;
	color: var(--dbp-color-muted, #5b6b6a);
}

/* ====== Nowy lekki, jednokolumnowy szczegół zamówienia (Woo + CRM) ====== */
.woocommerce-account .dbp-od { display: flex; flex-direction: column; gap: 1rem; }
.woocommerce-account .dbp-od__back {
	display: inline-flex; align-items: center; gap: 0.35rem;
	font-size: 0.85rem; font-weight: 600; color: var(--dbp-color-muted, #5b6b6a);
	text-decoration: none; width: fit-content;
}
.woocommerce-account .dbp-od__back:hover { color: var(--dbp-color-accent, #00745a); }
.woocommerce-account .dbp-od__eyebrow {
	margin: 0; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--dbp-color-accent, #00745a);
}
.woocommerce-account .dbp-od-card {
	background: #fff; border: 1px solid rgba(21, 61, 66, 0.1); border-radius: 1rem;
	padding: 1.25rem; box-shadow: 0 10px 24px rgba(18, 32, 46, 0.04);
}
.woocommerce-account .dbp-od-card__title {
	display: flex; align-items: center; gap: 0.45rem; margin: 0 0 0.9rem;
	font-size: 1rem; font-weight: 800; color: var(--dbp-color-heading, #153d42);
}
.woocommerce-account .dbp-od-card__title .dashicons { color: var(--dbp-color-accent, #00745a); font-size: 1.1rem; width: 1.1rem; height: 1.1rem; }

/* Nagłówek */
.woocommerce-account .dbp-od-head { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: flex-start; }
.woocommerce-account .dbp-od-head__title { margin: 0.2rem 0 0; font-size: 1.4rem; font-weight: 800; color: var(--dbp-color-heading, #153d42); }
.woocommerce-account .dbp-od-head__date { margin: 0.1rem 0 0.6rem; font-size: 0.85rem; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-od-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.woocommerce-account .dbp-od-head__aside { display: flex; flex-direction: column; align-items: flex-end; gap: 0.6rem; margin-left: auto; }
.woocommerce-account .dbp-od-head__total { font-size: 1.5rem; font-weight: 800; color: var(--dbp-color-heading, #153d42); white-space: nowrap; }
.woocommerce-account .dbp-od-head__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: flex-end; }
.woocommerce-account .dbp-od-btn { display: inline-flex; align-items: center; gap: 0.35rem; }
.woocommerce-account .dbp-od-btn .dashicons { font-size: 1rem; width: 1rem; height: 1rem; }

/* Fakty (przesyłka) */
.woocommerce-account .dbp-od-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.8rem; }
.woocommerce-account .dbp-od-fact { display: flex; flex-direction: column; gap: 0.15rem; }
.woocommerce-account .dbp-od-fact span { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-od-fact strong { font-size: 0.92rem; color: var(--dbp-color-heading, #153d42); word-break: break-word; }
.woocommerce-account .dbp-od-fact__status { color: var(--dbp-color-accent, #00745a); }

/* Pozycje */
.woocommerce-account .dbp-od-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.woocommerce-account .dbp-od-item { display: flex; align-items: center; gap: 0.9rem; padding: 0.7rem 0; border-top: 1px solid rgba(21, 61, 66, 0.07); }
.woocommerce-account .dbp-od-item:first-child { border-top: 0; }
.woocommerce-account .dbp-od-item__thumb { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 0.7rem; overflow: hidden; border: 1px solid rgba(21, 61, 66, 0.1); background: #fff; display: flex; align-items: center; justify-content: center; }
.woocommerce-account .dbp-od-item__thumb .dbp-od-item__img,
.woocommerce-account .dbp-od-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.woocommerce-account .dbp-od-item__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 0.15rem; }
.woocommerce-account .dbp-od-item__name { font-size: 0.92rem; font-weight: 600; color: var(--dbp-color-heading, #153d42); }
.woocommerce-account .dbp-od-item__name a { color: inherit; text-decoration: none; }
.woocommerce-account .dbp-od-item__name a:hover { color: var(--dbp-color-accent, #00745a); }
.woocommerce-account .dbp-od-item__qty { font-size: 0.8rem; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-od-item__price { flex: 0 0 auto; font-weight: 700; color: var(--dbp-color-heading, #153d42); white-space: nowrap; }

/* Adresy + podsumowanie */
.woocommerce-account .dbp-od-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.woocommerce-account .dbp-od-address { font-style: normal; line-height: 1.55; font-size: 0.9rem; color: var(--dbp-color-heading, #153d42); }
.woocommerce-account .dbp-od-summary { display: flex; flex-direction: column; gap: 0.5rem; }
.woocommerce-account .dbp-od-sumrow { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.92rem; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-od-sumrow--total { border-top: 1px solid rgba(21, 61, 66, 0.1); padding-top: 0.6rem; margin-top: 0.2rem; font-size: 1.1rem; font-weight: 800; color: var(--dbp-color-heading, #153d42); }
.woocommerce-account .dbp-od-note { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--dbp-color-heading, #153d42); }

@media (max-width: 600px) {
	.woocommerce-account .dbp-od-head__aside { align-items: flex-start; margin-left: 0; width: 100%; }
	.woocommerce-account .dbp-od-head__actions { justify-content: flex-start; }
	.woocommerce-account .dbp-od-card { padding: 1rem; }
}

/* ===== Panel B2B "Firma": wizytówka opiekuna + zespół + zaproszenia (inline, zawsze świeże) ===== */
.woocommerce-account .b2b-card--salesperson { background: radial-gradient(circle at top right, rgba(0,116,90,0.10), transparent 30%), #fff; }
.woocommerce-account .b2b-sp { display: flex; align-items: center; gap: 1rem; }
.woocommerce-account .b2b-sp__avatar { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--dbp-color-accent, #00745a); color: #fff; font-weight: 800; font-size: 1.35rem; }
.woocommerce-account .b2b-sp__avatar--empty { background: rgba(0,116,90,0.10); color: var(--dbp-color-accent,#00745a); }
.woocommerce-account .b2b-sp__avatar--empty .dashicons { font-size: 2rem; width: 2rem; height: 2rem; }
.woocommerce-account .b2b-sp__body { display: grid; gap: 0.2rem; min-width: 0; }
.woocommerce-account .b2b-sp__role { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--dbp-color-accent,#00745a); }
.woocommerce-account .b2b-sp__name { font-size: 1.15rem; font-weight: 800; color: var(--dbp-color-heading,#153d42); line-height: 1.2; }
.woocommerce-account .b2b-sp__hint { font-size: 0.85rem; color: var(--dbp-color-muted,#5b6b6a); line-height: 1.45; }
.woocommerce-account .b2b-sp__contacts { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.55rem; }
.woocommerce-account .b2b-sp__btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.85rem; border-radius: 0.7rem; background: var(--dbp-color-accent,#00745a); color: #fff !important; font-weight: 700; font-size: 0.85rem; text-decoration: none; line-height: 1; }
.woocommerce-account .b2b-sp__btn:hover { filter: brightness(1.06); }
.woocommerce-account .b2b-sp__btn--ghost { background: rgba(0,116,90,0.08); color: var(--dbp-color-accent,#00745a) !important; }
.woocommerce-account .b2b-sp__btn .dashicons { font-size: 1rem; width: 1rem; height: 1rem; }

.woocommerce-account .orderfly-b2b-users li.orderfly-b2b-user { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.woocommerce-account .orderfly-b2b-user__info { display: grid; gap: 0.1rem; min-width: 0; margin-right: auto; }
.woocommerce-account .orderfly-b2b-user__name { font-weight: 700; color: var(--dbp-color-heading,#153d42); }
.woocommerce-account .orderfly-b2b-user__email { font-size: 0.82rem; color: var(--dbp-color-muted,#5b6b6a); word-break: break-word; }
.woocommerce-account .orderfly-b2b-user__role { flex: 0 0 auto; padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; background: rgba(0,116,90,0.08); color: var(--dbp-color-accent,#00745a); }
.woocommerce-account .orderfly-b2b-user__role--owner { background: rgba(201,153,47,0.16); color: #9a6d10; }
.woocommerce-account .orderfly-b2b-user__actions { display: inline-flex; gap: 0.6rem; flex: 0 0 auto; align-items: center; }
.woocommerce-account .orderfly-b2b-inline-form { display: inline; margin: 0; }
.woocommerce-account .orderfly-b2b-linkbtn { padding: 0; border: 0; background: none; cursor: pointer; font-size: 0.8rem; font-weight: 600; color: var(--dbp-color-accent,#00745a); text-decoration: underline; }
.woocommerce-account .orderfly-b2b-linkbtn:hover { text-decoration: none; }
.woocommerce-account .orderfly-b2b-linkbtn--danger { color: #b03a2e; }

.woocommerce-account .orderfly-b2b-invite-status { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; }
.woocommerce-account .orderfly-b2b-invite-status--pending { background: rgba(214,188,130,0.22); color: #7a5a16; }
.woocommerce-account .orderfly-b2b-invite-status--accepted { background: rgba(33,92,51,0.12); color: #215c33; }
.woocommerce-account .orderfly-b2b-invite-status--expired { background: rgba(176,58,46,0.12); color: #b03a2e; }

@media (max-width: 560px) {
	.woocommerce-account .b2b-sp { flex-direction: column; align-items: flex-start; }
	.woocommerce-account .orderfly-b2b-users li.orderfly-b2b-user { align-items: flex-start; }
	.woocommerce-account .orderfly-b2b-user__actions { width: 100%; }
}

/* ===== Panel B2B "Firma" — sekcje pod opiekunem (delikatny styl) ===== */
.woocommerce-account .dbp-firma-card {
	background: #fff;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1rem;
	padding: 1.35rem;
	box-shadow: 0 4px 16px rgba(18, 32, 46, 0.03);
	display: grid;
	gap: 1rem;
}
.woocommerce-account .dbp-firma-card__head { display: flex; align-items: center; gap: 0.7rem; }
.woocommerce-account .dbp-firma-card__icon { color: var(--dbp-color-accent, #00745a); font-size: 1.25rem; width: 1.25rem; height: 1.25rem; opacity: 0.85; }
.woocommerce-account .dbp-firma-card__titles { display: grid; gap: 0.05rem; margin-right: auto; }
.woocommerce-account .dbp-firma-card__eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dbp-color-accent, #00745a); }
.woocommerce-account .dbp-firma-card__title { margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--dbp-color-heading, #153d42); }
.woocommerce-account .dbp-firma-card__desc { margin: 0; font-size: 0.88rem; line-height: 1.5; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-firma-pill { flex: 0 0 auto; min-width: 1.6rem; height: 1.6rem; padding: 0 0.5rem; border-radius: 999px; background: rgba(0, 116, 90, 0.08); color: var(--dbp-color-accent, #00745a); font-size: 0.8rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.woocommerce-account .dbp-firma-note { margin: 0; font-size: 0.83rem; color: var(--dbp-color-muted, #5b6b6a); }

/* Przełącznik (toggle) */
.woocommerce-account .dbp-firma-consent { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; }
.woocommerce-account .dbp-firma-toggle { display: inline-flex; align-items: center; gap: 0.9rem; cursor: pointer; margin: 0; line-height: 1.3; }
.woocommerce-account .dbp-firma-consent .dbp-firma-btn { flex: 0 0 auto; }
.woocommerce-account .dbp-firma-switch { -webkit-appearance: none !important; appearance: none !important; flex: 0 0 auto; width: 42px !important; min-width: 42px; height: 24px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: #d7dedc; box-shadow: none !important; position: relative; top: 4px !important; cursor: pointer; transition: background 0.2s; }
.woocommerce-account .dbp-firma-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); transition: transform 0.2s; }
.woocommerce-account .dbp-firma-switch:checked { background: var(--dbp-color-accent, #00745a); }
.woocommerce-account .dbp-firma-switch:checked::after { transform: translateX(18px); }
.woocommerce-account .dbp-firma-switch:disabled { opacity: 0.5; cursor: not-allowed; }
.woocommerce-account .dbp-firma-toggle__label { font-size: 0.9rem; color: var(--dbp-color-heading, #153d42); padding-left: 10px; }

/* Przyciski / inputy */
.woocommerce-account .dbp-firma-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.55rem 1.1rem; border: 0; border-radius: 0.7rem; background: var(--dbp-color-accent, #00745a); color: #fff; font-weight: 700; font-size: 0.88rem; cursor: pointer; line-height: 1.2; }
.woocommerce-account .dbp-firma-btn:hover { filter: brightness(1.06); }
.woocommerce-account .dbp-firma-input { padding: 0.55rem 0.75rem; border: 1px solid rgba(21, 61, 66, 0.16); border-radius: 0.7rem; font-size: 0.88rem; background: #fff; }
.woocommerce-account .dbp-firma-input:focus { outline: none; border-color: var(--dbp-color-accent, #00745a); }

/* Lista członków */
.woocommerce-account .dbp-firma-members { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.woocommerce-account .dbp-firma-member { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.7rem 0; border-top: 1px solid rgba(21, 61, 66, 0.06); }
.woocommerce-account .dbp-firma-member:first-child { border-top: 0; padding-top: 0; }
.woocommerce-account .dbp-firma-member__avatar { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 116, 90, 0.10); color: var(--dbp-color-accent, #00745a); font-weight: 800; font-size: 0.85rem; display: inline-flex; align-items: center; justify-content: center; }
.woocommerce-account .dbp-firma-member__info { display: grid; gap: 0.1rem; min-width: 0; margin-right: auto; }
.woocommerce-account .dbp-firma-member__name { font-weight: 700; color: var(--dbp-color-heading, #153d42); font-size: 0.92rem; }
.woocommerce-account .dbp-firma-member__email { font-size: 0.8rem; color: var(--dbp-color-muted, #5b6b6a); word-break: break-word; }
.woocommerce-account .dbp-firma-role { flex: 0 0 auto; padding: 0.18rem 0.6rem; border-radius: 999px; font-size: 0.7rem; font-weight: 700; background: rgba(0, 116, 90, 0.08); color: var(--dbp-color-accent, #00745a); }
.woocommerce-account .dbp-firma-role--owner { background: rgba(201, 153, 47, 0.16); color: #9a6d10; }
.woocommerce-account .dbp-firma-member__actions { display: inline-flex; gap: 0.7rem; align-items: center; flex: 0 0 auto; }

/* Linki akcji */
.woocommerce-account .dbp-firma-inline { display: inline; margin: 0; }
.woocommerce-account .dbp-firma-link { padding: 0; border: 0; background: none; cursor: pointer; font-size: 0.78rem; font-weight: 600; color: var(--dbp-color-accent, #00745a); text-decoration: underline; }
.woocommerce-account .dbp-firma-link:hover { text-decoration: none; }
.woocommerce-account .dbp-firma-link--danger { color: #b03a2e; }

/* Zaproszenia */
.woocommerce-account .dbp-firma-invite { display: grid; gap: 0.7rem; padding-top: 1rem; border-top: 1px solid rgba(21, 61, 66, 0.06); }
.woocommerce-account .dbp-firma-subtitle { margin: 0; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-firma-invite-form { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.woocommerce-account .dbp-firma-invite-form .dbp-firma-input { flex: 1 1 12rem; min-width: 0; }
.woocommerce-account .dbp-firma-invites { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.woocommerce-account .dbp-firma-invite-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding: 0.6rem 0.75rem; border: 1px solid rgba(21, 61, 66, 0.07); border-radius: 0.7rem; background: rgba(248, 251, 250, 0.6); }
.woocommerce-account .dbp-firma-invite-row__main { display: grid; gap: 0.1rem; min-width: 0; margin-right: auto; }
.woocommerce-account .dbp-firma-invite-row__main strong { font-size: 0.88rem; color: var(--dbp-color-heading, #153d42); word-break: break-word; }
.woocommerce-account .dbp-firma-invite-row__meta { font-size: 0.78rem; color: var(--dbp-color-muted, #5b6b6a); }
.woocommerce-account .dbp-firma-invite-status { flex: 0 0 auto; padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 0.7rem; font-weight: 700; }
.woocommerce-account .dbp-firma-invite-status--pending { background: rgba(214, 188, 130, 0.22); color: #7a5a16; }
.woocommerce-account .dbp-firma-invite-status--accepted { background: rgba(33, 92, 51, 0.12); color: #215c33; }
.woocommerce-account .dbp-firma-invite-status--expired { background: rgba(176, 58, 46, 0.12); color: #b03a2e; }

@media (max-width: 560px) {
	.woocommerce-account .dbp-firma-member { align-items: flex-start; }
	.woocommerce-account .dbp-firma-invite-form .dbp-firma-btn { width: 100%; }
}

/* Zablokowane pola firmowe B2B na formularzu adresu rozliczeniowego */
.woocommerce-account .dbp-locked-field input,
.woocommerce-account .dbp-locked-field .input-text { background: #f3f5f4; color: var(--dbp-color-muted, #5b6b6a); cursor: not-allowed; }