/* ==========================================================================
   Moje konto i „Zwroty i reklamacje” — ładowane tylko na tych stronach.
   Ten sam spokojny styl co sklep: białe karty z cienką ramką, jasny szary
   (--mist) na tła, granat na tekst i przyciski, złoto tylko jako akcent.
   ========================================================================== */

.konto-karta,
.zw-karta,
.zw-szukaj,
.zw-opcja {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
}
.konto-karta { padding: clamp(1.125rem, 2.5vw, 1.5rem); }

.konto-link { color: var(--ink); font-weight: 600; font-size: var(--step--1); text-underline-offset: 3px; }
.konto-link:hover { text-decoration-thickness: 2px; }
.konto-lead, .konto-pomoc { color: var(--muted); }
.konto-pomoc { font-size: var(--step--1); margin: 1rem 0 0; }
.konto-pomoc a { color: var(--ink); }

/* ---------- Układ: menu po lewej, treść po prawej ---------- */

.konto { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: clamp(1.5rem, 3.5vw, 3rem); align-items: start; }
.konto__bok { position: sticky; top: calc(var(--header-h) + 1.25rem); display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; min-width: 0; }
.konto__tresc { min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }

.konto-klient { display: flex; align-items: center; gap: .75rem; padding: 0 .25rem; }
.konto-klient__avatar {
	display: grid; place-items: center; flex: none;
	width: 2.75rem; height: 2.75rem; border-radius: 50%;
	background: var(--ink); color: #fff;
	font-weight: 700; letter-spacing: .02em;
}
.konto-klient__dane { display: grid; min-width: 0; line-height: 1.3; }
.konto-klient__imie { color: var(--ink); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.konto-klient__email { color: var(--muted); font-size: var(--step--1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.konto-menu ul { display: grid; gap: 2px; margin: 0; padding: .375rem; border: 1px solid var(--line); border-radius: var(--radius); list-style: none; background: #fff; }
.konto-menu a {
	display: flex; align-items: center; gap: .75rem;
	min-height: 2.875rem; padding: .5rem .75rem;
	border-radius: var(--radius-s);
	color: var(--text); font-weight: 600; text-decoration: none;
}
.konto-menu .icon { width: 1.25rem; height: 1.25rem; flex: none; color: var(--muted); }
.konto-menu a:hover { background: var(--mist); color: var(--ink); }
.konto-menu a[aria-current="page"] { background: var(--mist); color: var(--ink); font-weight: 700; }
.konto-menu a[aria-current="page"] .icon { color: var(--ink); }
.konto-menu .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: .25rem; padding-top: .25rem; border-top: 1px solid var(--mist-2); }
.konto-menu .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muted); font-weight: 500; }

@media (max-width: 900px) {
	.konto { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
	.konto__bok { position: static; gap: .875rem; }
	/* Na telefonie menu to przewijany pasek zakładek */
	.konto-menu { margin-inline: calc(var(--gutter) * -1); }
	.konto-menu ul {
		display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none;
		padding: 0 var(--gutter) .25rem; border: 0; background: none;
		/* scroll-padding: przyciągnięta zakładka staje w linii z treścią, nie przy samej krawędzi ekranu */
		scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter);
	}
	.konto-menu ul::-webkit-scrollbar { display: none; }
	.konto-menu li { flex: none; scroll-snap-align: start; }
	.konto-menu a { min-height: 2.625rem; padding: .375rem .875rem; border: 1.5px solid var(--line); border-radius: 99px; background: #fff; font-size: .95rem; white-space: nowrap; }
	.konto-menu a[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: #fff; }
	.konto-menu a[aria-current="page"] .icon { color: var(--gold); }
	.konto-menu .icon { width: 1.125rem; height: 1.125rem; }
	.konto-menu .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
}

/* ---------- Przegląd ---------- */

.konto-powitanie { margin-bottom: 1.5rem; }
.konto-powitanie__tytul { margin: 0 0 .25rem; font-size: var(--step-3); }
.konto-powitanie__tekst { margin: 0; color: var(--muted); font-size: var(--step-1); }

.konto-sekcja { margin-bottom: 2rem; }
.konto-sekcja__naglowek .konto-link { white-space: nowrap; }
.konto-sekcja__naglowek { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.konto-sekcja__tytul { margin: 0 0 .75rem; font-size: var(--step-1); }
.konto-sekcja__naglowek .konto-sekcja__tytul { margin: 0; }

.konto-skroty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.konto-skrot {
	display: flex; align-items: center; gap: .875rem; height: 100%;
	padding: 1rem 1.125rem;
	border: 1px solid var(--line); border-radius: var(--radius);
	background: #fff; color: var(--text); text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.konto-skrot:hover { border-color: #b8c3d3; box-shadow: var(--shadow-lift); color: var(--text); }
.konto-skrot__ikona { display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--mist); color: var(--ink); }
.konto-skrot__ikona .icon { width: 1.375rem; height: 1.375rem; }
.konto-skrot__tekst { display: grid; flex: 1; min-width: 0; line-height: 1.35; }
.konto-skrot__tytul { color: var(--ink); font-weight: 700; }
.konto-skrot__opis { color: var(--muted); font-size: var(--step--1); }
.konto-skrot > .icon { width: 1.125rem; height: 1.125rem; flex: none; color: var(--muted); }
@media (max-width: 560px) { .konto-skroty { grid-template-columns: minmax(0, 1fr); } }

.konto-pusto { display: grid; justify-items: center; gap: .5rem; padding: clamp(2rem, 5vw, 3rem) 1.5rem; text-align: center; }
.konto-pusto > .icon { width: 2.5rem; height: 2.5rem; color: var(--gold-text); }
.konto-pusto h2 { margin: .25rem 0 0; font-size: var(--step-2); }
.konto-pusto p { max-width: 46ch; margin: 0 0 .75rem; color: var(--muted); }
.konto-pusto__akcje { display: flex; flex-wrap: wrap; justify-content: center; gap: .625rem; }

/* ---------- Zamówienia ---------- */

.konto-zamowienia { display: grid; gap: 1rem; }
.konto-zamowienie { display: grid; gap: 1rem; }
.konto-zamowienie__gora { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem 1rem; }
.konto-zamowienie__tytul { margin: 0 0 .125rem; font-size: var(--step-1); }
.konto-zamowienie__tytul a { color: var(--ink); text-decoration: none; }
.konto-zamowienie__tytul a:hover { text-decoration: underline; }
.konto-zamowienie__meta { margin: 0; color: var(--muted); font-size: var(--step--1); }
.konto-zamowienie__meta strong { color: var(--ink); }
.konto-zamowienie__stan { margin: 0; padding: .75rem 1rem; border-radius: var(--radius-s); background: var(--mist); color: var(--ink); font-size: .95rem; }
.konto-zamowienie__dol { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; }
.konto-zamowienie__akcje { display: flex; flex-wrap: wrap; gap: .5rem; }
.konto-zamowienie__akcje .btn.cancel { color: var(--muted); }
@media (max-width: 560px) {
	.konto-zamowienie__gora { flex-direction: column-reverse; }
	.konto-zamowienie__akcje { width: 100%; }
	.konto-zamowienie__akcje .btn { flex: 1 1 auto; }
}

.konto-miniatury { display: flex; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.konto-miniatury li,
.zw-miniatury li {
	display: grid; place-items: center; overflow: hidden;
	width: 3.5rem; height: 3.5rem; border-radius: var(--radius-s); background: var(--mist);
}
.konto-miniatury img, .zw-miniatury img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.konto-miniatury__wiecej { color: var(--muted); font-weight: 700; font-size: var(--step--1); }

.konto-status {
	display: inline-flex; align-items: center; gap: .375rem; flex: none;
	padding: .25rem .75rem; border-radius: 99px;
	background: var(--mist); color: var(--ink);
	font-size: .82rem; font-weight: 700; line-height: 1.4; white-space: nowrap;
}
.konto-status::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; opacity: .7; }
.konto-status--processing { background: #f6efe3; color: var(--gold-text); }
.konto-status--completed { background: #edf7f1; color: #134d31; }
.konto-status--cancelled, .konto-status--failed { background: #fdeeed; color: #7d1a14; }
.konto-status--refunded { color: var(--muted); }

/* Pasek etapów: Złożone → Opłacone → Grawerujemy → Wysłane */
.konto-postep { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: krok; }
.konto-postep__krok { position: relative; display: grid; justify-items: center; gap: .375rem; text-align: center; color: var(--muted); font-size: var(--step--1); font-weight: 600; }
.konto-postep__krok::before {
	content: ""; position: absolute; top: .6875rem; right: 50%; width: 100%; height: 2px;
	background: var(--line); z-index: 0;
}
.konto-postep__krok:first-child::before { display: none; }
.konto-postep__krok.is-done::before, .konto-postep__krok.is-current::before { background: var(--ink); }
.konto-postep__kropka {
	position: relative; z-index: 1; display: grid; place-items: center;
	width: 1.5rem; height: 1.5rem; border-radius: 50%;
	border: 2px solid var(--line); background: #fff;
}
.konto-postep__krok.is-done { color: var(--ink); }
.konto-postep__krok.is-done .konto-postep__kropka { border-color: var(--ink); background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / .875rem no-repeat; }
.konto-postep__krok.is-current { color: var(--ink); font-weight: 700; }
.konto-postep__krok.is-current .konto-postep__kropka { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(196, 154, 94, .25); }
.konto-postep__krok.is-current .konto-postep__kropka::after { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--gold); }
@media (max-width: 420px) { .konto-postep__tekst { font-size: .75rem; } }

/* Szczegóły zamówienia */
.konto-wstecz, .zw-wstecz {
	display: inline-flex; align-items: center; gap: .375rem; margin-bottom: 1rem;
	color: var(--muted); font-size: var(--step--1); font-weight: 600; text-decoration: none;
}
.konto-wstecz .icon, .zw-wstecz .zw-ikona { width: 1rem; height: 1rem; }
.konto-wstecz:hover, .zw-wstecz:hover { color: var(--ink); }
.konto-stan { display: grid; gap: 1.125rem; margin-bottom: 1.5rem; }
.konto-stan p { margin: 0; }
.konto-stan .konto-zamowienie__meta { font-size: var(--step-0); color: var(--text); }

.konto-wiadomosci { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.konto-wiadomosc { padding: .875rem 1rem; border-radius: var(--radius-s); background: var(--mist); }
.konto-wiadomosc__data { display: block; margin-bottom: .25rem; color: var(--muted); font-size: var(--step--1); }
.konto-wiadomosc__tresc p { margin: 0; }

.konto-szczegoly { margin-top: 2rem; }
.konto-szczegoly h2,
.woocommerce-order-details__title,
.woocommerce-column__title { font-size: var(--step-1); margin: 0 0 .75rem; }
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details { margin-bottom: 2rem; }
.woocommerce-account table.shop_table.order_details {
	width: 100%; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); border-collapse: separate; border-spacing: 0; overflow: hidden;
}
.woocommerce-account table.shop_table.order_details th,
.woocommerce-account table.shop_table.order_details td { padding: .875rem 1rem; border: 0; border-top: 1px solid var(--mist-2); vertical-align: middle; text-align: left; }
.woocommerce-account table.shop_table.order_details thead th { border-top: 0; background: var(--mist); color: var(--muted); font-size: var(--step--1); font-weight: 600; }
.woocommerce-account table.shop_table.order_details td:last-child,
.woocommerce-account table.shop_table.order_details th:last-child { text-align: right; }
.woocommerce-account table.shop_table.order_details tfoot th { font-weight: 600; color: var(--muted); }
.woocommerce-account table.shop_table.order_details tfoot tr:last-child th,
.woocommerce-account table.shop_table.order_details tfoot tr:last-child td { color: var(--ink); font-size: var(--step-1); font-weight: 800; }
.woocommerce-account .order_details .wc-item-meta { margin: .375rem 0 0; padding: 0; list-style: none; color: var(--muted); font-size: var(--step--1); }
.woocommerce-account .order_details .wc-item-meta li { display: flex; flex-wrap: wrap; gap: .25rem; }
.woocommerce-account .order_details .wc-item-meta p { display: inline; margin: 0; }
.woocommerce-account .order_details .wc-item-meta a { word-break: break-all; }
.woocommerce-account .order_details .product-quantity { color: var(--muted); font-weight: 600; }
.konto-pozycja { display: inline-flex; align-items: center; gap: .875rem; vertical-align: middle; }
.konto-pozycja__img { display: grid; place-items: center; flex: none; width: 3.5rem; height: 3.5rem; overflow: hidden; border-radius: var(--radius-s); background: var(--mist); }
.konto-pozycja__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.konto-pozycja__nazwa a { color: var(--ink); font-weight: 700; text-decoration: none; }
.konto-pozycja__nazwa a:hover { text-decoration: underline; }
.woocommerce-account .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.woocommerce-account .woocommerce-customer-details .woocommerce-column { float: none; width: auto; padding: 1.125rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-account .woocommerce-customer-details address { padding: 0; border: 0; font-style: normal; line-height: 1.6; }
.woocommerce-account .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-customer-details .woocommerce-customer-details--email { margin: .375rem 0 0; padding: 0; }
.woocommerce-account .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-account .woocommerce-customer-details .woocommerce-customer-details--email::before { display: none; }
.woocommerce-account .order-again { margin: 1rem 0 0; }
/* Dane do faktury (gifciak-sklep, includes/faktura.php) — karta pod adresami, jak one */
.woocommerce-account .woocommerce-customer-details :is(.gifciak-faktura-dane, .gifciak-punkt-dane) { margin: 1rem 0 0; padding: 1.125rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-account .woocommerce-customer-details :is(.gifciak-faktura-dane, .gifciak-punkt-dane) address { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) {
	.woocommerce-account .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account table.shop_table.order_details th,
	.woocommerce-account table.shop_table.order_details td { padding: .75rem; }
	.konto-pozycja__img { width: 2.75rem; height: 2.75rem; }
}

/* ---------- Adresy i formularze danych ---------- */

.konto-adresy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.konto-adres { display: grid; align-content: start; gap: .75rem; }
.konto-adres__gora .konto-sekcja__tytul { margin: 0; }
.konto-adres__tresc { font-style: normal; line-height: 1.6; }
.konto-adres__brak { color: var(--muted); }
.konto-adres .btn { justify-self: start; }
@media (max-width: 640px) { .konto-adresy { grid-template-columns: minmax(0, 1fr); } }

.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account form.edit-account {
	max-width: 44rem; padding: clamp(1.125rem, 2.5vw, 1.75rem);
	border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
}
.woocommerce-account .woocommerce-address-fields { padding: 0; border: 0; }
.woocommerce-account form:has(> .woocommerce-address-fields) {
	max-width: 44rem; padding: clamp(1.125rem, 2.5vw, 1.75rem);
	border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
}
.woocommerce-account form:has(> .woocommerce-address-fields) > h2 { font-size: var(--step-1); }
.woocommerce-account form .form-row { margin: 0 0 1rem; padding: 0; }
.woocommerce-account form .form-row label { display: block; margin-bottom: .375rem; }
.woocommerce-account form .form-row .required { color: var(--danger); text-decoration: none; }
.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last { width: calc(50% - .5rem); }
/* Imię i nazwisko (oraz dwa pola hasła) obok siebie — motyw nie ładuje woocommerce-layout.css, który dawał
   to opływanie, więc bez tego pola o połowie szerokości stały jedno pod drugim. */
.woocommerce-account form .form-row-first { float: left; }
.woocommerce-account form .form-row-last { float: right; }
.woocommerce-account form :is(.form-row:not(.form-row-first, .form-row-last), .clear, fieldset, p:not(.form-row)) { clear: both; }
@media (max-width: 560px) {
	.woocommerce-account form .form-row-first,
	.woocommerce-account form .form-row-last { float: none; width: 100%; }
}
.woocommerce-account form fieldset { margin: 1.5rem 0 1rem; padding: 1.125rem 1.25rem .25rem; border: 1px solid var(--line); border-radius: var(--radius-s); }
.woocommerce-account form fieldset legend { padding: 0 .375rem; color: var(--ink); font-weight: 700; }
.woocommerce-account form em,
.woocommerce-account form .description { display: block; margin-top: .375rem; color: var(--muted); font-size: var(--step--1); font-style: normal; }
.woocommerce-account .select2-container .select2-selection--single { height: 3.125rem; border: 1.5px solid var(--line); border-radius: var(--radius-s); }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { line-height: 3rem; padding-left: .9em; color: var(--ink); }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { height: 3rem; }
/* Pokaż/ukryj hasło (przycisk dokłada skrypt WooCommerce) */
.woocommerce form .password-input { display: block; position: relative; }
.woocommerce form .password-input input { padding-right: 3.25rem; }
.woocommerce form .show-password-input {
	position: absolute; top: 50%; right: .375rem; transform: translateY(-50%);
	width: 2.5rem; height: 2.5rem; padding: 0; border: 0; border-radius: var(--radius-s);
	background: transparent; color: var(--muted); cursor: pointer;
}
.woocommerce form .show-password-input::before,
.woocommerce form .show-password-input::after { content: none; }
.woocommerce form .show-password-input {
	-webkit-mask: none; mask: none;
	background: center / 1.375rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6780' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E");
}
.woocommerce form .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23071e3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E");
}
.woocommerce form .show-password-input:hover { background-color: var(--mist); }

/* ---------- Logowanie i zakładanie konta ----------
   Dwie karty obok siebie na całą szerokość treści (przyciski w jednej linii),
   pod nimi pas „Zamówienie bez konta?” z Gifciakiem. Na telefonie jedno pod drugim. */

.konto-wejscie { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.konto-wejscie__formularze { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.konto-wejscie__formularze--jeden { grid-template-columns: minmax(0, 38rem); }
.konto-wejscie__karta { display: flex; flex-direction: column; padding: clamp(1.25rem, 3vw, 2.25rem); }
.konto-wejscie__naglowek { display: flex; align-items: center; gap: .875rem; margin-bottom: .625rem; }
.konto-wejscie__ikona { display: grid; place-items: center; flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: var(--mist); color: var(--ink); }
.konto-wejscie__ikona .icon { width: 1.5rem; height: 1.5rem; }
.konto-wejscie__tytul { margin: 0; font-size: var(--step-2); }
.konto-wejscie__lead { margin: 0 0 1.5rem; color: var(--muted); }
.konto-wejscie form.woocommerce-form-login,
.konto-wejscie form.woocommerce-form-register { display: flex; flex: 1; flex-direction: column; margin: 0; padding: 0; border: 0; border-radius: 0; }
/* Opcje logowania i zgody rejestracji spychają przyciski na dół karty, więc stoją na tej samej wysokości. */
.konto-wejscie__opcje,
.konto-wejscie__zgody { margin-top: auto; }
.konto-wejscie__opcje { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; padding-bottom: 1.25rem; }
.konto-wejscie__opcje label { display: inline-flex; align-items: center; gap: .5rem; font-size: var(--step--1); color: var(--text); cursor: pointer; }
.konto-wejscie__opcje input { width: 1.125rem; height: 1.125rem; margin: 0; accent-color: var(--ink); }
.konto-wejscie__zgody { margin-bottom: 0; padding-bottom: 1.25rem; color: var(--muted); font-size: var(--step--1); }
.konto-wejscie__zgody a { color: var(--ink); text-underline-offset: 3px; }
.konto-wejscie .woocommerce-form-register .konto-pomoc { margin: 0 0 1rem; }
.btn--block { width: 100%; }

/* Siła hasła (skrypt WooCommerce) — spokojnie, bez kolorowych bloków */
.konto-wejscie .woocommerce-password-strength {
	margin-top: .5rem; padding: .375rem .75rem; border: 0; border-radius: var(--radius-s);
	background: var(--mist); color: var(--ink); font-size: var(--step--1); font-weight: 600; text-align: left;
}
.konto-wejscie .woocommerce-password-strength.short,
.konto-wejscie .woocommerce-password-strength.bad { background: #fdeeed; color: #7d1a14; }
.konto-wejscie .woocommerce-password-strength.good { background: #f6efe3; color: var(--gold-text); }
.konto-wejscie .woocommerce-password-strength.strong { background: #edf7f1; color: #134d31; }
.konto-wejscie .woocommerce-password-hint { display: block; margin-top: .375rem; color: var(--muted); font-size: var(--step--1); }

/* Pas dla kupujących bez konta (Gifciak: .gfk z gifciak.css, tu tylko układ) */
/* Trzy kolumny: Gifciak | tytuł, opis i lista jedna pod drugą | przycisk; wszystko wyśrodkowane w pionie. */
.konto-gosc.gfk {
	display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(13rem, 16rem);
	align-items: center; gap: 1.25rem clamp(1.5rem, 3.5vw, 3rem);
	margin: 0; padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.5rem);
	border-color: var(--mist); background: var(--mist);
}
.konto-gosc .gfk__fig { width: clamp(5.5rem, 8vw, 7.5rem); }
.konto-gosc__tresc { max-width: 44rem; }
.konto-gosc .konto-wejscie__tytul { margin-bottom: .375rem; }
.konto-gosc .konto-wejscie__lead { margin-bottom: 1rem; }
.konto-gosc .konto-lista-ok { gap: .5rem; margin: 0; }
.konto-gosc .konto-lista-ok strong { color: var(--ink); }
.konto-nowrap { white-space: nowrap; }
@media (max-width: 1100px) {
	.konto-gosc.gfk { grid-template-columns: auto minmax(0, 1fr); }
	.konto-gosc .gfk__fig { align-self: start; }
	.konto-gosc__akcje { grid-column: 2; width: min(100%, 20rem); }
}
@media (max-width: 760px) {
	.konto-wejscie__formularze { grid-template-columns: minmax(0, 1fr); }
}
/* Telefon: Gifciak obok tytułu, opis, lista i przycisk na całą szerokość pasa */
@media (max-width: 560px) {
	.konto-gosc.gfk { align-items: center; gap: 1rem; }
	.konto-gosc__tresc { display: contents; }
	.konto-gosc .gfk__fig { grid-row: 1; width: 4.5rem; }
	.konto-gosc .konto-wejscie__tytul { grid-row: 1; grid-column: 2; margin: 0; }
	.konto-gosc .gfk__fig { align-self: center; }
	.konto-gosc .konto-wejscie__lead,
	.konto-gosc .konto-lista-ok,
	.konto-gosc__akcje { grid-column: 1 / -1; width: auto; max-width: none; margin: 0; }
}

.konto-lista-ok { display: grid; gap: .5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.konto-lista-ok li { position: relative; padding-left: 1.75rem; }
.konto-lista-ok li::before {
	content: ""; position: absolute; left: 0; top: .2rem; width: 1.125rem; height: 1.125rem; border-radius: 50%;
	background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / .75rem no-repeat;
}
.woocommerce-account:not(.logged-in) .page-body .wc-page > .woocommerce { max-width: none; }

/* ==========================================================================
   Zwroty i reklamacje (formularze wtyczki „Gifciak — sklep”)
   ========================================================================== */

.zw { display: grid; gap: 1.25rem; max-width: 52rem; }
.zw-h2 { margin: 0 0 .375rem; font-size: var(--step-2); }
.zw-lead { margin: 0 0 1rem; color: var(--muted); font-size: var(--step-1); }
.zw-meta { margin: 0; color: var(--muted); font-size: var(--step--1); }
.zw-meta strong { color: var(--ink); }
.zw-pomoc { display: block; margin: .5rem 0 0; color: var(--muted); font-size: var(--step--1); }
.zw-opc { color: var(--muted); font-weight: 400; }
.zw-ikona { width: 1.5rem; height: 1.5rem; }
.zw-karta { padding: clamp(1.25rem, 3vw, 2rem); }

.zw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 3rem; padding: .75em 1.5em;
	border: 0; border-radius: var(--radius-s);
	font: 700 var(--step-0)/1.2 var(--font); text-decoration: none; text-align: center;
	cursor: pointer; transition: background-color .15s ease, border-color .15s ease;
}
.zw-btn--glowny { background: var(--gold); color: var(--ink); }
.zw-btn--glowny:hover { background: var(--gold-hover); color: var(--ink); }
.zw-btn--drugi { background: var(--ink); color: #fff; }
.zw-btn--drugi:hover { background: var(--ink-2); color: #fff; }
.zw-btn--jasny { border: 1.5px solid var(--line); background: #fff; color: var(--ink); }
.zw-btn--jasny:hover { border-color: var(--ink); color: var(--ink); }
.zw-btn--maly { min-height: 2.5rem; padding: .5em 1em; font-size: var(--step--1); }
.zw-btn--duzy { min-height: 3.5rem; padding: .9em 2em; font-size: var(--step-1); }
.zw-btn.is-wysylanie { opacity: .7; cursor: progress; }
.zw-przyciski { display: flex; flex-wrap: wrap; gap: .625rem; }

.zw-alert { padding: .875rem 1.125rem; border-radius: var(--radius-s); background: var(--mist); color: var(--ink); }
.zw-alert a { color: var(--ink); font-weight: 700; }
.zw-alert--blad { background: #fdeeed; color: #7d1a14; font-weight: 600; }
.zw-alert:focus { outline: 2px solid currentColor; outline-offset: 2px; }

/* Start: dwie ścieżki i wyszukanie zamówienia */
.zw-opcje { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.zw-opcja { padding: 1.25rem 1.375rem; }
.zw-opcja p { margin: 0; color: var(--text); }
.zw-opcja__ikona { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: .75rem; border-radius: 50%; background: var(--mist); color: var(--ink); }
.zw-opcja__tytul { margin: 0 0 .375rem; font-size: var(--step-1); }
@media (max-width: 700px) { .zw-opcje { grid-template-columns: minmax(0, 1fr); } }

.zw-szukaj { padding: clamp(1.25rem, 3vw, 2rem); background: var(--mist); border-color: var(--mist); }
.zw-szukaj__pola { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 0 1rem; }
.zw-szukaj .zw-przyciski { margin-top: .25rem; }
@media (max-width: 560px) {
	.zw-szukaj__pola { grid-template-columns: minmax(0, 1fr); }
	.zw-szukaj .zw-btn { flex: 1 1 100%; }
}

.zw-pole { margin: 0 0 1rem; }
.zw-pole label, .zw-pole__etykieta { display: block; margin-bottom: .375rem; color: var(--ink); font-weight: 600; }
.zw-pole input[type="date"] {
	width: 100%; max-width: 14rem; min-height: 3.125rem; padding: .6em .9em;
	border: 1.5px solid var(--line); border-radius: var(--radius-s); background: #fff;
	color: var(--ink); font: 400 var(--step-1)/1.3 var(--font);
}
.zw-pole input[type="date"]:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(196, 154, 94, .35); }
.zw-pole.is-blad input, .zw-pole.is-blad textarea { border-color: var(--danger); }
.zw-pole__blad { margin: .375rem 0 0; color: var(--danger); font-size: var(--step--1); font-weight: 600; }
.zw-siatka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
@media (max-width: 560px) { .zw-siatka { grid-template-columns: minmax(0, 1fr); } }

/* Wybór dla zamówienia */
.zw-miniatury { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.25rem; padding: 0; list-style: none; }
.zw-miniatury--male { margin: 0; }
.zw-miniatury--male li { width: 2.75rem; height: 2.75rem; }
.zw-wybor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.zw-wybor__opcja { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .875rem; padding: 1.125rem; border: 1px solid var(--line); border-radius: var(--radius); }
.zw-wybor__opcja .zw-opcja__ikona { margin: 0; }
.zw-wybor__opis { margin: .5rem 0 .875rem; }
.zw-wybor__opcja.is-niedostepna { background: var(--mist); border-color: var(--mist); }
.zw-niedostepne { margin: .5rem 0 0; color: var(--muted); font-size: var(--step--1); }
.zw-niedostepne strong { color: var(--ink); }
@media (max-width: 700px) { .zw-wybor { grid-template-columns: minmax(0, 1fr); } }

/* Formularz */
.zw-formularz > .zw-alert { margin-top: 1.25rem; }
.zw-sekcja { min-width: 0; margin: 1.75rem 0 0; padding: 0; border: 0; }
/* Konto ma własny wygląd fieldsetów (zmiana hasła) — formularz zwrotu go nie dziedziczy */
.woocommerce-account .zw fieldset.zw-sekcja { margin: 1.75rem 0 0; padding: 0; border: 0; border-radius: 0; }
.woocommerce-account .zw fieldset.zw-sekcja legend { padding: 0; }
.zw-sekcja__tytul { display: block; margin: 0 0 .75rem; padding: 0; color: var(--ink); font-size: var(--step-1); font-weight: 700; }

.zw-pozycje { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.zw-pozycja {
	display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem;
	padding: .75rem 1rem; border: 1.5px solid var(--line); border-radius: var(--radius);
	background: #fff; transition: border-color .15s ease, background-color .15s ease;
}
.zw-pozycja.is-wybrana { border-color: var(--ink); background: #fbfcfd; }
/* Produkt personalizowany przy odstąpieniu: widoczny, ale bez zaznaczania (zwrot go nie dotyczy) */
.zw-pozycja.is-zablokowana { border-color: var(--mist); background: var(--mist); }
.zw-pozycja.is-zablokowana .zw-pozycja__wybor { cursor: default; }
.zw-pozycja.is-zablokowana input { cursor: not-allowed; opacity: .45; }
.zw-pozycja.is-zablokowana .zw-pozycja__img { background: #fff; }
.zw-pozycja__wybor { display: flex; align-items: center; gap: .875rem; flex: 1 1 18rem; min-width: 0; cursor: pointer; }
.zw-pozycja__wybor input { flex: none; width: 1.375rem; height: 1.375rem; margin: 0; accent-color: var(--ink); }
.zw-pozycja__img { display: grid; place-items: center; flex: none; width: 4rem; height: 4rem; overflow: hidden; border-radius: var(--radius-s); background: var(--mist); }
.zw-pozycja__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.zw-pozycja__tekst { display: grid; gap: .125rem; min-width: 0; }
.zw-pozycja__nazwa { color: var(--ink); font-weight: 700; line-height: 1.3; }
.zw-pozycja__opis { color: var(--muted); font-size: var(--step--1); overflow-wrap: anywhere; }
.zw-znacznik { justify-self: start; white-space: nowrap; margin-top: .25rem; padding: .125rem .5rem; border-radius: 99px; background: #f6efe3; color: var(--gold-text); font-size: .78rem; font-weight: 700; }
.zw-pozycja__ilosc { display: flex; align-items: center; gap: .5rem; flex: none; color: var(--muted); font-size: var(--step--1); font-weight: 600; }
.zw-pozycja__ilosc select { width: auto; min-height: 2.625rem; padding: .3em 2em .3em .7em; font-size: var(--step-0); }
.zw-pozycja__ilosc--jedna { padding-right: .25rem; }
@media (max-width: 560px) {
	.zw-pozycja__img { width: 3.25rem; height: 3.25rem; }
	.zw-pozycja__ilosc { margin-left: calc(1.375rem + .875rem); }
}

.zw-chipy { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.zw-chip { position: relative; cursor: pointer; }
.zw-chip input { position: absolute; opacity: 0; pointer-events: none; }
.zw-chip span {
	display: inline-flex; align-items: center; min-height: 2.5rem; padding: .375rem 1rem;
	border: 1.5px solid var(--line); border-radius: 99px; background: #fff;
	color: var(--ink); font-weight: 600; font-size: .95rem;
}
.zw-chip:hover span { border-color: #9aa7ba; }
.zw-chip input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.zw-chip input:focus-visible + span { box-shadow: 0 0 0 3px rgba(196, 154, 94, .45); }

.zw-radio-karty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; }
.zw-radio-karta {
	position: relative; display: grid; gap: .125rem;
	padding: .875rem 1rem .875rem 2.75rem;
	border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff; cursor: pointer;
}
.zw-radio-karta input { position: absolute; left: 1rem; top: 1.0625rem; width: 1.125rem; height: 1.125rem; margin: 0; accent-color: var(--ink); }
.zw-radio-karta__tytul { color: var(--ink); font-weight: 700; }
.zw-radio-karta__opis { color: var(--muted); font-size: var(--step--1); }
.zw-radio-karta:hover { border-color: #9aa7ba; }
.zw-radio-karta:has(input:checked) { border-color: var(--ink); background: #fbfcfd; }
@media (max-width: 560px) { .zw-radio-karty { grid-template-columns: minmax(0, 1fr); } }

.zw-zdjecia {
	position: relative; display: flex; align-items: center; justify-content: center; gap: .625rem;
	min-height: 4.5rem; padding: 1rem; border: 1.5px dashed #b8c3d3; border-radius: var(--radius);
	background: var(--mist); color: var(--ink); font-weight: 600; text-align: center; cursor: pointer;
}
.zw-pole .zw-zdjecia { margin: 0; }
.zw-zdjecia:hover { border-color: var(--ink); }
.zw-zdjecia:focus-within { box-shadow: 0 0 0 3px rgba(196, 154, 94, .45); }
.zw-zdjecia input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.zw-podglady { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.zw-podglady li { position: relative; width: 4.5rem; height: 4.5rem; border-radius: var(--radius-s); background: var(--mist); }
.zw-podglady img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-s); }
.zw-podglady__plik { display: grid; place-items: center; height: 100%; padding: .25rem; font-size: .7rem; overflow-wrap: anywhere; text-align: center; }
.zw-podglady__usun {
	position: absolute; top: -.375rem; right: -.375rem; display: grid; place-items: center;
	width: 1.5rem; height: 1.5rem; padding: 0; border: 0; border-radius: 50%;
	background: var(--ink); color: #fff; font-size: 1rem; line-height: 1; cursor: pointer;
}

.zw-potwierdz { display: grid; gap: .875rem; margin-top: 1.75rem; padding: 1.25rem 1.375rem; border-radius: var(--radius); background: var(--mist); }
.zw-potwierdz p { margin: 0; color: var(--text); font-size: .95rem; }
.zw-potwierdz .zw-btn { justify-self: start; }
@media (max-width: 560px) {
	.zw-potwierdz { padding: 1rem; }
	.zw-potwierdz .zw-btn { justify-self: stretch; }
	/* „Potwierdzam odstąpienie od umowy” w dwóch liniach zamiast trzech. */
	.zw-potwierdz .zw-btn--duzy { padding-inline: 1em; font-size: var(--step-0); }
}

/* Potwierdzenie i szczegóły zgłoszenia */
.zw-potwierdzenie__ikona { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; border-radius: 50%; background: #edf7f1; color: var(--ok); }
.zw-potwierdzenie__ikona .zw-ikona { width: 2rem; height: 2rem; }
.zw-potwierdzenie .zw-h2:focus { outline: none; }
.zw-kroki { margin: 1.25rem 0 0; padding: 1.125rem 1.25rem; border-radius: var(--radius); background: var(--mist); }
.zw-kroki h3 { margin: 0 0 .5rem; font-size: var(--step-1); }
.zw-kroki ol { display: grid; gap: .5rem; margin: 0; padding-left: 1.25rem; }
.zw-kroki address { margin-top: .25rem; font-style: normal; font-weight: 600; color: var(--ink); }
.zw-szczegoly { margin: 1.25rem 0; border: 1px solid var(--line); border-radius: var(--radius); }
.zw-szczegoly > summary { padding: .875rem 1.125rem; color: var(--ink); font-weight: 700; cursor: pointer; }
.zw-szczegoly[open] > summary { border-bottom: 1px solid var(--mist-2); }
.zw-dl { margin: 0; padding: .375rem 1.125rem .75rem; }
.zw-dl > div { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: .25rem 1rem; padding: .5rem 0; border-bottom: 1px solid var(--mist-2); }
.zw-dl > div:last-child { border-bottom: 0; }
.zw-dl dt { color: var(--muted); font-size: var(--step--1); font-weight: 600; }
.zw-dl dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
@media (max-width: 560px) { .zw-dl > div { grid-template-columns: minmax(0, 1fr); } }

/* Listy: zamówienia i zgłoszenia */
.zw-zamowienia, .zw-zgloszenia { margin: 0; }
.zw-lista { display: grid; gap: .5rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.zw-lista__wiersz {
	display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem;
	padding: .875rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
}
.zw-lista__info { display: grid; flex: 1 1 14rem; min-width: 0; }
.zw-lista__tytul { color: var(--ink); font-weight: 700; text-decoration: none; }
a.zw-lista__tytul:hover { text-decoration: underline; }
.zw-lista__akcje { display: flex; flex-wrap: wrap; gap: .5rem; }
.zw-status { display: inline-flex; padding: .25rem .75rem; border-radius: 99px; background: var(--mist); color: var(--ink); font-size: .82rem; font-weight: 700; white-space: nowrap; }
.zw-status--w_toku, .zw-status--paczka { background: #f6efe3; color: var(--gold-text); }
.zw-status--uznane, .zw-status--zakonczone { background: #edf7f1; color: #134d31; }
.zw-status--odrzucone { color: var(--muted); }

.zw-bez-konta { background: #fff; }
.zw-bez-konta .zw-szukaj { margin: 0; border: 0; border-radius: 0 0 var(--radius) var(--radius); }

/* Ramka w szczegółach zamówienia */
.zw-skrot { display: block; max-width: none; margin: 0 0 1.5rem; padding: 1.125rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); }
.zw-skrot .zw-h2 { font-size: var(--step-1); margin-bottom: .75rem; }
.zw-skrot .zw-lista { margin-top: 1rem; }

/* Strona „Zwroty i reklamacje”: zasady pod formularzem */
/* Na stronie „Zwroty i reklamacje” panel wypełnia kolumnę treści (obok jest boczna kolumna). */
.doc__main > .zw { max-width: none; }
.zw-zasady { max-width: 52rem; margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: clamp(1.5rem, 3vw, 2rem); border-top: 1px solid var(--line); }
.zw-zasady > h2:first-child { margin-top: 0; font-size: var(--step-2); }
.zw-zasady h2 { font-size: var(--step-1); }

/* ---------- Szczegóły zamówienia w koncie (view-order) — układ jak na stronie „Dziękujemy” ---------- */
/* Komórka produktu: miniatura po lewej, nazwa, „× 1” i dane personalizacji obok niej. */
.woocommerce-account .woocommerce-order-details .order_item td.product-name { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: .875rem; align-items: start; }
.woocommerce-account .woocommerce-order-details .order_item .konto-pozycja { display: contents; }
.woocommerce-account .woocommerce-order-details .order_item .konto-pozycja__img { grid-row: 1 / span 3; }
.woocommerce-account .woocommerce-order-details .order_item :is(.konto-pozycja__nazwa, .product-quantity, .wc-item-meta) { grid-column: 2; margin-left: 0; }
/* Wszystko poza miniaturą (np. podgląd projektu z wtyczki XDesigner) w kolumnie z opisem. */
.woocommerce-account .woocommerce-order-details .order_item td.product-name > :not(.konto-pozycja) { grid-column: 2; }
.woocommerce-account .woocommerce-order-details .order_item .product-quantity { display: block; color: var(--muted); font-size: var(--step--1); }
/* Cena na wysokości nazwy produktu, a nie w połowie wysokiego podglądu projektu. */
.woocommerce-account .woocommerce-order-details .order_item td.product-total { vertical-align: top; }
/* Wyróżniona suma do zapłaty (klasa z inc/woocommerce.php), a nie ostatni wiersz — ostatnia jest metoda płatności. */
.woocommerce-account .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th { color: var(--muted); font-size: var(--step-0); font-weight: 600; }
.woocommerce-account .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td { color: var(--ink); font-size: var(--step-0); font-weight: 700; }
.woocommerce-account .woocommerce-order-details table.shop_table.order_details tfoot tr:has(.gifciak-razem) :is(th, td) { color: var(--ink); font-size: var(--step-1); font-weight: 800; }
/* Telefon: wiersze zamiast kolumn tabeli — nazwy produktów nie dzielą szerokości z sumami. */
@media (max-width: 560px) {
	.woocommerce-account .woocommerce-order-details table.shop_table,
	.woocommerce-account .woocommerce-order-details table.shop_table :is(tbody, tfoot) { display: block; }
	.woocommerce-account .woocommerce-order-details table.shop_table thead { display: none; }
	.woocommerce-account .woocommerce-order-details table.shop_table tr { display: grid; column-gap: 1rem; align-items: start; border-top: 1px solid var(--line); }
	.woocommerce-account .woocommerce-order-details table.shop_table tbody tr { grid-template-columns: minmax(0, 1fr) auto; }
	.woocommerce-account .woocommerce-order-details table.shop_table tbody tr:first-child { border-top: 0; }
	.woocommerce-account .woocommerce-order-details table.shop_table tfoot tr { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; }
	.woocommerce-account .woocommerce-order-details table.shop_table :is(th, td) { width: auto; border: 0; }
	.woocommerce-account .woocommerce-order-details table.shop_table td.product-name { display: grid; }
	.woocommerce-account .woocommerce-order-details table.shop_table :is(td.product-total, tfoot td) { text-align: right; }
	.woocommerce-account .woocommerce-order-details .order_item td.product-name { grid-template-columns: 2.75rem minmax(0, 1fr); }
	.woocommerce-account .woocommerce-order-details .konto-pozycja__img { width: 2.75rem; height: 2.75rem; }
}

/* „Zamówienie złożone bez logowania?” i inne rozwijane bloki zwrotów: strzałka jak w reszcie sklepu,
   zamiast trójkąta przeglądarki. */
.zw-szczegoly > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: pointer; }
.zw-szczegoly > summary::-webkit-details-marker { display: none; }
.zw-szczegoly > summary::after {
	content: ""; flex: none; width: .55rem; height: .55rem; margin-right: .25rem;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: translateY(-25%) rotate(45deg); transition: transform .15s ease;
}
.zw-szczegoly[open] > summary::after { transform: translateY(25%) rotate(-135deg); }
