:root {
	--strefa-account-bg: #faf7f2;
	--strefa-account-card: rgba(255, 255, 255, 0.88);
	--strefa-account-card-solid: #ffffff;
	--strefa-account-border: #e9dfd4;
	--strefa-account-text: #1e1e1d;
	--strefa-account-muted: #676159;
	--strefa-account-accent: #d09a24;
	--strefa-account-soft: #f4ece2;
	--strefa-account-shadow: 0 12px 30px rgba(53, 39, 23, 0.06);
	--strefa-account-shadow-strong: 0 20px 50px rgba(53, 39, 23, 0.08);
}

body.woocommerce-account {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0.95) 30%, transparent 70%),
		linear-gradient(180deg, #ffffff 0%, var(--strefa-account-bg) 100%);
	color: var(--strefa-account-text);
}

body.woocommerce-account #main-content .container {
	max-width: 100%;
	padding-top: 0 !important;
	min-height: 0;
}

body.woocommerce-account .entry-title,
body.woocommerce-account .page-title,
body.woocommerce-account .et_post_meta_wrapper h1,
body.woocommerce-account .woocommerce-products-header {
	display: none !important;
}

.strefa-account-page {
	padding: 0 0 56px;
}

.strefa-account-hero {
	background: linear-gradient(180deg, #ffffff 0%, #f7f1ea 100%);
	border-bottom: 1px solid rgba(208, 154, 36, 0.08);
	overflow: hidden;
}

.strefa-account-hero__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 36px 28px 28px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1.02fr);
	gap: 32px;
	align-items: center;
}

.strefa-account-hero__copy {
	position: relative;
	padding: 24px 0 18px;
	max-width: 620px;
}

.strefa-account-hero__copy h1 {
	margin: 0 0 14px;
	font-size: clamp(3rem, 5vw, 5.75rem);
	line-height: 0.93;
	letter-spacing: -0.06em;
	font-weight: 800;
}

.strefa-account-hero__copy p {
	margin: 0;
	max-width: 22rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--strefa-account-muted);
}

.strefa-account-hero__art {
	position: relative;
	min-height: 260px;
	padding: 28px;
	border-radius: 38px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 232, 222, 0.94)),
		#fff;
	box-shadow: var(--strefa-account-shadow);
	overflow: hidden;
}

.strefa-account-hero__art::before,
.strefa-account-hero__art::after {
	content: "";
	position: absolute;
	border-radius: 36px;
	background: #f1e7dc;
	opacity: 0.95;
	z-index: 0;
}

.strefa-account-hero__art::before {
	inset: 0 18% auto auto;
	width: 120px;
	height: 44px;
	border-top-right-radius: 0;
}

.strefa-account-hero__art::after {
	inset: auto auto 0 0;
	width: 78px;
	height: 78px;
	border-bottom-left-radius: 0;
}

.strefa-account-hero__art img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
	border-radius: 30px;
	filter: saturate(0.95) contrast(0.98);
}

.strefa-account-spark {
	position: absolute;
	color: var(--strefa-account-accent);
	line-height: 1;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.strefa-account-spark--lg {
	left: -16px;
	top: 50%;
	font-size: 3.2rem;
	transform: translateY(-68%);
}

.strefa-account-spark--sm {
	left: 28px;
	top: 67%;
	font-size: 1.1rem;
}

.strefa-account-shell {
	max-width: 1240px;
	margin: 26px auto 0;
	padding: 0 28px;
	display: grid;
	grid-template-columns: 294px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.strefa-account-nav {
	background: var(--strefa-account-card);
	border: 1px solid var(--strefa-account-border);
	border-radius: 18px;
	box-shadow: var(--strefa-account-shadow);
	backdrop-filter: blur(14px);
	overflow: hidden;
}

.strefa-account-nav__profile {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 24px;
	gap: 14px;
	align-items: center;
	padding: 18px 18px 16px;
	border-bottom: 1px solid rgba(233, 223, 212, 0.8);
}

.strefa-account-nav__avatar img {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	object-fit: cover;
	background: var(--strefa-account-soft);
}

.strefa-account-nav__identity strong,
.strefa-account-nav__identity span {
	display: block;
}

.strefa-account-nav__identity strong {
	font-size: 1.05rem;
	line-height: 1.25;
}

.strefa-account-nav__identity span {
	margin-top: 4px;
	font-size: 0.88rem;
	color: var(--strefa-account-muted);
	word-break: break-word;
}

.strefa-account-nav__chevron {
	color: var(--strefa-account-text);
	text-decoration: none;
	font-size: 1.1rem;
}

.strefa-account-nav .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
	margin: 0;
}

.strefa-account-nav .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.strefa-account-nav .woocommerce-MyAccount-navigation li {
	margin: 0;
	position: relative;
}

.strefa-account-nav .woocommerce-MyAccount-navigation li::before {
	display: none;
}

.strefa-account-nav .woocommerce-MyAccount-navigation a {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) 16px;
	gap: 12px;
	align-items: center;
	padding: 12px 18px;
	color: var(--strefa-account-text);
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
	font-size: 0.98rem;
}

.strefa-account-nav .woocommerce-MyAccount-navigation a:hover {
	background: rgba(208, 154, 36, 0.06);
}

.strefa-account-nav .woocommerce-MyAccount-navigation-link.is-active > a {
	background: linear-gradient(90deg, rgba(208, 154, 36, 0.12), rgba(245, 236, 225, 0.92));
	box-shadow: inset 3px 0 0 var(--strefa-account-accent);
}

