
.ae-orders {
	--ae-yellow: #facc15 !important;
	--ae-yellow-dark: #eab308 !important;
	--ae-ink: #1a1a1a !important;
	--ae-text-muted: #6b7280 !important;
	--ae-border: #ececec !important;
	--ae-border-strong: #e2e2e2 !important;
	--ae-surface: #ffffff !important;
	--ae-radius-card: 16px !important;
	--ae-radius-btn: 50px !important;

	max-width: 1200px !important;
	margin-inline: auto !important;
	color: var(--ae-ink) !important;
	font-family: "Inter", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

.ae-orders--thankyou {
	padding-block: clamp(24px, 5vw, 56px) !important;
}

.ae-orders h1,
.ae-orders h2,
.ae-orders h3,
.ae-orders p,
.ae-orders dl,
.ae-orders dt,
.ae-orders dd,
.ae-orders ul,
.ae-orders li,
.ae-orders address,
.ae-orders small {
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.ae-orders ul {
	list-style: none !important;
}

.ae-orders a {
	color: inherit !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.ae-orders *,
.ae-orders *::before,
.ae-orders *::after {
	box-sizing: border-box !important;
}

.ae-orders .ae-thanks {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin-bottom: clamp(20px, 3vw, 32px) !important;
}

.ae-orders .ae-thanks__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	background: var(--ae-yellow) !important;
	color: var(--ae-ink) !important;
}

.ae-orders .ae-thanks__icon svg {
	width: 26px !important;
	height: 26px !important;
	stroke: currentColor !important;
	fill: none !important;
}

.ae-orders .ae-thanks__title {
	font-size: clamp(26px, 4vw, 36px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--ae-ink) !important;
	text-transform: none !important;
	border-bottom: 0 !important;
	padding: 0 !important;
}

.ae-orders .ae-thanks__text {
	color: var(--ae-text-muted) !important;
	font-size: 15px !important;
	max-width: 560px !important;
}

.ae-orders .ae-thanks__cta {
	margin-top: 6px !important;
	max-width: 320px !important;
}

.ae-orders .ae-stats {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	gap: 12px !important;
	margin-bottom: clamp(20px, 3vw, 28px) !important;
}

.ae-orders .ae-stat {
	background: var(--ae-surface) !important;
	border: 1px solid var(--ae-border) !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.ae-orders .ae-stat__label {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--ae-text-muted) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	line-height: 1.3 !important;
}

.ae-orders .ae-stat__value {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--ae-ink) !important;
	line-height: 1.35 !important;
	overflow-wrap: anywhere !important;
}

.ae-orders .ae-stat__value bdi {
	color: inherit !important;
}

.ae-orders-section,
.ae-orders .ae-order-row,
.ae-orders .ae-download {
	background: var(--ae-surface) !important;
	border: 1px solid var(--ae-border) !important;
	border-radius: var(--ae-radius-card) !important;
}

.ae-orders-section {
	padding: 24px !important;
	margin-bottom: 16px !important;
}

.ae-orders-section__title {
	margin: 0 0 18px !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
	color: var(--ae-ink) !important;
	border-bottom: 0 !important;
	padding: 0 !important;
}

.ae-orders .ae-order-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	margin-bottom: 18px !important;
}

.ae-orders .ae-order-item {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	list-style: none !important;
}

.ae-orders .ae-order-item__media {
	width: 56px !important;
	height: 56px !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #f8f8f8 !important;
	display: block !important;
}

.ae-orders .ae-order-item__media img,
.ae-orders img.ae-order-item__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	display: block !important;
	margin: 0 !important;
	float: none !important;
}

.ae-orders .ae-order-item__info {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.ae-orders .ae-order-item__name {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--ae-ink) !important;
	line-height: 1.35 !important;
}

.ae-orders .ae-order-item__meta {
	font-size: 13px !important;
	color: var(--ae-text-muted) !important;
	line-height: 1.4 !important;
}

.ae-orders .ae-order-item__meta dl,
.ae-orders .ae-order-item__meta p {
	display: inline !important;
	font-size: 13px !important;
	color: inherit !important;
}

.ae-orders .ae-order-item__price {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--ae-ink) !important;
	white-space: nowrap !important;
}

.ae-orders .ae-order-item__price bdi {
	color: inherit !important;
}

.ae-orders .ae-totals {
	display: block !important;
	border-top: 1px solid var(--ae-border) !important;
	padding-top: 10px !important;
	margin: 0 !important;
}

.ae-orders .ae-row {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding-block: 8px !important;
	font-size: 15px !important;
}

.ae-orders .ae-totals > .ae-row + .ae-row {
	border-top: 1px solid var(--ae-border) !important;
}

.ae-orders .ae-row dt {
	margin: 0 !important;
	color: var(--ae-text-muted) !important;
	font-weight: 500 !important;
	font-size: 15px !important;
}

.ae-orders .ae-row dd {
	margin: 0 !important;
	font-weight: 600 !important;
	color: var(--ae-ink) !important;
	font-size: 15px !important;
}

.ae-orders .ae-row dd bdi {
	color: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
}

