.wenaro-order-page {
	padding-bottom: 72px;
}

.wenaro-order-page .wenaro-breadcrumbs {
	margin-bottom: 0;
}

.wenaro-order-page-header {
	padding-top: 48px;
	padding-bottom: 28px;
}

.wenaro-order-page-title {
	position: relative;
	margin: 0;
	padding-bottom: 18px;
	color: var(--wp--preset--color--ink, #111827);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	line-height: 1.15;
}

.wenaro-order-page-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 54px;
	height: 3px;
	border-radius: 999px;
	background: var(--wp--preset--color--brand, #e85d24);
}

.wenaro-order-page-content {
	padding-bottom: 48px;
}

.wenaro-order-portal {
	width: 100%;
	color: var(--wp--preset--color--ink, #111827);
}

.wenaro-order-summary-card,
.wenaro-order-card {
	box-sizing: border-box;
	background: var(--wp--preset--color--surface, #fff);
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 14px;
}

.wenaro-order-summary-card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
	padding: 26px 28px;
}

.wenaro-order-summary-card h2,
.wenaro-order-card h2,
.wenaro-order-card h3 {
	margin-top: 0;
	color: var(--wp--preset--color--ink, #111827);
}

.wenaro-order-summary-card h2 {
	margin-bottom: 6px;
	font-size: 1.5rem;
}

.wenaro-order-eyebrow {
	margin: 0 0 6px;
	color: var(--wp--preset--color--brand, #e85d24);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.wenaro-order-muted {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.875rem;
}

.wenaro-order-status {
	display: grid;
	gap: 4px;
	min-width: 180px;
	padding: 13px 16px;
	background: color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 22%, #e4e7ec);
	border-radius: 10px;
}

.wenaro-order-status span {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
}

.wenaro-order-status strong {
	font-size: 1rem;
}

.wenaro-order-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	gap: 24px;
	align-items: start;
}

.wenaro-order-card {
	padding: 24px;
}

.wenaro-order-card h3 {
	margin-bottom: 18px;
	font-size: 1.125rem;
}

.wenaro-order-sidebar {
	display: grid;
	gap: 18px;
}

.wenaro-order-items {
	display: grid;
}

.wenaro-order-item {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 16px 0;
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
}

.wenaro-order-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.wenaro-order-item:last-child {
	padding-bottom: 0;
}

.wenaro-order-item-image {
	width: 82px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--wp--preset--color--background, #f7f8fa);
	border-radius: 10px;
}

.wenaro-order-item-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wenaro-order-item-main {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.wenaro-order-item-name {
	line-height: 1.4;
}

.wenaro-order-item-total {
	font-weight: 800;
	white-space: nowrap;
}

.wenaro-order-address {
	margin-bottom: 16px;
	color: var(--wp--preset--color--muted, #667085);
	line-height: 1.65;
}

.wenaro-order-detail-row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
}

.wenaro-order-detail-row span {
	color: var(--wp--preset--color--muted, #667085);
}

.wenaro-order-detail-row strong {
	text-align: right;
}

.wenaro-order-detail-row--total {
	margin-top: 4px;
	font-size: 1.05rem;
}

.wenaro-order-card--help {
	background: color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 4%, #fff);
}

.wenaro-order-link {
	color: var(--wp--preset--color--brand-dark, #c2410c);
	font-weight: 700;
	text-underline-offset: 2px;
}

.wenaro-order-card--message,
.wenaro-order-card--error {
	max-width: 760px;
	margin: 0 auto;
	padding: 34px;
}

.wenaro-order-card--message h2,
.wenaro-order-card--error h2 {
	margin-bottom: 12px;
}

.wenaro-order-card--message p,
.wenaro-order-card--error p {
	line-height: 1.65;
}

.wenaro-order-card--error {
	border-left: 4px solid var(--wp--preset--color--danger, #d92d20);
}

@media (max-width: 900px) {
	.wenaro-order-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.wenaro-order-page {
		padding-bottom: 48px;
	}

	.wenaro-order-page-header {
		padding-top: 32px;
		padding-bottom: 22px;
	}

	.wenaro-order-summary-card {
		flex-direction: column;
		padding: 20px;
	}

	.wenaro-order-status {
		width: 100%;
		box-sizing: border-box;
	}

	.wenaro-order-card {
		padding: 20px;
	}

	.wenaro-order-item {
		grid-template-columns: 66px minmax(0, 1fr);
		gap: 12px;
	}

	.wenaro-order-item-image {
		width: 66px;
		height: 66px;
	}

	.wenaro-order-item-total {
		grid-column: 2;
	}
}

/* =========================================================
   v0.2.0 — Twoje zamówienie / Zwrot produktu
   ========================================================= */

.wenaro-order-main-column {
	display: grid;
	gap: 18px;
}

.wenaro-order-card h4 {
	margin-top: 0;
	color: var(--wp--preset--color--ink, #111827);
}

.wenaro-return-section {
	scroll-margin-top: 24px;
}

.wenaro-return-heading h3 {
	margin-bottom: 0;
}

.wenaro-return-notice {
	display: grid;
	gap: 4px;
	margin: 18px 0;
	padding: 14px 16px;
	border-radius: 10px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.wenaro-return-notice--success {
	background: color-mix(in srgb, var(--wp--preset--color--success, #16803a) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--success, #16803a) 25%, #e4e7ec);
	color: var(--wp--preset--color--success, #16803a);
}

.wenaro-return-notice--error {
	background: color-mix(in srgb, var(--wp--preset--color--danger, #d92d20) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--danger, #d92d20) 24%, #e4e7ec);
	color: var(--wp--preset--color--danger, #d92d20);
}

.wenaro-return-history {
	margin: 20px 0;
	padding: 18px;
	background: var(--wp--preset--color--background, #f7f8fa);
	border-radius: 10px;
}

.wenaro-return-history h4 {
	margin-bottom: 12px;
	font-size: 0.95rem;
}

.wenaro-return-history-item + .wenaro-return-history-item {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
}

.wenaro-return-history-top {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.wenaro-return-history-top span,
.wenaro-return-status-label {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.8125rem;
}

.wenaro-return-history-item ul {
	margin: 8px 0;
	padding-left: 18px;
}

.wenaro-return-details {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
}

.wenaro-return-details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 16px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 45%, #e4e7ec);
	border-radius: 10px;
	color: var(--wp--preset--color--brand-dark, #c2410c);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.wenaro-return-details > summary::-webkit-details-marker {
	display: none;
}

.wenaro-return-details > summary::after {
	content: "+";
	font-size: 1.2rem;
	line-height: 1;
}

.wenaro-return-details[open] > summary::after {
	content: "−";
}

.wenaro-return-form {
	display: grid;
	gap: 18px;
	padding-top: 20px;
}

.wenaro-return-intro {
	margin: 0;
	color: var(--wp--preset--color--muted, #667085);
	line-height: 1.55;
}

.wenaro-return-products {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 10px;
}

.wenaro-return-product-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 16px;
	background: #fff;
}

.wenaro-return-product-row + .wenaro-return-product-row {
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
}

.wenaro-return-product-row > div {
	display: grid;
	gap: 4px;
}

.wenaro-return-product-row > div span {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.8125rem;
}

.wenaro-return-product-row label {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 0.8125rem;
	font-weight: 700;
}

.wenaro-return-product-row input {
	width: 72px;
	min-height: 40px;
	box-sizing: border-box;
	padding: 7px 9px;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 8px;
	font: inherit;
	text-align: center;
}

.wenaro-return-field {
	display: grid;
	gap: 7px;
}

.wenaro-return-field label {
	font-size: 0.875rem;
	font-weight: 700;
}

.wenaro-return-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 9px;
	background: #fff;
	color: var(--wp--preset--color--ink, #111827);
	font: inherit;
	resize: vertical;
}

.wenaro-return-field textarea:focus,
.wenaro-return-product-row input:focus {
	outline: 2px solid color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 30%, transparent);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--brand, #e85d24);
}

.wenaro-return-legal-note {
	margin: 0;
	padding: 13px 15px;
	background: color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 5%, #fff);
	border-left: 3px solid var(--wp--preset--color--brand, #e85d24);
	border-radius: 8px;
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.wenaro-return-submit {
	min-height: 46px;
	padding: 12px 18px;
	border: 0;
	border-radius: 9px;
	background: var(--wp--preset--color--brand, #e85d24);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.wenaro-return-submit:hover {
	background: var(--wp--preset--color--brand-dark, #c2410c);
}

@media (max-width: 600px) {
	.wenaro-return-product-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.wenaro-return-history-top {
		flex-direction: column;
		gap: 3px;
	}
}

/* ---------- v0.3.0: terminy i adres zwrotu ---------- */

.wenaro-return-deadline {
	display: grid;
	gap: 4px;
	margin: 16px 0 18px;
	padding: 14px 16px;
	border-radius: 10px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.wenaro-return-deadline span {
	color: var(--wp--preset--color--muted, #667085);
}

.wenaro-return-deadline--active {
	background: color-mix(in srgb, var(--wp--preset--color--success, #16803a) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--success, #16803a) 24%, #e4e7ec);
}

.wenaro-return-deadline--active strong {
	color: var(--wp--preset--color--success, #16803a);
}

.wenaro-return-deadline--pending {
	background: color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 5%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 18%, #e4e7ec);
}

.wenaro-return-deadline--expired {
	background: color-mix(in srgb, var(--wp--preset--color--danger, #d92d20) 5%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--danger, #d92d20) 20%, #e4e7ec);
}

.wenaro-return-deadline--expired strong {
	color: var(--wp--preset--color--danger, #d92d20);
}

.wenaro-return-shipping-deadline {
	display: grid;
	gap: 3px;
	margin: 12px 0;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #d1fadf;
	border-radius: 8px;
}

.wenaro-return-shipping-deadline strong {
	color: var(--wp--preset--color--success, #16803a);
}

.wenaro-return-shipping-deadline span {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.8125rem;
}

.wenaro-return-address {
	display: grid;
	gap: 4px;
	margin: 12px 0;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 8px;
}

.wenaro-return-address > span {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.wenaro-return-address > strong {
	line-height: 1.55;
}

/* ---------- v0.4.0: stanowa obsługa przesyłki i zwrotu ---------- */
.wenaro-return-state-card{display:grid;gap:4px;margin:12px 0;padding:13px 15px;border-radius:9px;line-height:1.5}.wenaro-return-state-card span{color:var(--wp--preset--color--muted,#667085);font-size:.8125rem}.wenaro-return-state-card--waiting{background:#fff7ed;border:1px solid #fed7aa}.wenaro-return-state-card--waiting strong{color:#9a3412}.wenaro-return-state-card--carrier{background:#eff6ff;border:1px solid #bfdbfe}.wenaro-return-state-card--carrier strong{color:#1d4ed8}.wenaro-return-state-card--done{background:#f0fdf4;border:1px solid #bbf7d0}.wenaro-return-state-card--done strong{color:#166534}

/* ---------- v0.5.0: reklamacja produktu ---------- */
.wenaro-claim-section{scroll-margin-top:24px}.wenaro-claim-lead{margin:0 0 16px;color:var(--wp--preset--color--muted,#667085);line-height:1.6}.wenaro-claim-notice{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border-radius:10px;font-size:.875rem;line-height:1.5}.wenaro-claim-notice--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.wenaro-claim-notice--error{background:#fef2f2;border:1px solid #fecaca;color:#b42318}.wenaro-claim-history{margin:18px 0;padding:18px;background:var(--wp--preset--color--background,#f7f8fa);border-radius:10px}.wenaro-claim-history h4{margin-bottom:12px;font-size:.95rem}.wenaro-claim-history-item+.wenaro-claim-history-item{margin-top:14px;padding-top:14px;border-top:1px solid var(--wp--preset--color--border,#e4e7ec)}.wenaro-claim-history-item p{margin:7px 0}.wenaro-claim-history-top{display:flex;justify-content:space-between;gap:12px}.wenaro-claim-history-top span,.wenaro-claim-status-label,.wenaro-claim-history-resolution{color:var(--wp--preset--color--muted,#667085);font-size:.8125rem}.wenaro-claim-details{margin-top:18px;border-top:1px solid var(--wp--preset--color--border,#e4e7ec);padding-top:18px}.wenaro-claim-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--wp--preset--color--brand,#e85d24) 45%,#e4e7ec);border-radius:10px;color:var(--wp--preset--color--brand-dark,#c2410c);font-weight:800}.wenaro-claim-details>summary::-webkit-details-marker{display:none}.wenaro-claim-details>summary::after{content:"+";font-size:1.2rem;line-height:1}.wenaro-claim-details[open]>summary::after{content:"−"}.wenaro-claim-form{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px;padding-top:20px}.wenaro-claim-field{display:grid;gap:7px}.wenaro-claim-field:not(.wenaro-claim-field--qty){grid-column:1/-1}.wenaro-claim-field:first-of-type{grid-column:1/2}.wenaro-claim-field--qty{grid-column:2/3;grid-row:1}.wenaro-claim-field label{font-size:.875rem;font-weight:700}.wenaro-claim-field input,.wenaro-claim-field select,.wenaro-claim-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--wp--preset--color--border,#e4e7ec);border-radius:9px;background:#fff;color:var(--wp--preset--color--ink,#111827);font:inherit}.wenaro-claim-field textarea{resize:vertical;min-height:130px}.wenaro-claim-field input:focus,.wenaro-claim-field select:focus,.wenaro-claim-field textarea:focus{outline:2px solid color-mix(in srgb,var(--wp--preset--color--brand,#e85d24) 30%,transparent);outline-offset:1px;border-color:var(--wp--preset--color--brand,#e85d24)}.wenaro-claim-note{grid-column:1/-1;margin:0;padding:13px 15px;background:#f7f8fa;border-left:3px solid var(--wp--preset--color--brand,#e85d24);border-radius:8px;color:var(--wp--preset--color--muted,#667085);font-size:.8125rem;line-height:1.55}.wenaro-claim-submit{grid-column:1/-1;min-height:46px;padding:12px 18px;border:0;border-radius:9px;background:var(--wp--preset--color--brand,#e85d24);color:#fff;font:inherit;font-weight:800;cursor:pointer}.wenaro-claim-submit:hover{background:var(--wp--preset--color--brand-dark,#c2410c)}@media(max-width:600px){.wenaro-claim-history-top{flex-direction:column;gap:3px}.wenaro-claim-form{grid-template-columns:1fr}.wenaro-claim-field,.wenaro-claim-field:first-of-type,.wenaro-claim-field--qty{grid-column:1;grid-row:auto}}

/* ---------- v0.5.1: wygaszone akcje posprzedażowe ---------- */
.wenaro-postsale-closed {
	display: grid;
	gap: 5px;
	margin-top: 18px;
	padding: 14px 16px;
	background: var(--wp--preset--color--background, #f7f8fa);
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 10px;
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.875rem;
	line-height: 1.5;
}

.wenaro-postsale-closed strong {
	color: var(--wp--preset--color--ink, #111827);
}



/* ---------- v0.7.0: Moje konto -> Szczegóły zamówienia ---------- */
.wenaro-account-postsale {
	display: grid;
	gap: 18px;
	margin: 28px 0 0;
}

.wenaro-account-postsale-heading {
	padding: 22px 24px;
	background: var(--wp--preset--color--surface, #fff);
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 14px;
}

.wenaro-account-postsale-heading h2 {
	margin: 0 0 8px;
	color: var(--wp--preset--color--ink, #111827);
	font-size: 1.375rem;
}

.wenaro-account-postsale-heading > p:last-child {
	margin: 0;
	color: var(--wp--preset--color--muted, #667085);
	line-height: 1.55;
}

.wenaro-account-postsale-grid {
	display: grid;
	gap: 18px;
}

body.woocommerce-account .wenaro-account-postsale .wenaro-order-card {
	margin: 0;
}

@media (max-width: 781px) {
	body.woocommerce-order-received .wenaro-order-confirmation-wide-shell {
		width: calc(100% - 24px) !important;
	}
	.wenaro-account-postsale {
		margin-top: 20px;
	}

	.wenaro-account-postsale-heading {
		padding: 16px;
	}
}

/* ---------- v0.7.1: linki do zasad zwrotów i reklamacji ---------- */
.wenaro-postsale-info-link {
	margin: 14px 0 0;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.wenaro-postsale-info-link a {
	color: var(--wp--preset--color--brand-dark, #c2410c);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wenaro-postsale-info-link a:hover {
	color: var(--wp--preset--color--brand, #e85d24);
}

/* ---------- v0.8.0: Zapytaj o zamówienie ---------- */
.wenaro-question-section {
	scroll-margin-top: 24px;
}

.wenaro-question-lead {
	margin: 0 0 16px;
	color: var(--wp--preset--color--muted, #667085);
	line-height: 1.55;
}

.wenaro-question-notice {
	display: grid;
	gap: 4px;
	margin: 16px 0;
	padding: 14px 16px;
	border-radius: 10px;
	font-size: 0.875rem;
	line-height: 1.5;
}

.wenaro-question-notice--success {
	background: color-mix(in srgb, var(--wp--preset--color--success, #16803a) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--success, #16803a) 25%, #e4e7ec);
	color: var(--wp--preset--color--success, #16803a);
}

.wenaro-question-notice--error {
	background: color-mix(in srgb, var(--wp--preset--color--danger, #d92d20) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--danger, #d92d20) 24%, #e4e7ec);
	color: var(--wp--preset--color--danger, #d92d20);
}

.wenaro-question-history {
	margin: 16px 0;
	padding: 16px 18px;
	background: var(--wp--preset--color--background, #f7f8fa);
	border-radius: 10px;
}

.wenaro-question-history h4 {
	margin: 0 0 12px;
	font-size: 0.95rem;
}

.wenaro-question-history-item + .wenaro-question-history-item {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
}

.wenaro-question-history-top {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.wenaro-question-history-top span,
.wenaro-question-status {
	color: var(--wp--preset--color--muted, #667085);
	font-size: 0.8125rem;
}

.wenaro-question-history-item p {
	margin: 7px 0 4px;
}

.wenaro-question-details {
	margin-top: 18px;
	border-top: 1px solid var(--wp--preset--color--border, #e4e7ec);
	padding-top: 18px;
}

.wenaro-question-details > summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 16px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand, #e85d24) 45%, #e4e7ec);
	border-radius: 10px;
	color: var(--wp--preset--color--brand-dark, #c2410c);
	font-weight: 800;
}

.wenaro-question-details > summary::-webkit-details-marker {
	display: none;
}

.wenaro-question-details > summary::after {
	content: "+";
	font-size: 1.2rem;
	line-height: 1;
}

.wenaro-question-details[open] > summary::after {
	content: "−";
}

.wenaro-question-form {
	display: grid;
	gap: 16px;
	padding-top: 18px;
}

.wenaro-question-field {
	display: grid;
	gap: 7px;
}

.wenaro-question-field label {
	font-size: 0.875rem;
	font-weight: 700;
}

.wenaro-question-field select,
.wenaro-question-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 9px;
	background: #fff;
	color: var(--wp--preset--color--ink, #111827);
	font: inherit;
}

.wenaro-question-field textarea {
	resize: vertical;
	min-height: 120px;
}

.wenaro-question-submit {
	min-height: 46px;
	padding: 12px 18px;
	border: 0;
	border-radius: 9px;
	background: var(--wp--preset--color--brand, #e85d24);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.wenaro-question-submit:hover {
	background: var(--wp--preset--color--brand-dark, #c2410c);
}

@media (max-width: 600px) {
	.wenaro-question-history-top {
		flex-direction: column;
		gap: 3px;
	}
}

/* =========================================================
   v0.8.5 — Order received / konto po zakupie / dane do faktury
   ========================================================= */

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
body.woocommerce-order-received .wc-block-order-confirmation-status-description {
	box-sizing: border-box;
	background: var(--wp--preset--color--surface, #fff);
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 14px;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status {
	padding: 24px 28px;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h2,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status .wc-block-components-title {
	margin: 0 0 8px;
	color: var(--wp--preset--color--ink, #111827);
	line-height: 1.15;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
	margin: 0;
	color: var(--wp--preset--color--muted, #667085);
	line-height: 1.55;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description {
	margin-top: 14px;
	padding: 18px 22px;
	border-left: 4px solid var(--wp--preset--color--brand, #e85d24);
	color: #344054;
	line-height: 1.55;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description p {
	margin: 0;
}

/* Wspólna oś strony podziękowania — neutralizuje alignwide z WooCommerce. */
body.woocommerce-order-received .wenaro-order-confirmation-wide-shell {
	box-sizing: border-box !important;
	width: calc(100% - 32px) !important;
	max-width: var(--wp--style--global--content-size, 1120px) !important;
	margin: 24px auto 0 !important;
}

/* Jeden spójny kafelek „Utwórz konto” — bez dwóch kart w karcie. */
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account,
body.woocommerce-order-received .wc-block-order-confirmation-create-account {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr) !important;
	gap: 34px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 26px 28px !important;
	background: var(--wp--preset--color--surface, #fff) !important;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(16, 24, 40, .04) !important;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account > .wc-block-order-confirmation-create-account-content,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account > .wc-block-order-confirmation-create-account-form-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-create-account > .wc-block-order-confirmation-create-account-content,
body.woocommerce-order-received .wc-block-order-confirmation-create-account > .wc-block-order-confirmation-create-account-form-wrapper {
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-content h2,
body.woocommerce-order-received .wc-block-order-confirmation-create-account-content h3 {
	margin: 0 0 14px !important;
	font-size: 20px !important;
	line-height: 1.3 !important;
	color: var(--wp--preset--color--ink, #111827) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-content ul {
	margin: 0 !important;
	padding-left: 22px !important;
	color: #344054 !important;
	line-height: 1.55 !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-content li + li {
	margin-top: 8px !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-form-wrapper form {
	margin: 0 !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-form-wrapper button,
body.woocommerce-order-received .wc-block-order-confirmation-create-account-form-wrapper .wp-element-button {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 1px solid var(--wp--preset--color--brand, #e85d24) !important;
	border-radius: 9px !important;
	background: var(--wp--preset--color--brand, #e85d24) !important;
	color: #fff !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-description {
	margin-top: 12px !important;
	color: #667085 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-description p {
	margin: 0 !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-create-account-success {
	box-sizing: border-box;
	margin-top: 24px;
	padding: 24px 28px;
	background: var(--wp--preset--color--surface, #fff);
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-left: 4px solid #16803a;
	border-radius: 14px;
}

/* Dane do faktury — jedna kompaktowa karta, szerokość pojedynczej karty adresowej. */
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper {
	box-sizing: border-box !important;
	width: calc(50% - 12px) !important;
	max-width: calc(50% - 12px) !important;
	margin: 0 !important;
	padding: 20px 22px !important;
	background: var(--wp--preset--color--surface, #fff) !important;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields-wrapper > .wp-block-heading,
body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper > .wp-block-heading {
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #eef0f3 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	color: var(--wp--preset--color--ink, #111827) !important;
}

body.woocommerce-order-received .wc-block-order-confirmation-additional-fields,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list {
	display: grid !important;
	grid-template-columns: minmax(130px, 42%) minmax(0, 58%) !important;
	column-gap: 16px !important;
	row-gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list dt,
body.woocommerce-order-received .wc-block-components-additional-fields-list dd {
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-top: 1px solid #eef0f3 !important;
	line-height: 1.4 !important;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list dt {
	color: #667085 !important;
	font-weight: 500 !important;
	text-align: left !important;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list dd {
	color: var(--wp--preset--color--ink, #111827) !important;
	font-weight: 700 !important;
	text-align: left !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-order-received .wc-block-components-additional-fields-list dt:first-child,
body.woocommerce-order-received .wc-block-components-additional-fields-list dt:first-child + dd {
	border-top: 0 !important;
}

/* Konto z bezpiecznego widoku zamówienia z e-maila. */
.wenaro-guest-account-card {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
	gap: 28px;
	align-items: center;
	margin: 0 0 24px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec);
	border-radius: 14px;
}

.wenaro-guest-account-copy h3 {
	margin: 0 0 8px;
	font-size: 1.125rem;
}

.wenaro-guest-account-copy > p:last-child {
	margin: 0;
	color: #667085;
	line-height: 1.55;
}

.wenaro-guest-account-action {
	display: grid;
	gap: 10px;
}

.wenaro-guest-account-action form {
	margin: 0;
}

.wenaro-guest-account-primary,
.wenaro-guest-account-secondary {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 8px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.wenaro-guest-account-primary {
	width: 100%;
	border: 1px solid var(--wp--preset--color--brand, #e85d24);
	background: var(--wp--preset--color--brand, #e85d24);
	color: #fff;
}

.wenaro-guest-account-secondary {
	border: 1px solid #d0d5dd;
	background: #fff;
	color: #344054;
}

.wenaro-guest-account-email {
	color: #667085;
	font-size: .8125rem;
	text-align: center;
}

.wenaro-guest-account-notice {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	background: #f8fafc;
	border: 1px solid #e4e7ec;
	border-radius: 9px;
	color: #344054;
	font-size: .875rem;
	line-height: 1.45;
}

.wenaro-guest-account-notice--success {
	background: #f0fdf4;
	border-color: #bbf7d0;
}

.wenaro-guest-account-notice--error {
	background: #fff5f5;
	border-color: #fecaca;
}

@media (max-width: 781px) {
	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account,
	body.woocommerce-order-received .wc-block-order-confirmation-create-account,
	.wenaro-guest-account-card {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
	body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-create-account,
	body.woocommerce-order-received .wc-block-order-confirmation-create-account,
	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
	body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper {
		padding: 18px !important;
	}

	body.woocommerce-order-received .wc-block-components-additional-fields-list {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-order-received .wc-block-components-additional-fields-list dt {
		padding: 9px 0 2px !important;
	}

	body.woocommerce-order-received .wc-block-components-additional-fields-list dd {
		padding: 0 0 9px !important;
		border-top: 0 !important;
	}

	.wenaro-guest-account-card {
		padding: 18px;
	}
}


/* v0.8.11 — poprawny układ całego wrappera adresów + danych do faktury. */
body.woocommerce-order-received .wenaro-order-confirmation-address-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr) !important;
	gap: 24px !important;
	align-items: start !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-stack,
body.woocommerce-order-received .wenaro-order-confirmation-invoice-shell {
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 !important;
}

/* Natywny wrapper WooCommerce zawiera dwa kompletne bloki: wysyłkowy i rozliczeniowy. */
body.woocommerce-order-received .wenaro-order-confirmation-address-stack > .wc-block-order-confirmation-address-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-address-stack > .wp-block-columns.wc-block-order-confirmation-address-wrapper {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wp-block-column {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wc-block-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wc-block-order-confirmation-billing-wrapper {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Nagłówek i jego karta pozostają razem — bez sztucznego wrappera pomiędzy nimi. */
body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wc-block-order-confirmation-shipping-wrapper > .wp-block-heading,
body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wc-block-order-confirmation-billing-wrapper > .wp-block-heading {
	margin: 0 0 10px !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wc-block-order-confirmation-shipping-address,
body.woocommerce-order-received .wenaro-order-confirmation-address-stack .wc-block-order-confirmation-billing-address {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Prawa kolumna: karta danych do faktury na tej samej osi co lewa kolumna. */
body.woocommerce-order-received .wenaro-order-confirmation-invoice-shell > .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-invoice-shell > .wc-block-order-confirmation-additional-fields-wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	body.woocommerce-order-received .wenaro-order-confirmation-address-layout {
		grid-template-columns: 1fr !important;
	}
}


/* v0.8.12 — bezpieczny układ adresów/faktury po zbudowaniu DOM. */
body.woocommerce-order-received .wenaro-order-confirmation-address-grid {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: calc(100% - 32px) !important;
    max-width: var(--wp--style--global--content-size, 1120px) !important;
    margin: 24px auto 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid > .wc-block-order-confirmation-address-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid > .wp-block-columns.wc-block-order-confirmation-address-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wp-block-column,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-wrapper > .wp-block-heading,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-wrapper > .wp-block-heading {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-address,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-address,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid > .wc-block-order-confirmation-additional-fields-wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid > .wc-block-order-confirmation-additional-fields-wrapper {
    align-self: start !important;
}

@media (max-width: 1024px) {
    body.woocommerce-order-received .wenaro-order-confirmation-address-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v0.8.13 — finalne proporcje sekcji adresów / danych do faktury. */
body.woocommerce-order-received .wenaro-order-confirmation-address-grid {
	box-sizing: border-box !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 24px !important;
	width: calc(100% - 32px) !important;
	max-width: var(--wp--style--global--wide-size, 1200px) !important;
	margin: 24px auto 0 !important;
}

/* Lewa strona: dwa kompletne kafelki, każdy z nagłówkiem wewnątrz. */
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-wrapper {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px 22px !important;
	background: var(--wp--preset--color--surface, #fff) !important;
	border: 1px solid var(--wp--preset--color--border, #e4e7ec) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-wrapper > .wp-block-heading,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-wrapper > .wp-block-heading {
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #eef0f3 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	color: var(--wp--preset--color--ink, #111827) !important;
}

/* Wewnętrzny adres nie jest już osobnym kafelkiem. */
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-address,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-address {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-shipping-address address,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid .wc-block-order-confirmation-billing-address address {
	margin: 0 !important;
}

body.woocommerce-order-received .wenaro-order-confirmation-address-grid .woocommerce-customer-details--phone {
	margin: 8px 0 0 !important;
}

/* Prawa karta faktury: ta sama geometria co kafelki adresowe. */
body.woocommerce-order-received .wenaro-order-confirmation-address-grid > .wc-block-order-confirmation-additional-fields-wrapper,
body.woocommerce-order-received .wenaro-order-confirmation-address-grid > .wp-block-woocommerce-order-confirmation-additional-fields-wrapper {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-self: start !important;
}

@media (max-width: 1024px) {
	body.woocommerce-order-received .wenaro-order-confirmation-address-grid {
		grid-template-columns: 1fr !important;
		width: calc(100% - 24px) !important;
	}
}


/* v0.8.14 — spójny mobilny gutter strony „Dziękujemy za zamówienie”. */
@media (max-width: 781px) {
	body.woocommerce-order-received main {
		box-sizing: border-box !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	/* WooCommerce używa alignwide także na małych ekranach. Neutralizujemy
	   ujemne / szerokie marginesy tylko wewnątrz głównej treści tej strony. */
	body.woocommerce-order-received main .alignwide {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.woocommerce-order-received .wenaro-order-confirmation-wide-shell,
	body.woocommerce-order-received .wenaro-order-confirmation-address-grid {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.woocommerce-order-received .wenaro-order-confirmation-address-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 480px) {
	body.woocommerce-order-received main {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}