.strefa-account-nav__icon {
	font-size: 1.15rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.strefa-account-nav__arrow {
	font-size: 0.85rem;
	color: rgba(30, 30, 29, 0.72);
}

.strefa-account-main {
	min-width: 0;
}

.strefa-account-stack {
	display: grid;
	gap: 14px;
}

.strefa-account-grid {
	display: grid;
	gap: 14px;
}

.strefa-account-grid--dashboard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.strefa-account-panel {
	background: var(--strefa-account-card);
	border: 1px solid var(--strefa-account-border);
	border-radius: 18px;
	box-shadow: var(--strefa-account-shadow);
	backdrop-filter: blur(14px);
	padding: 20px;
	overflow: hidden;
}

.strefa-account-panel--intro {
	padding: 18px 20px;
}

.strefa-account-panel--intro .strefa-account-panel__body--intro {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}

.strefa-account-panel--intro h2 {
	margin: 0 0 6px;
	font-size: 1.35rem;
	line-height: 1.2;
}

.strefa-account-panel--intro p {
	margin: 0;
	max-width: 55ch;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--strefa-account-muted);
}

.strefa-account-panel--intro a {
	color: #0a0a0a;
	text-decoration: none;
}

.strefa-account-panel__accent {
	position: relative;
	min-width: 64px;
	min-height: 64px;
}

.strefa-account-panel__accent .strefa-account-spark--lg {
	position: absolute;
	right: 0;
	top: 0;
	left: auto;
	font-size: 3rem;
	transform: none;
}

.strefa-account-panel__accent .strefa-account-spark--sm {
	position: absolute;
	right: -12px;
	top: 18px;
	left: auto;
	font-size: 1.15rem;
}

.strefa-account-panel__header {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 14px;
}

.strefa-account-panel__title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.strefa-account-panel__title i,
.strefa-info-card__icon i,
.strefa-account-download-row__icon i,
.strefa-downloads-table__head i {
	font-size: 1.25rem;
}

.strefa-account-panel__title h3 {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.25;
}

.strefa-account-link {
	color: var(--strefa-account-text);
	text-decoration: none;
	font-size: 0.95rem;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.strefa-account-link:hover {
	color: var(--strefa-account-accent);
}

.strefa-account-order-list,
.strefa-account-download-list,
.strefa-account-shortcuts {
	display: grid;
	gap: 0;
}

.strefa-account-order-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto 18px;
	gap: 14px;
	align-items: center;
	padding: 12px 0;
	color: var(--strefa-account-text);
	text-decoration: none;
	border-top: 1px solid rgba(233, 223, 212, 0.92);
}

.strefa-account-order-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.strefa-account-order-row__meta strong,
.strefa-account-download-row__text strong,
.strefa-account-download-row__file strong,
.strefa-account-shortcut span {
	display: block;
	font-size: 0.97rem;
	line-height: 1.3;
}

.strefa-account-order-row__meta span,
.strefa-account-download-row__text span,
.strefa-account-download-row__file span,
.strefa-account-empty,
.strefa-account-membership p,
.strefa-info-card span {
	display: block;
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--strefa-account-muted);
}

.strefa-account-order-row__status {
	display: flex;
	justify-content: center;
}

.strefa-account-order-row__total {
	font-weight: 600;
	white-space: nowrap;
}

.strefa-status-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 0.78rem;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

.strefa-status-pill--success {
	background: #dff1d9;
	color: #1f5b1f;
}

.strefa-status-pill--amber {
	background: #fae5bc;
	color: #6f4b08;
}

.strefa-account-membership h4 {
	margin: 0 0 4px;
	font-size: 1rem;
}

.strefa-account-membership .strefa-account-button {
	margin-top: 16px;
}

.strefa-account-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #101010;
	color: #ffffff;
	text-decoration: none;
	border: 0;
	border-radius: 999px;
	padding: 12px 20px;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
	box-shadow: 0 8px 18px rgba(16, 16, 16, 0.16);
}

.strefa-account-button:hover {
	color: #ffffff;
	transform: translateY(-1px);
}

.strefa-account-button--search,
.strefa-account-button--download {
	min-width: 142px;
}

.strefa-account-button--small {
	padding: 10px 16px;
	font-size: 0.85rem;
}

.strefa-account-button--download {
	padding: 12px 18px;
}

.strefa-account-button--download i {
	font-size: 1rem;
}

.strefa-downloads-table {
	display: grid;
	gap: 0;
}

.strefa-downloads-table__head {
	display: grid;
	grid-template-columns: minmax(240px, 1.2fr) minmax(220px, 1fr) 150px;
	gap: 14px;
	padding: 0 0 12px;
	margin-bottom: 6px;
	font-size: 0.74rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--strefa-account-muted);
	border-bottom: 1px solid rgba(233, 223, 212, 0.92);
}

.strefa-download-row {
	display: grid;
	grid-template-columns: minmax(240px, 1.2fr) minmax(220px, 1fr) 150px;
	gap: 14px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(233, 223, 212, 0.92);
}

.strefa-download-row:last-child {
	border-bottom: 0;
}

.strefa-download-row__product {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

.strefa-download-row__thumb {
	width: 54px;
	height: 54px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--strefa-account-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.strefa-download-row__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.strefa-download-row__thumb i {
	font-size: 1.1rem;
	color: rgba(30, 30, 29, 0.65);
}

.strefa-download-row__text strong,
.strefa-download-row__file strong {
	font-size: 0.95rem;
}

.strefa-download-row__file span {
	margin-top: 2px;
}

.strefa-download-row__action {
	display: flex;
	justify-content: flex-end;
}

.strefa-account-panel--toolbar {
	padding: 14px 16px;
}

.strefa-downloads-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) auto minmax(180px, 290px);
	gap: 12px;
	align-items: center;
}

.strefa-field {
	position: relative;
	display: block;
}