.ae-orders .ae-row--discount dt,
.ae-orders .ae-row--discount dd {
	color: #15803d !important;
}

.ae-orders .ae-row--total {
	padding-block: 14px !important;
	margin-top: 2px !important;
}

.ae-orders .ae-row--total dt {
	font-size: 17px !important;
	font-weight: 800 !important;
	color: var(--ae-ink) !important;
}

.ae-orders .ae-row--total dd {
	font-size: 24px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	color: var(--ae-ink) !important;
}

.ae-orders .ae-downloads {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.ae-orders .ae-download {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 16px 18px !important;
	flex-wrap: wrap !important;
	list-style: none !important;
}

.ae-orders .ae-download__info {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.ae-orders .ae-download__name {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--ae-ink) !important;
	line-height: 1.35 !important;
}

.ae-orders .ae-download__meta {
	font-size: 13px !important;
	color: var(--ae-text-muted) !important;
	line-height: 1.4 !important;
}

.ae-orders .ae-chip-status,
body.aelite-orders-page .ae-chip-status {
	display: inline-flex !important;
	align-items: center !important;
	padding: 5px 12px !important;
	border-radius: var(--ae-radius-btn, 50px) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: capitalize !important;
	white-space: nowrap !important;
}

.ae-chip-status--success {
	background: #ecfdf5 !important;
	color: #15803d !important;
	border: 1px solid #bbf7d0 !important;
}

.ae-chip-status--warning {
	background: #fefce8 !important;
	color: #a16207 !important;
	border: 1px solid #fde68a !important;
}

.ae-chip-status--muted {
	background: #f9fafb !important;
	color: #6b7280 !important;
	border: 1px solid #e5e7eb !important;
}

.ae-chip-status--danger {
	background: #fef2f2 !important;
	color: #b91c1c !important;
	border: 1px solid #fecaca !important;
}

.ae-chip-status--info {
	background: #eff6ff !important;
	color: #1d4ed8 !important;
	border: 1px solid #bfdbfe !important;
}

.ae-orders .ae-order-rows {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.ae-orders .ae-order-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.4fr) auto auto auto !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 16px 20px !important;
	list-style: none !important;
	transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

.ae-orders .ae-order-row:hover {
	border-color: var(--ae-border-strong) !important;
	box-shadow: 0 10px 30px rgba(26, 26, 26, 0.06) !important;
}

.ae-orders .ae-order-row__main {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.ae-orders .ae-order-row__number {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--ae-ink) !important;
	transition: color 160ms ease !important;
}

.ae-orders .ae-order-row__number:hover {
	color: #a16207 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.ae-orders .ae-order-row__date {
	font-size: 13px !important;
	color: var(--ae-text-muted) !important;
}

.ae-orders .ae-order-row__total {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 2px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--ae-ink) !important;
	text-align: right !important;
}

.ae-orders .ae-order-row__total small {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: var(--ae-text-muted) !important;
}

.ae-orders .ae-order-row__actions {
	display: inline-flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
}

.ae-orders .ae-btn,
body.aelite-orders-page .woocommerce-button.button,
body.aelite-orders-page a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 20px !important;
	height: 40px !important;
	min-height: 40px !important;
	border-radius: var(--ae-radius-btn, 50px) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	float: none !important;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

.ae-orders .ae-btn--primary,
body.aelite-orders-page .woocommerce-button.button,
body.aelite-orders-page a.button {
	background: #facc15 !important;
	color: #1a1a1a !important;
	border: 0 !important;
	text-transform: none !important;
}

.ae-orders .ae-btn--primary:hover,
body.aelite-orders-page .woocommerce-button.button:hover,
body.aelite-orders-page a.button:hover {
	background: #eab308 !important;
	color: #1a1a1a !important;
	transform: translateY(-1px) !important;
	text-decoration: none !important;
}

.ae-orders .ae-btn--ghost {
	background: #fff !important;
	color: #1a1a1a !important;
	border: 1px solid #e2e2e2 !important;
}

.ae-orders .ae-btn--ghost:hover {
	background: #1a1a1a !important;
	border-color: #1a1a1a !important;
	color: #fff !important;
}

.ae-orders .ae-btn--sm {
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 18px !important;
	font-size: 13px !important;
}

.ae-orders .ae-btn--block {
	width: 100% !important;
}

.ae-orders .ae-addresses {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	gap: 14px !important;
}

.ae-orders .ae-address-card {
	border: 1px solid var(--ae-border) !important;
	border-radius: 12px !important;
	padding: 16px 18px !important;
}

.ae-orders .ae-address-card__title {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--ae-ink) !important;
	margin-bottom: 8px !important;
	line-height: 1.3 !important;
}

.ae-orders .ae-address-card__body {
	font-style: normal !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: var(--ae-text-muted) !important;
}

.ae-orders .ae-address-card__body span {
	display: block !important;
	margin-top: 4px !important;
	color: var(--ae-text-muted) !important;
}

.ae-orders .ae-notice {
	border: 1px solid var(--ae-border) !important;
	border-inline-start: 4px solid #facc15 !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 18px 20px !important;
	margin-bottom: 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
}