.strefa-field input,
.strefa-field select,
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="url"],
.woocommerce-MyAccount-content input[type="search"],
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
	width: 100%;
	background: #ffffff;
	border: 1px solid #dcd1c4;
	border-radius: 14px;
	min-height: 54px;
	padding: 14px 16px;
	font: inherit;
	color: var(--strefa-account-text);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.strefa-field input {
	padding-left: 46px;
}

.strefa-field__icon {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(30, 30, 29, 0.52);
	font-size: 1.05rem;
	pointer-events: none;
}

.strefa-field select,
.woocommerce-MyAccount-content select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 42px;
}

.woocommerce-MyAccount-content form {
	margin: 0;
}

.woocommerce-MyAccount-content fieldset {
	border: 1px solid rgba(233, 223, 212, 0.92);
	border-radius: 18px;
	padding: 18px;
}

.woocommerce-MyAccount-content legend {
	padding: 0 8px;
	font-weight: 700;
}

.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-MyAccount-content .woocommerce-order-details table,
.woocommerce-MyAccount-content .woocommerce-address-fields {
	background: var(--strefa-account-card);
	border: 1px solid var(--strefa-account-border);
	border-radius: 18px;
	box-shadow: var(--strefa-account-shadow);
	overflow: hidden;
}

.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
	border-color: rgba(233, 223, 212, 0.92);
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content input[type="submit"] {
	border-radius: 999px;
	border: 0;
	background: #111111;
	color: #ffffff;
	padding: 12px 20px;
	font-weight: 700;
}

.strefa-account-panel--downloads {
	padding: 14px 20px;
}

.strefa-account-panel--info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 0;
}

.strefa-info-card {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 14px 18px;
}

.strefa-info-card + .strefa-info-card {
	border-top: 1px solid rgba(233, 223, 212, 0.92);
}

.strefa-info-card__icon {
	width: 46px;
	height: 46px;
	border-radius: 999px;
	border: 2px solid var(--strefa-account-accent);
	color: var(--strefa-account-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.strefa-info-card strong {
	display: block;
	font-size: 0.98rem;
}

.strefa-account-shortcut {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 18px;
	gap: 12px;
	align-items: center;
	padding: 10px 0;
	border-top: 1px solid rgba(233, 223, 212, 0.92);
	color: var(--strefa-account-text);
	text-decoration: none;
}

.strefa-account-shortcut:first-child {
	border-top: 0;
	padding-top: 0;
}

.strefa-account-shortcut:hover {
	color: var(--strefa-account-accent);
}

.strefa-account-empty {
	margin: 0;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	margin-bottom: 16px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 16px;
	border: 1px solid rgba(233, 223, 212, 0.92);
	background: var(--strefa-account-card-solid);
	box-shadow: var(--strefa-account-shadow);
	padding: 14px 16px;
}

@media (max-width: 1180px) {
	.strefa-account-shell {
		grid-template-columns: 1fr;
	}

	.strefa-account-grid--dashboard {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.strefa-account-hero__inner {
		grid-template-columns: 1fr;
		padding: 24px 18px 22px;
	}

	.strefa-account-hero__copy {
		padding-bottom: 0;
	}

	.strefa-account-hero__copy h1 {
		font-size: clamp(2.6rem, 12vw, 4.2rem);
	}

	.strefa-account-shell {
		padding: 0 18px;
	}

	.strefa-downloads-toolbar {
		grid-template-columns: 1fr;
	}

	.strefa-account-button--search {
		width: 100%;
	}

	.strefa-downloads-table__head,
	.strefa-download-row {
		grid-template-columns: 1fr;
	}

	.strefa-download-row__action {
		justify-content: flex-start;
	}

	.strefa-account-panel--info-grid {
		grid-template-columns: 1fr;
	}

	.strefa-account-panel--intro .strefa-account-panel__body--intro {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.strefa-account-nav__profile {
		grid-template-columns: 58px minmax(0, 1fr) 18px;
		padding: 16px;
	}

	.strefa-account-nav__avatar img {
		width: 58px;
		height: 58px;
	}

	.strefa-account-nav .woocommerce-MyAccount-navigation a {
		padding: 13px 16px;
	}

	.strefa-account-panel {
		padding: 16px;
	}

	.strefa-account-panel--toolbar,
	.strefa-account-panel--downloads {
		padding: 14px;
	}

	.strefa-account-order-row {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px;
	}

	.strefa-account-order-row__status,
	.strefa-account-order-row__total,
	.strefa-account-order-row > .las {
		justify-self: end;
	}

	.strefa-account-order-row__total {
		grid-column: 1 / 2;
	}

	.strefa-account-download-row {
		grid-template-columns: 1fr;
	}

	.strefa-account-download-row__action {
		justify-content: flex-start;
	}
}

/* Mockup pass for account/downloads pages. */
body.woocommerce-account {
	background: #fff;
}

.strefa-account-page {
	padding-bottom: 0;
}

.strefa-account-hero {
	background: linear-gradient(180deg, #f8f3ee 0%, #fff 100%);
	border: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.strefa-account-hero__inner {
	max-width: 1080px;
	min-height: 255px;
	padding: 34px 0;
	grid-template-columns: minmax(0, 420px) minmax(0, 560px);
	gap: 86px;
}

.strefa-account-hero__copy {
	padding: 20px 0 20px 58px;
	max-width: none;
}

.strefa-account-hero__copy h1 {
	margin-bottom: 26px;
	font-size: 64px;
	line-height: 0.96;
	letter-spacing: -0.055em;
}

.strefa-account-hero__copy p {
	max-width: 350px;
	font-size: 17px;
	line-height: 1.55;
}

.strefa-account-spark--lg {
	left: -46px;
	top: 86px;
	font-size: 76px;
	transform: none;
}

.strefa-account-spark--sm {
	left: 6px;
	top: 145px;
	font-size: 28px;
}

.strefa-account-hero__art {
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.strefa-account-hero__art::before,
.strefa-account-hero__art::after {
	display: none;
}

.strefa-account-hero__art img {
	width: 560px;
	min-height: 0;
	aspect-ratio: 2.38 / 1;
	border-radius: 0;
	object-fit: cover;
}

.strefa-account-shell {
	max-width: 1080px;
	margin-top: 24px;
	padding: 0;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 18px;
}

.strefa-account-nav,
.strefa-account-panel {
	border-color: #ddd5cc;
	border-radius: 10px;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(252, 247, 241, 0.72));
	box-shadow: none;
}

.strefa-account-nav__profile {
	grid-template-columns: minmax(0, 1fr) 18px;
	padding: 22px 20px 18px;
}

.strefa-account-nav__avatar {
	display: none;
}

.strefa-account-nav .woocommerce-MyAccount-navigation a {
	padding: 14px 20px;
	font-weight: 700;
}

.strefa-account-grid--dashboard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.strefa-account-panel--intro {
	min-height: 118px;
	padding: 24px 28px;
}

.strefa-account-panel--intro h2 {
	font-size: 20px;
}

.strefa-account-panel--intro .strefa-account-panel__accent .strefa-account-spark--lg {
	right: 22px;
	top: 20px;
	left: auto;
	font-size: 60px;
}

.strefa-account-panel--intro .strefa-account-panel__accent .strefa-account-spark--sm {
	right: 0;
	top: 8px;
	left: auto;
	font-size: 24px;
}

.strefa-account-panel {
	padding: 22px;
}

.strefa-account-panel__header {
	align-items: center;
}

.strefa-downloads-toolbar {
	grid-template-columns: minmax(0, 1.3fr) 132px minmax(200px, 1fr);
}

.strefa-account-page--downloads .strefa-account-shell {
	grid-template-columns: 220px minmax(0, 1fr);
}

.strefa-account-page--downloads .strefa-account-nav__profile {
	display: none;
}

.strefa-account-page--downloads .strefa-account-nav {
	padding: 18px 0;
}

.strefa-account-page--downloads .strefa-account-nav .woocommerce-MyAccount-navigation a {
	min-height: 48px;
}

.strefa-account-panel--toolbar,
.strefa-account-panel--downloads {
	padding: 18px 20px;
}

.strefa-download-row {
	min-height: 58px;
	padding: 8px 0;
}

.strefa-download-row__thumb {
	width: 46px;
	height: 46px;
	border-radius: 7px;
}

.strefa-account-button--download {
	min-width: 132px;
	border-radius: 999px;
}

.strefa-account-panel--info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: 24px;
	padding: 0;
	overflow: hidden;
	background: linear-gradient(120deg, #f8f1ea 0%, #fff 100%);
}

.strefa-info-card {
	padding: 18px 22px;
	border-left: 1px solid #ddd5cc;
}

.strefa-info-card:first-child {
	border-left: 0;
}

@media (max-width: 980px) {
	.strefa-account-hero__inner {
		width: 100%;
		min-height: 206px;
		padding: 24px 28px 18px;
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
		gap: 12px;
	}

	.strefa-account-hero__copy {
		padding: 8px 0 8px 34px;
	}

	.strefa-account-hero__copy h1 {
		margin-bottom: 18px;
		font-size: 48px;
	}

	.strefa-account-hero__copy p {
		font-size: 16px;
	}

	.strefa-account-spark--lg {
		left: -22px;
		top: 86px;
		font-size: 58px;
	}

	.strefa-account-spark--sm {
		left: 24px;
		top: 136px;
		font-size: 24px;
	}

	.strefa-account-hero__art img {
		width: 100%;
		min-width: 260px;
	}

	.strefa-account-shell,
	.strefa-account-page--downloads .strefa-account-shell {
		width: calc(100% - 46px);
		max-width: none;
		margin-top: 20px;
		padding: 0;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.strefa-account-nav__profile {
		display: grid;
		grid-template-columns: 70px minmax(0, 1fr) 18px;
		padding: 14px 18px;
	}

	.strefa-account-page--downloads .strefa-account-nav__profile {
		display: none;
	}

	.strefa-account-nav__avatar {
		display: block;
	}

	.strefa-account-nav__avatar img {
		width: 58px;
		height: 58px;
	}

	.strefa-account-grid--dashboard {
		grid-template-columns: 1fr;
	}

	.strefa-account-panel--intro .strefa-account-panel__body--intro {
		flex-direction: row;
	}

	.strefa-downloads-toolbar {
		grid-template-columns: 1fr;
	}

	.strefa-account-page--downloads .strefa-account-button--search {
		display: none;
	}

	.strefa-downloads-table__head {
		display: none;
	}

	.strefa-download-row {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 14px;
		padding: 12px 0;
	}

	.strefa-download-row__product {
		grid-column: 1 / 2;
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.strefa-download-row__thumb {
		width: 70px;
		height: 70px;
		border-radius: 10px;
	}

	.strefa-download-row__file {
		grid-column: 1 / 2;
		margin-left: 84px;
		margin-top: -34px;
	}

	.strefa-download-row__action {
		grid-column: 2 / 3;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.strefa-account-button--download {
		min-width: 176px;
		min-height: 44px;
	}

	.strefa-account-panel--info-grid {
		grid-template-columns: 1fr;
	}

	.strefa-info-card {
		border-left: 0;
		border-top: 1px solid #ddd5cc;
	}

	.strefa-info-card:first-child {
		border-top: 0;
	}
}

@media (max-width: 520px) {
	.strefa-account-hero__inner {
		padding-left: 18px;
		padding-right: 18px;
	}

	.strefa-account-hero__copy h1 {
		font-size: 40px;
	}

	.strefa-account-hero__copy p {
		font-size: 14px;
	}

	.strefa-account-hero__art img {
		min-width: 210px;
	}
}

/* Remaining My Account endpoints. */
.strefa-account-panel--compact {
	padding: 18px 22px;
}

.strefa-account-panel--compact p {
	margin: 0;
	color: var(--strefa-account-muted);
	line-height: 1.65;
}

.strefa-account-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.strefa-account-address-card {
	min-height: 190px;
}

.strefa-account-address-card__header,
.strefa-account-form-panel__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 18px;
}

.strefa-account-form-panel__header {
	display: block;
}

.strefa-account-form-panel__header p {
	margin: 8px 0 0;
	color: var(--strefa-account-muted);
	line-height: 1.55;
}

.strefa-account-address-card__body {
	margin: 0;
	font-style: normal;
	color: var(--strefa-account-muted);
	line-height: 1.7;
}

.strefa-account-form-panel {
	padding: 24px;
}

.strefa-account-form-grid,
.woocommerce-address-fields__field-wrapper.strefa-account-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.strefa-account-form-grid .form-row,
.strefa-account-form-panel .form-row {
	float: none !important;
	width: auto !important;
	margin: 0;
	padding: 0;
}

.strefa-account-form-grid .form-row-wide,
.strefa-account-form-panel .form-row-wide,
.strefa-account-form-panel fieldset,
.strefa-account-form-panel .clear {
	grid-column: 1 / -1;
}

.strefa-account-form-panel label {
	display: block;
	margin-bottom: 7px;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--strefa-account-text);
}

.strefa-account-form-panel input.input-text,
.strefa-account-form-panel textarea,
.strefa-account-form-panel select {
	min-height: 48px;
	border-radius: 10px;
}

.strefa-account-form-panel textarea {
	min-height: 110px;
}

.strefa-account-form-panel .select2-container .select2-selection--single {
	height: 48px;
	border-color: #dcd1c4;
	border-radius: 10px;
}

.strefa-account-form-panel .select2-container .select2-selection__rendered {
	line-height: 48px;
	padding-left: 16px;
}

.strefa-account-form-panel .select2-container .select2-selection__arrow {
	height: 46px;
}

.strefa-account-password-card,
.woocommerce-MyAccount-content fieldset.strefa-account-password-card {
	margin: 20px 0 0;
	padding: 18px;
	border: 1px solid #ddd5cc;
	border-radius: 10px;
	background: rgba(248, 241, 234, 0.45);
}

.strefa-account-password-card legend {
	padding: 0 8px;
	font-weight: 800;
}

.strefa-account-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
}

.strefa-account-empty-state {
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 46px 20px;
	text-align: center;
}

.strefa-account-empty-state i {
	width: 58px;
	height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(208, 154, 36, 0.75);
	border-radius: 999px;
	font-size: 30px;
}

.strefa-account-empty-state strong {
	font-size: 1.15rem;
}

.strefa-account-empty-state span {
	max-width: 34ch;
	color: var(--strefa-account-muted);
	line-height: 1.55;
}

.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods,
.woocommerce-MyAccount-content .shop_table.subscription_details,
.woocommerce-MyAccount-content .shop_table.order_details {
	width: 100%;
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.strefa-account-panel--table table.shop_table thead th,
.woocommerce-MyAccount-content table.shop_table thead th {
	padding: 14px 16px;
	border-bottom: 1px solid rgba(221, 213, 204, 0.9);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--strefa-account-muted);
}

.strefa-account-panel--table table.shop_table td,
.strefa-account-panel--table table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td,
.woocommerce-MyAccount-content table.shop_table tbody th {
	padding: 14px 16px;
	border-color: rgba(221, 213, 204, 0.9);
	vertical-align: middle;
}

.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
	margin: 0;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(120deg, #fff, #fbf5ef);
	color: var(--strefa-account-text);
	box-shadow: none;
}

.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-message::before {
	color: var(--strefa-account-accent);
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content input[type="submit"],
.woocommerce-MyAccount-content a.button {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 999px !important;
	border: 0 !important;
	background: #0a0a0a !important;
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(16, 16, 16, 0.12);
}

.woocommerce-MyAccount-content .strefa-account-link {
	background: transparent !important;
	color: var(--strefa-account-text) !important;
	box-shadow: none;
}

.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content .order-status {
	padding: 5px 10px;
	border-radius: 999px;
	background: #dff1d9;
	color: #1f5b1f;
	font-weight: 800;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-MyAccount-content .woocommerce-Address address {
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content .woocommerce_account_subscriptions,
.woocommerce-MyAccount-content .woocommerce_account_subscription,
.woocommerce-MyAccount-content .subscription_details {
	border: 1px solid #ddd5cc;
	border-radius: 10px;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(252, 247, 241, 0.72));
	box-shadow: none;
}

.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-MyAccount-content .woocommerce_account_subscriptions,
.woocommerce-MyAccount-content .woocommerce_account_subscription {
	padding: 22px;
}

.strefa-account-main > table,
.strefa-account-main > .woocommerce_account_subscriptions,
.strefa-account-main > .woocommerce_account_subscription,
.strefa-account-main > .woocommerce-account-my-memberships,
.strefa-account-main > .et-l,
.strefa-account-main > .woocommerce-info,
.strefa-account-main > .woocommerce-message,
.strefa-account-main > .woocommerce-error,
.strefa-account-main > .woocommerce-notices-wrapper + table {
	width: 100%;
	margin: 16px 0 0;
	padding: 0;
	border: 1px solid #ddd5cc;
	border-radius: 10px;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(252, 247, 241, 0.72));
	box-shadow: none;
	overflow: hidden;
}

.strefa-account-main > .woocommerce-info,
.strefa-account-main > .woocommerce-message,
.strefa-account-main > .woocommerce-error {
	padding: 18px 22px 18px 52px;
}

.strefa-account-main > .woocommerce-account-my-memberships,
.strefa-account-main > .et-l {
	padding: 22px;
}

.strefa-account-main > h2 {
	display: none;
}

.strefa-account-main > table th,
.strefa-account-main > table td {
	padding: 14px 16px;
	border-color: rgba(221, 213, 204, 0.9);
}

.strefa-account-main > table thead th {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--strefa-account-muted);
}

.strefa-account-main > table a.cancel,
.strefa-account-main > table a.button,
.strefa-account-main > table .button,
.strefa-account-main > .woocommerce-account-my-memberships a.cancel,
.strefa-account-main > .woocommerce-account-my-memberships a.button,
.strefa-account-main > .et-l a.button,
.strefa-account-main > .et-l .button {
	min-height: 42px;
	padding: 10px 18px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #0a0a0a !important;
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
}

.strefa-account-main > .et-l .et_builder_inner_content,
.strefa-account-main > .et-l .et_pb_section,
.strefa-account-main > .et-l .et_pb_row,
.strefa-account-main > .et-l .et_pb_column,
.strefa-account-main > .et-l .et_pb_module {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.strefa-account-main > .et-l .empty-wishlist,
.strefa-account-main > .et-l .wishlist-empty,
.strefa-account-main > .et-l .woocommerce-info {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.strefa-account-main > .et-l h2,
.strefa-account-main > .et-l h3 {
	margin-top: 0;
	font-size: 1.35rem;
	letter-spacing: -0.03em;
}

body.woocommerce-account .strefa-account-page a.button,
body.woocommerce-account .strefa-account-page button.button,
body.woocommerce-account .strefa-account-page input.button,
body.woocommerce-account .strefa-account-page .strefa-account-button,
body.woocommerce-account .strefa-account-page .et_pb_button {
	background: #050505 !important;
	border-color: #050505 !important;
	color: #fff !important;
}

body.woocommerce-account .strefa-account-page a:not(.button):not(.strefa-account-button):not(.strefa-account-link) {
	color: #0a0a0a;
}

/* Mobile final pass aligned to supplied 942px mockups. */
@media (max-width: 980px) {
	.strefa-account-hero__inner {
		min-height: 260px;
		padding: 28px 46px 26px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: 20px;
	}

	.strefa-account-hero__copy {
		padding-left: 42px;
	}

	.strefa-account-hero__copy h1 {
		font-size: 58px;
		line-height: 0.98;
	}

	.strefa-account-hero__copy p {
		max-width: 310px;
		font-size: 18px;
	}

	.strefa-account-spark--lg {
		left: -30px;
		top: 96px;
		font-size: 70px;
	}

	.strefa-account-spark--sm {
		left: 20px;
		top: 158px;
	}

	.strefa-account-shell {
		width: min(692px, calc(100vw - 92px));
	}

	.strefa-account-page--downloads .strefa-account-shell {
		width: calc(100vw - 92px);
	}

	.strefa-account-nav {
		gap: 12px;
	}

	.strefa-account-nav__profile {
		min-height: 92px;
		grid-template-columns: 64px minmax(0, 1fr) 18px;
		padding: 14px 22px;
	}

	.strefa-account-nav__avatar img {
		width: 64px;
		height: 64px;
	}

	.strefa-account-nav .woocommerce-MyAccount-navigation a {
		min-height: 44px;
		padding: 0 22px;
		font-size: 1rem;
	}

	.strefa-account-panel {
		padding: 20px 24px;
	}

	.strefa-account-panel--intro {
		min-height: 104px;
	}

	.strefa-account-grid--dashboard {
		gap: 12px;
	}

	.strefa-account-order-row {
		grid-template-columns: minmax(0, 1fr) auto auto 16px;
	}

	.strefa-account-panel--double {
		min-height: 0;
	}

	.strefa-account-download-row {
		grid-template-columns: 22px minmax(0, 1fr) 16px;
		gap: 12px;
	}

	.strefa-account-page--dashboard .strefa-account-panel--double:nth-child(3) {
		min-height: 230px;
	}

	.strefa-account-page--downloads .strefa-account-nav .woocommerce-MyAccount-navigation a {
		min-height: 52px;
	}

	.strefa-account-page--downloads .strefa-account-panel--toolbar {
		padding: 16px 20px;
	}

	.strefa-account-page--downloads .strefa-downloads-toolbar {
		gap: 12px;
	}

	.strefa-account-page--downloads .strefa-field input,
	.strefa-account-page--downloads .strefa-field select {
		min-height: 58px;
	}

	.strefa-account-page--downloads .strefa-account-panel--downloads {
		padding: 18px 22px;
	}

	.strefa-download-row {
		grid-template-columns: minmax(0, 1fr) 180px;
		min-height: 96px;
		gap: 16px;
	}

	.strefa-download-row__product {
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.strefa-download-row__file {
		margin-left: 84px;
	}

	.strefa-download-row__action {
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-content: flex-end;
	}
}

/* Sidebar menu final pass. */
.strefa-account-nav {
	position: sticky;
	top: 24px;
	border-radius: 10px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(252, 248, 243, 0.82));
	overflow: hidden;
}

.strefa-account-nav__profile {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 18px;
	gap: 14px;
	align-items: center;
	padding: 18px 18px 16px;
	border-bottom: 1px solid rgba(221, 213, 204, 0.9);
}

.strefa-account-nav__avatar {
	display: block;
}

.strefa-account-nav__avatar img {
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: #eee9e4;
}

.strefa-account-nav__identity strong {
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.strefa-account-nav__identity span {
	font-size: 0.82rem;
	line-height: 1.35;
	color: var(--strefa-account-muted);
}

.strefa-account-nav .woocommerce-MyAccount-navigation ul {
	padding: 0;
}

.strefa-account-nav .woocommerce-MyAccount-navigation li {
	border-top: 1px solid rgba(221, 213, 204, 0.72);
}

.strefa-account-nav .woocommerce-MyAccount-navigation li:first-child {
	border-top: 0;
}

.strefa-account-nav .woocommerce-MyAccount-navigation a {
	min-height: 46px;
	padding: 0 18px;
	grid-template-columns: 22px minmax(0, 1fr) 16px;
	gap: 12px;
	font-size: 0.95rem;
	font-weight: 750;
}

.strefa-account-nav__icon {
	width: 22px;
	color: #151515;
	font-size: 1.22rem;
}

.strefa-account-nav__arrow,
.strefa-account-nav__chevron {
	color: rgba(21, 21, 21, 0.62);
}

.strefa-account-nav .woocommerce-MyAccount-navigation-link.is-active > a {
	background: linear-gradient(90deg, rgba(208, 154, 36, 0.16), rgba(245, 236, 225, 0.96));
	box-shadow: inset 3px 0 0 var(--strefa-account-accent);
}

.strefa-account-nav .woocommerce-MyAccount-navigation-link.is-active .strefa-account-nav__icon,
.strefa-account-nav .woocommerce-MyAccount-navigation-link.is-active .strefa-account-nav__label {
	color: #111;
}

.strefa-account-page--downloads .strefa-account-nav {
	position: static;
	padding: 16px 0;
}

.strefa-account-page--downloads .strefa-account-nav__profile {
	display: none;
}

.strefa-account-page--downloads .strefa-account-nav .woocommerce-MyAccount-navigation li:first-child {
	border-top: 0;
}

@media (max-width: 980px) {
	.strefa-account-nav {
		position: static;
		display: grid;
		gap: 10px;
		border: 0;
		background: transparent;
		overflow: visible;
	}

	.strefa-account-nav__profile,
	.strefa-account-nav .woocommerce-MyAccount-navigation {
		border: 1px solid #ddd5cc;
		border-radius: 10px;
		background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(252, 248, 243, 0.82));
		overflow: hidden;
	}

	.strefa-account-nav__profile {
		grid-template-columns: 58px minmax(0, 1fr) 18px;
		padding: 14px 18px;
		border-bottom: 1px solid #ddd5cc;
	}

	.strefa-account-nav__avatar img {
		width: 58px;
		height: 58px;
	}

	.strefa-account-nav .woocommerce-MyAccount-navigation a {
		min-height: 40px;
		padding: 0 18px;
		font-size: 0.95rem;
	}

	.strefa-account-page--downloads .strefa-account-nav {
		padding: 0;
	}

	.strefa-account-page--downloads .strefa-account-nav__profile {
		display: none;
	}
}

@media (max-width: 980px) {
	.strefa-account-address-grid,
	.strefa-account-form-grid,
	.woocommerce-address-fields__field-wrapper.strefa-account-form-grid {
		grid-template-columns: 1fr;
	}

	.strefa-account-address-card__header,
	.strefa-account-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.strefa-account-actions .strefa-account-button,
	.strefa-account-actions .button {
		width: 100%;
	}

	.woocommerce-MyAccount-content table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce-MyAccount-content table.shop_table_responsive tr {
		display: block;
		padding: 14px 0;
		border-bottom: 1px solid rgba(221, 213, 204, 0.9);
	}

	.woocommerce-MyAccount-content table.shop_table_responsive tr:last-child {
		border-bottom: 0;
	}

	.woocommerce-MyAccount-content table.shop_table_responsive td,
	.woocommerce-MyAccount-content table.shop_table_responsive th {
		display: flex !important;
		justify-content: space-between;
		gap: 16px;
		width: 100% !important;
		padding: 8px 0 !important;
		border: 0 !important;
		text-align: right !important;
	}

	.woocommerce-MyAccount-content table.shop_table_responsive td::before,
	.woocommerce-MyAccount-content table.shop_table_responsive th::before {
		content: attr(data-title);
		font-weight: 800;
		text-align: left;
		color: var(--strefa-account-text);
	}
}

/* Downloads mobile final pass. */
@media (max-width: 980px) {
	.strefa-account-page--downloads .woocommerce-MyAccount-navigation-link--edit-address,
	.strefa-account-page--downloads .woocommerce-MyAccount-navigation-link--edit-account,
	.strefa-account-page--downloads .woocommerce-MyAccount-navigation-link--cgkit-wishlist,
	.strefa-account-page--downloads .woocommerce-MyAccount-navigation-link--wishlist {
		display: none;
	}

	.strefa-account-page--downloads .strefa-account-nav .woocommerce-MyAccount-navigation a {
		min-height: 48px;
		padding: 0 36px;
		font-size: 16px;
	}

	.strefa-account-page--downloads .strefa-account-content {
		gap: 24px;
	}

	.strefa-account-page--downloads .strefa-account-panel--downloads {
		padding: 12px 22px;
	}

	.strefa-account-page--downloads .strefa-download-row {
		grid-template-columns: 70px minmax(0, 1fr) 176px;
		grid-template-areas:
			"thumb product action"
			"thumb file action";
		gap: 0 18px;
		min-height: 106px;
		padding: 14px 0;
		align-items: center;
	}

	.strefa-account-page--downloads .strefa-download-row__product {
		display: contents;
	}

	.strefa-account-page--downloads .strefa-download-row__thumb {
		grid-area: thumb;
		width: 70px;
		height: 70px;
		border-radius: 10px;
	}

	.strefa-account-page--downloads .strefa-download-row__text {
		grid-area: product;
		min-width: 0;
		align-self: end;
	}

	.strefa-account-page--downloads .strefa-download-row__file {
		grid-area: file;
		min-width: 0;
		margin: 4px 0 0;
		align-self: start;
	}

	.strefa-account-page--downloads .strefa-download-row__text strong,
	.strefa-account-page--downloads .strefa-download-row__file strong {
		display: block;
		font-size: 14px;
		line-height: 1.28;
	}

	.strefa-account-page--downloads .strefa-download-row__file span {
		display: block;
		margin-top: 2px;
		font-size: 12px;
		line-height: 1.2;
	}

	.strefa-account-page--downloads .strefa-download-row__action {
		grid-area: action;
		align-self: center;
		justify-content: flex-end;
	}

	.strefa-account-page--downloads .strefa-account-button--download {
		width: 176px;
		min-width: 176px;
		min-height: 44px;
		padding: 0 20px;
		font-size: 14px;
	}
}

@media (max-width: 560px) {
	.strefa-account-page--downloads .strefa-download-row {
		grid-template-columns: 62px minmax(0, 1fr);
		grid-template-areas:
			"thumb product"
			"thumb file"
			"action action";
		gap: 6px 14px;
	}

	.strefa-account-page--downloads .strefa-download-row__thumb {
		width: 62px;
		height: 62px;
	}

	.strefa-account-page--downloads .strefa-download-row__action {
		justify-content: stretch;
	}

	.strefa-account-page--downloads .strefa-account-button--download {
		width: 100%;
	}
}

/* Narrow phone final pass. */
@media (max-width: 600px) {
	.strefa-account-hero__inner {
		min-height: 0;
		padding: 28px 32px 30px;
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.strefa-account-hero__copy {
		padding: 0 0 0 24px;
		max-width: none;
	}

	.strefa-account-hero__copy h1 {
		width: 100%;
		max-width: none;
		margin-bottom: 18px;
		font-size: clamp(44px, 17vw, 58px);
		line-height: 0.98;
		letter-spacing: -0.055em;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.strefa-account-hero__copy p {
		max-width: 250px;
		font-size: 16px;
		line-height: 1.55;
	}

	.strefa-account-spark--lg {
		left: -22px;
		top: 94px;
		font-size: 48px;
	}

	.strefa-account-spark--sm {
		left: 28px;
		top: 144px;
		font-size: 22px;
	}

	.strefa-account-hero__art {
		width: 100%;
		justify-self: stretch;
	}

	.strefa-account-hero__art img {
		width: 100%;
		min-width: 0;
		aspect-ratio: 2.38 / 1;
		object-fit: cover;
	}

	.strefa-account-shell,
	.strefa-account-page--downloads .strefa-account-shell {
		width: calc(100vw - 48px);
		margin-top: 22px;
	}

	.strefa-account-nav__profile {
		grid-template-columns: 58px minmax(0, 1fr) 18px;
	}

	.strefa-account-nav__identity span {
		overflow-wrap: anywhere;
	}

	.strefa-account-panel--empty {
		padding: 20px;
	}

	.strefa-account-panel--empty .woocommerce-info {
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--strefa-account-text) !important;
		font-weight: 800;
		line-height: 1.35;
		text-align: center;
	}

	.strefa-account-panel--empty .woocommerce-info .button,
	.strefa-account-panel--empty .woocommerce-info a.button {
		width: 100%;
		margin-top: 14px;
		color: #fff !important;
	}
}

/* Status anulowany / nieudany / zwrócony */
.strefa-status-pill--muted { background: #f0ede9; color: #6b6560; }


/* Pasek wyszukiwania plików: przycisk tej samej wysokości co pola, równe odstępy. */
.strefa-downloads-toolbar { align-items: center; gap: 12px; }
.strefa-downloads-toolbar .strefa-account-button--search { min-height: 54px; justify-content: center; }

/* Lista plików z kolumną „License” (zakupione: Personal use only; klub: licencja planu). */
@media (min-width: 981px) {
	.strefa-downloads-table__head,
	.strefa-account-page--downloads .strefa-download-row,
	.strefa-download-row { grid-template-columns: minmax(200px, 1.15fr) minmax(160px, .9fr) minmax(180px, 1fr) 150px; }
}
.strefa-download-row__license { display: grid; gap: 4px; font-size: 13px; line-height: 1.45; }
.strefa-download-row__license strong { font-size: 14px; }
.strefa-download-row__license span { color: #6b6560; }
@media (max-width: 980px) {
	.strefa-download-row__license { grid-column: 1 / -1; }
}

/* Pulpit: ostatnie pobrania (ikona | nazwa i plik | strzałka) – podstawowy układ (w starym sklepie był w „Dodatkowym CSS” w bazie). */
.strefa-account-download-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; gap: 12px; align-items: center; padding: 10px 0; color: inherit; text-decoration: none; border-bottom: 1px solid #f1ece5; }
.strefa-account-download-row:last-child { border-bottom: 0; }
.strefa-account-download-row__text { display: grid; gap: 2px; min-width: 0; }
.strefa-account-download-row__text strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.strefa-account-download-row__text span { font-size: 12px; color: #6b6560; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.strefa-account-download-row:hover strong { color: #c0532b; }

/* 2.4.0: nagłówek konta jest blokiem w treści strony (przed kontem WooCommerce) – na całą szerokość jak dawniej */
.wp-block-post-content > .strefa-account-hero { width: 100vw; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; margin-top: 0; }
.wp-block-post-content > .strefa-account-hero + * { margin-block-start: 0 !important; } /* bez domyślnego odstępu między blokami – konto zaczyna się tuż pod nagłówkiem, jak dawniej */