.ae-orders .ae-notice--danger {
	border-inline-start-color: #dc2626 !important;
}

.ae-orders .ae-notice p {
	font-size: 15px !important;
	color: var(--ae-ink) !important;
}

.ae-orders .ae-notice a {
	color: #1a1a1a !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.ae-orders .ae-notice__actions {
	display: inline-flex !important;
	gap: 8px !important;
}

.ae-orders .ae-empty {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	gap: 8px !important;
	padding: clamp(40px, 8vw, 72px) 24px !important;
	border: 1px dashed var(--ae-border-strong) !important;
	border-radius: var(--ae-radius-card) !important;
	background: #fcfcfc !important;
	list-style: none !important;
}

.ae-orders .ae-empty__title {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: var(--ae-ink) !important;
	margin-top: 6px !important;
	line-height: 1.2 !important;
}

.ae-orders .ae-empty__text {
	max-width: 420px !important;
	color: var(--ae-text-muted) !important;
	font-size: 15px !important;
	margin-bottom: 14px !important;
}

.ae-orders nav.ae-pagination,
body.aelite-orders-page .woocommerce-pagination ul.page-numbers,
body.aelite-orders-page .woocommerce-pagination {
	display: flex !important;
	justify-content: center !important;
	gap: 6px !important;
	margin-top: 20px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.ae-orders nav.ae-pagination .page-numbers,
body.aelite-orders-page .woocommerce-pagination ul li .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	padding: 0 12px !important;
	border: 1px solid var(--ae-border-strong, #e2e2e2) !important;
	border-radius: 50px !important;
	background: #fff !important;
	color: #1a1a1a !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 36px !important;
	text-decoration: none !important;
	float: none !important;
	list-style: none !important;
}

.ae-orders nav.ae-pagination .page-numbers.current,
body.aelite-orders-page .woocommerce-pagination ul li span.current,
.ae-orders nav.ae-pagination .page-numbers:hover,
body.aelite-orders-page .woocommerce-pagination ul li .page-numbers:hover {
	background: #1a1a1a !important;
	color: #fff !important;
	border-color: #1a1a1a !important;
}

@media (max-width: 720px) {
	.ae-orders .ae-order-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"main chip"
			"total actions" !important;
		row-gap: 12px !important;
	}

	.ae-orders .ae-order-row__main { grid-area: main !important; }
	.ae-orders .ae-order-row > .ae-chip-status { grid-area: chip !important; justify-self: end !important; }
	.ae-orders .ae-order-row__total { grid-area: total !important; align-items: flex-start !important; text-align: left !important; }
	.ae-orders .ae-order-row__actions { grid-area: actions !important; justify-content: flex-start !important; }

	.ae-orders .ae-thanks__cta {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ae-orders *,
	body.aelite-orders-page * {
		transition: none !important;
		animation: none !important;
	}
}

.ae-orders .woocommerce-bacs-bank-details,
.ae-orders .wc-bacs-bank-details,
.ae-orders .woocommerce-thankyou-order-details + .woocommerce-info {
	background: #fff !important;
	border: 1px solid var(--ae-border, #ececec) !important;
	border-radius: var(--ae-radius-card, 16px) !important;
	padding: 18px 20px !important;
	list-style: none !important;
	margin: 0 0 16px !important;
}

.ae-orders .woocommerce-bacs-bank-details li,
.ae-orders .wc-bacs-bank-details li {
	font-size: 14px !important;
	color: var(--ae-text-muted, #6b7280) !important;
	line-height: 1.6 !important;
	margin: 0 0 6px !important;
}

.ae-orders .woocommerce-customer-details > p,
.ae-orders section > h2.woocommerce-order-downloads__title,
.ae-orders section > h2.woocommerce-order-details__title,
.ae-orders section > h2.woocommerce-column__title {
	font-size: 19px !important;
	font-weight: 800 !important;
	color: var(--ae-ink, #1a1a1a) !important;
	margin-bottom: 12px !important;
	border-bottom: 0 !important;
}

.ae-orders table.shop_table {
	width: 100% !important;
	border-collapse: collapse !important;
	background: #fff !important;
	border: 1px solid var(--ae-border, #ececec) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: none !important;
	margin: 0 0 16px !important;
}

.ae-orders table.shop_table th,
.ae-orders table.shop_table td {
	border: 0 !important;
	border-bottom: 1px solid var(--ae-border, #ececec) !important;
	padding: 10px 12px !important;
	text-align: start !important;
	font-size: 14px !important;
	vertical-align: middle !important;
}

.ae-orders table.shop_table thead th {
	background: #fafafa !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	color: var(--ae-text-muted, #6b7280) !important;
}

.ae-orders table.shop_table tbody tr:last-child td,
.ae-orders table.shop_table tfoot tr:last-child th,
.ae-orders table.shop_table tfoot tr:last-child td {
	border-bottom: 0 !important;
}

.ae-orders .button.alt,
.ae-orders a.woocommerce-MyAccount-downloads-file.button {
	background: #facc15 !important;
	color: #1a1a1a !important;
	border: 0 !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	padding: 8px 16px !important;
	min-height: 0 !important;
	height: auto !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	float: none !important;
}
