/* ============================================================
 * Legalny Diler — Panel klienta (ciemny motyw „bento")
 * ============================================================ */

/* ---------- Tokeny (na całej stronie „Moje konto") ---------- */
.woocommerce-account {
	--bg:#0B0710;
	--surface:#15101F;
	--surface-2:#1B1528;
	--surface-3:#221A30;
	--line:rgba(255,255,255,.08);
	--line-2:rgba(255,255,255,.14);
	--text:#F5F2FA;
	--dim:#B3A9C2;
	--mute:#7C7290;
	--mag:#FF2E9A;
	--mag-2:#FF5CAE;
	--mag-deep:#C71277;
	--mag-soft:rgba(255,46,154,.13);
	--mag-line:rgba(255,46,154,.32);
	--radius:18px;
	--ok:#62E0A6;
	--warn:#FFC150;
	--bad:#FF6B6B;
}

/* Ukryj domyślny nagłówek/tytuł i breadcrumb na stronie konta (hero wita usera) */
.woocommerce-account .entry-header,
.woocommerce-account header.entry-header,
.woocommerce-account .page-title,
.woocommerce-account h1.entry-title,
.woocommerce-account .storefront-breadcrumb,
.woocommerce-account .woocommerce-breadcrumb { display:none !important; }

/* ---------- Kontener panelu: ciemna karta + glow + grid ---------- */
.woocommerce-account .woocommerce {
	position:relative;
	display:grid;
	grid-template-columns:240px 1fr;
	gap:20px;
	background:var(--bg);
	color:var(--text);
	padding:26px;
	border-radius:24px;
	overflow:hidden;
	font-family:'Manrope', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	letter-spacing:-.01em;
}
.woocommerce-account .woocommerce::before {
	content:'';
	position:absolute; top:-160px; left:-160px; width:520px; height:520px;
	background:radial-gradient(ellipse, rgba(255,46,154,.13), transparent 70%);
	pointer-events:none; z-index:0;
}
.woocommerce-account .woocommerce > * { position:relative; z-index:1; }

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	float:none; width:auto; margin:0;
}
.woocommerce-account .woocommerce-MyAccount-content { min-width:0; }

/* ============================================================
 * SIDEBAR
 * ============================================================ */
.ldp-nav {
	background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
	padding:14px; display:flex; flex-direction:column; align-self:start;
}
.ldp-nav__brand { display:flex; align-items:center; gap:10px; padding:6px 8px 14px; text-decoration:none; }
.ldp-nav__logo {
	width:26px; height:26px; border-radius:8px; flex:none;
	background:linear-gradient(135deg,var(--mag),var(--mag-deep));
	color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:15px;
	font-family:'Space Grotesk',sans-serif;
}
.ldp-nav__brandtxt { color:var(--text); font-weight:700; font-size:16px; letter-spacing:-.01em; }
.ldp-nav__brandtxt span { color:var(--mag-2); }

.ldp-nav__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.ldp-nav__list li { position:relative; margin:0; padding:0; border:0; background:none; list-style:none; }
/* Usuń ikony/pseudo dokładane przez motyw (Storefront) do linków menu konta —
   zostają tylko nasze feather. Bez tego ikony nakładają się i dublują po prawej. */
.woocommerce-account .ldp-nav a::before,
.woocommerce-account .ldp-nav a::after,
.woocommerce-account .woocommerce-MyAccount-navigation li a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a::after { content:none !important; display:none !important; }
.ldp-nav__list a {
	position:relative; display:flex; align-items:center; gap:12px;
	padding:11px 14px; border-radius:12px; text-decoration:none;
	color:var(--dim); font-size:14.5px; font-weight:700; letter-spacing:-.01em;
	transition:background .15s, color .15s;
}
.ldp-nav__icon { flex:none; color:inherit; }
.ldp-nav__label { flex:1 1 auto; }
.ldp-nav__list a:hover { background:var(--surface-2); color:var(--text); }
.ldp-nav__list li.is-active a { background:var(--mag-soft); color:#fff; }
.ldp-nav__list li.is-active .ldp-nav__icon { color:var(--mag-2); }
.ldp-nav__list li.is-active::before {
	content:''; position:absolute; left:-14px; top:50%; transform:translateY(-50%);
	width:3px; height:18px; border-radius:0 3px 3px 0; background:var(--mag); z-index:2;
}
.ldp-nav__badge {
	background:var(--surface-2); color:var(--dim); font-size:12px; font-weight:700;
	padding:1px 8px; border-radius:999px; min-width:22px; text-align:center;
}
.ldp-nav__list li.is-active .ldp-nav__badge { background:rgba(255,46,154,.25); color:#fff; }

.ldp-nav__foot { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }
.ldp-nav__logout { display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:12px; color:var(--dim); text-decoration:none; font-size:14.5px; font-weight:700; }
.ldp-nav__logout:hover { background:var(--surface-2); color:var(--text); }

/* ============================================================
 * Wspólne: eyebrow, przyciski, paski, badge
 * ============================================================ */
.ldp { color:var(--text); font-family:'Manrope',sans-serif; }
.ldp-eyebrow { display:block; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mag-2); }

.ldp-tile { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }

.ldp-btn {
	display:inline-flex; align-items:center; justify-content:center; gap:7px;
	background:var(--mag); color:#fff !important; border:0; cursor:pointer;
	padding:11px 18px; border-radius:11px; font-weight:700; font-size:14px; line-height:1;
	text-decoration:none; font-family:'Manrope',sans-serif;
	box-shadow:0 6px 18px -6px rgba(255,46,154,.6); transition:background .15s, transform .1s, filter .15s;
}
.ldp-btn:hover { background:var(--mag-2); }
.ldp-btn:active { transform:translateY(1px); }
.ldp-btn--sm { padding:8px 13px; font-size:13px; border-radius:9px; box-shadow:none; }
.ldp-btn--ghost { background:transparent; color:var(--text) !important; border:1px solid var(--line-2); box-shadow:none; }
.ldp-btn--ghost:hover { background:var(--surface-2); border-color:var(--mute); }
.ldp-btn--white { background:#fff; color:var(--mag-deep) !important; box-shadow:none; }
.ldp-btn--white:hover { background:#fff; filter:brightness(.95); }
.ldp-btn.is-loading { opacity:.7; pointer-events:none; }

/* Pasek postępu */
.ldp-prog { height:7px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.ldp-prog--light { background:rgba(255,255,255,.22); }
.ldp-prog__fill { height:100%; border-radius:999px; background:#fff; }
.ldp-prog__fill--mag { background:linear-gradient(90deg,var(--mag-deep),var(--mag)); box-shadow:0 0 16px rgba(255,46,154,.6); }

/* Badge / chip statusu */
.ldp-badge {
	display:inline-flex; align-items:center; gap:6px; padding:3px 10px; border-radius:999px;
	font-size:12.5px; font-weight:700; background:rgba(255,255,255,.08); color:var(--dim);
}
.ldp-badge::before { content:''; width:7px; height:7px; border-radius:50%; background:currentColor; }
.ldp-badge--completed { background:rgba(98,224,166,.14); color:var(--ok); }
.ldp-badge--processing { background:var(--mag-soft); color:var(--mag-2); }
.ldp-badge--on-hold,
.ldp-badge--pending,
.ldp-badge--checkout-draft,
.ldp-badge--draft { background:rgba(255,193,80,.14); color:var(--warn); }
.ldp-badge--cancelled,
.ldp-badge--failed { background:rgba(255,107,107,.14); color:var(--bad); }
.ldp-badge--refunded { background:rgba(160,120,255,.16); color:#B79CFF; }

.ldp-muted { color:var(--mute); }
.ldp-acc-link { color:var(--mag-2); text-decoration:none; font-weight:700; font-size:13.5px; }
.ldp-acc-link:hover { text-decoration:underline; }

/* ============================================================
 * BENTO
 * ============================================================ */
.ldp-bento {
	display:grid; gap:16px;
	grid-template-columns:1fr 1fr 1.08fr;
	grid-template-rows:minmax(150px,auto) minmax(132px,auto) minmax(176px,auto);
	grid-template-areas:
		"hero   hero   points"
		"orders favs   points"
		"recent recent shipping";
}

/* HERO */
.ldp-hero { padding:24px 26px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; position:relative; }
.ldp-hero__title { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:30px; color:#fff; margin:8px 0 8px; letter-spacing:-.02em; }
.ldp-hero__sub { font-size:14.5px; color:var(--dim); margin:0; max-width:440px; line-height:1.5; }
.ldp-hero__deco { position:absolute; right:-90px; top:50%; transform:translateY(-50%); width:280px; height:280px; border-radius:50%; border:34px solid rgba(255,46,154,.05); pointer-events:none; }

/* POINTS */
.ldp-points-tile {
	grid-area:points; position:relative; overflow:hidden; color:#fff;
	background:linear-gradient(160deg,var(--mag),var(--mag-deep) 62%,#7d0a4e);
	border-color:transparent; border-radius:var(--radius);
	box-shadow:0 24px 60px -28px rgba(255,46,154,.7);
	padding:22px; display:flex; flex-direction:column; justify-content:space-between; gap:18px;
}
.ldp-points-tile__glow { position:absolute; top:-80px; right:-80px; width:240px; height:240px; background:radial-gradient(circle, rgba(255,255,255,.35), transparent 70%); pointer-events:none; }
.ldp-points-tile > * { position:relative; z-index:1; }
.ldp-points-tile__top { display:flex; align-items:center; gap:10px; }
.ldp-points-tile__ico { width:34px; height:34px; border-radius:9px; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; color:#fff; flex:none; }
.ldp-points-tile__cap { font-size:13px; font-weight:700; color:rgba(255,255,255,.92); }
.ldp-points-tile__num { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:50px; line-height:1; color:#fff; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.ldp-points-tile__num span { font-size:18px; font-weight:600; margin-left:6px; }
.ldp-points-tile__val { font-size:13px; color:rgba(255,255,255,.82); margin-top:6px; }
.ldp-points-tile__barhead { display:flex; justify-content:space-between; font-size:11.5px; font-weight:700; margin-bottom:7px; white-space:nowrap; }
.ldp-points-tile .ldp-btn--white { width:100%; }

/* STAT (orders / favs) */
.ldp-stat { padding:22px; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none; color:var(--text); transition:transform .15s, background .15s, border-color .15s; }
.ldp-stat:hover { transform:translateY(-3px); background:var(--surface-2); border-color:var(--line-2); }
.ldp-stat__top { display:flex; align-items:center; justify-content:space-between; }
.ldp-stat__ico { width:38px; height:38px; border-radius:11px; background:var(--surface-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--dim); }
.ldp-stat:hover .ldp-stat__ico { color:var(--mag-2); }
.ldp-stat__arrow { color:var(--mute); font-size:18px; }
.ldp-stat__num { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:32px; color:#fff; line-height:1.1; font-variant-numeric:tabular-nums; }
.ldp-stat__label { font-size:13.5px; font-weight:700; margin-top:4px; }
.ldp-stat__hint { font-size:12px; color:var(--mute); }

/* RECENT */
.ldp-recent { padding:22px; display:flex; flex-direction:column; }
.ldp-recent__head { display:flex; align-items:center; justify-content:space-between; }
.ldp-recent__title { font-family:'Space Grotesk',sans-serif; font-size:15px; font-weight:700; color:#fff; }
.ldp-recent__row { display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); margin-top:14px; padding:16px 0; }
.ldp-recent__thumbs { display:flex; gap:8px; }
.ldp-thumb img { width:50px; height:50px; object-fit:cover; border-radius:12px; display:block; border:1px solid var(--line); }
.ldp-thumb--ph { width:50px; height:50px; border-radius:12px; background:linear-gradient(160deg,#2a2138,#1a1426); border:1px solid var(--line); position:relative; }
.ldp-thumb--ph::after { content:''; position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); width:14px; height:22px; border-radius:5px; background:rgba(255,255,255,.18); box-shadow:0 -7px 0 -3px rgba(255,255,255,.18); }
.ldp-recent__info { flex:1 1 auto; min-width:0; }
.ldp-recent__line { display:flex; align-items:center; gap:10px; }
.ldp-recent__num { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14.5px; color:#fff; }
.ldp-recent__meta { font-size:12.5px; color:var(--dim); margin-top:3px; }
.ldp-recent__total { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; color:#fff; white-space:nowrap; }
.ldp-recent__foot { display:flex; gap:10px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:16px; margin-top:auto; }
.ldp-recent__empty { border-top:1px solid var(--line); margin-top:14px; padding-top:20px; text-align:center; }
.ldp-recent__empty p { color:var(--dim); margin:0 0 14px; }

/* SHIPPING */
.ldp-ship-tile { padding:22px; display:flex; flex-direction:column; justify-content:space-between; }
.ldp-ship-tile__top { display:flex; align-items:center; gap:10px; }
.ldp-ship-tile__ico { color:var(--mag-2); flex:none; }
.ldp-ship-tile__cap { font-size:13.5px; font-weight:700; color:#fff; }
.ldp-ship-tile__msg { font-size:14px; color:var(--dim); margin-bottom:10px; }
.ldp-ship-tile__msg strong { color:var(--mag-2); }
.ldp-ship-tile__foot { display:flex; justify-content:space-between; font-size:11.5px; font-weight:700; color:var(--mute); margin-top:8px; }

/* Najczęściej kupowane */
.ldp-freq { padding:22px; margin-top:16px; }

/* ============================================================
 * Siatka produktów / karty (ulubione, najczęściej)
 * ============================================================ */
.ldp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:14px; }
.ldp-grid--wishlist { grid-template-columns:repeat(3,1fr); }
.ldp-pcard { position:relative; border:1px solid var(--line); border-radius:14px; padding:12px; background:var(--surface-2); display:flex; flex-direction:column; }
.ldp-pcard__media { display:block; margin-bottom:10px; }
.ldp-pcard__media img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; }
.ldp-pcard__name { font-size:13px; margin:0 0 6px; line-height:1.3; }
.ldp-pcard__name a { color:var(--text); text-decoration:none; }
.ldp-pcard__price { font-family:'Space Grotesk',sans-serif; font-weight:700; color:var(--mag-2); margin-bottom:10px; font-size:14px; }
.ldp-pcard .ldp-btn { margin-top:auto; }
.ldp-pcard__remove { position:absolute; top:8px; right:8px; width:28px; height:28px; border-radius:50%; border:0; background:rgba(0,0,0,.55); color:#fff; font-size:18px; line-height:1; cursor:pointer; z-index:2; }
.ldp-pcard__remove:hover { background:var(--bad); }

/* ============================================================
 * Podstrony: karty, tabele, śledzenie, adresy, punkty, formularze
 * ============================================================ */
.ldp-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px; margin-bottom:16px; }
.ldp-card__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.ldp-card__title { font-family:'Space Grotesk',sans-serif; font-size:16px; margin:0; color:#fff; }
.ldp-empty { text-align:center; padding:30px 20px; }
.ldp-empty p { margin:0 0 14px; color:var(--dim); }
.ldp-link { color:var(--mag-2); text-decoration:none; font-weight:700; font-size:14px; background:none; border:0; cursor:pointer; padding:0; }
.ldp-link:hover { text-decoration:underline; }
.ldp-link--danger { color:var(--bad); }

.ldp-table { width:100%; border-collapse:collapse; }
.ldp-table th { text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--mute); border-bottom:1px solid var(--line); padding:10px 8px; font-weight:700; }
.ldp-table td { padding:12px 8px; border-bottom:1px solid var(--line); font-size:14px; color:var(--text); }
.ldp-table .num, .ldp-table td.num { text-align:right; }
.ldp-pos { color:var(--ok); font-weight:700; }
.ldp-neg { color:var(--bad); font-weight:700; }

/* Śledzenie */
.ldp-shipments { display:flex; flex-direction:column; gap:14px; }
.ldp-ship { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; }
.ldp-ship__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.ldp-ship__num { font-family:'Space Grotesk',sans-serif; font-weight:700; color:#fff; }
.ldp-ship__body { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.ldp-ship__track { display:flex; align-items:center; gap:8px; }
.ldp-ship__label { color:var(--mute); font-size:13.5px; }
.ldp-ship__code { background:var(--surface-2); padding:4px 10px; border-radius:6px; font-family:monospace; font-size:13px; color:var(--text); }
.ldp-track-box { display:flex; align-items:center; gap:12px; flex-wrap:wrap; background:var(--mag-soft); border:1px solid var(--mag-line); border-radius:12px; padding:12px 16px; margin:16px 0; color:var(--text); }
.ldp-track-box code { background:var(--surface-2); padding:2px 8px; border-radius:5px; }
.ldp-track-pill { display:inline-flex; align-items:center; gap:6px; background:var(--mag-soft); color:var(--mag-2); border:1px solid var(--mag-line); padding:6px 12px; border-radius:999px; font-size:13px; font-weight:700; text-decoration:none; }

/* Adresy */
.ldp-addr-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.ldp-addr { position:relative; border:1px solid var(--line); border-radius:14px; padding:16px; background:var(--surface-2); }
.ldp-addr.is-default { border-color:var(--mag-line); }
.ldp-addr__flag { position:absolute; top:-10px; left:14px; background:var(--mag); color:#fff; font-size:11px; font-weight:700; padding:2px 10px; border-radius:999px; }
.ldp-addr strong { color:#fff; }
.ldp-addr p { margin:8px 0 12px; line-height:1.5; font-size:13.5px; color:var(--dim); }
.ldp-addr__actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.ldp-inline-form { display:inline; margin:0; }

/* Formularze */
.ldp-form { max-width:560px; }
.ldp-form__row { margin-bottom:14px; }
.ldp-form label { display:block; font-size:13px; font-weight:700; color:var(--text); }
.ldp-form input[type="text"], .ldp-form input[type="email"], .ldp-form input[type="number"] {
	width:100%; margin-top:5px; padding:10px 12px; border:1px solid var(--line-2); border-radius:10px; font-size:14.5px;
	background:var(--surface-2); color:var(--text);
}
.ldp-form input::placeholder { color:var(--mute); }
.ldp-form input:focus { outline:none; border-color:var(--mag); box-shadow:0 0 0 3px var(--mag-soft); }
.ldp-form__grid2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; }
.ldp-form__actions { display:flex; gap:10px; margin-top:6px; }

/* Punkty — hero + wymiana */
.ldp-points-hero { background:linear-gradient(160deg,var(--mag),var(--mag-deep) 62%,#7d0a4e); color:#fff; border-radius:var(--radius); padding:28px; margin-bottom:16px; text-align:center; box-shadow:0 24px 60px -28px rgba(255,46,154,.7); }
.ldp-points-hero__balance { display:flex; align-items:baseline; justify-content:center; gap:8px; }
.ldp-points-hero__num { font-family:'Space Grotesk',sans-serif; font-size:3rem; font-weight:700; line-height:1; }
.ldp-points-hero__label { font-size:1.1rem; opacity:.9; }
.ldp-points-hero__value { margin-top:8px; font-size:1.05rem; }
.ldp-points-hero__rule { margin:12px 0 0; font-size:.85rem; opacity:.85; }
.ldp-redeem__field span { display:block; font-size:13px; font-weight:700; margin-bottom:6px; }
.ldp-redeem__field input { width:220px; max-width:100%; padding:10px 12px; border:1px solid var(--line-2); border-radius:10px; font-size:1rem; background:var(--surface-2); color:var(--text); }
.ldp-redeem__preview { margin:14px 0; }
.ldp-redeem__preview strong { color:var(--mag-2); font-size:1.1rem; }
.ldp-redeem__note { font-size:.82rem; margin-top:10px; }

/* Ważność punktów */
.ldp-expiry__list { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.ldp-expiry__list li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.ldp-expiry__pts { font-family:'Space Grotesk',sans-serif; font-weight:700; color:#fff; }
.ldp-expiry__date { font-size:13px; color:var(--dim); }
.ldp-table tfoot td { padding:12px 8px; border-top:1px solid var(--line-2); color:#fff; font-size:14px; }

/* ============================================================
 * Natywne komponenty WooCommerce w treści konta (ciemny motyw)
 * ============================================================ */
.woocommerce-account .woocommerce-MyAccount-content { color:var(--text); }
.woocommerce-account .woocommerce-MyAccount-content a { color:var(--mag-2); }
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { color:#fff; font-family:'Space Grotesk',sans-serif; }

.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	border:1px solid var(--line); border-radius:14px; border-collapse:separate; border-spacing:0; overflow:hidden; background:var(--surface);
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table th {
	background:var(--surface-2); color:var(--mute); font-size:12px; text-transform:uppercase; letter-spacing:.03em; border:0; padding:12px 14px;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td {
	border:0; border-top:1px solid var(--line); padding:14px; color:var(--text);
}

/* Przyciski WooCommerce w panelu */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button {
	background:var(--mag) !important; color:#fff !important; border:0 !important; border-radius:10px !important;
	padding:9px 15px !important; font-weight:700 !important; box-shadow:none !important; font-size:13.5px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background:var(--mag-2) !important; }
/* Akcje przy zamówieniach (Dokument/Śledź/Szczegóły) jako ghost */
.woocommerce-account .woocommerce-orders-table__cell .button.view,
.woocommerce-account .woocommerce-orders-table__cell .ldp_doc,
.woocommerce-account .woocommerce-orders-table__cell .ldp_track {
	background:transparent !important; color:var(--text) !important; border:1px solid var(--line-2) !important;
}

/* Pola formularzy WooCommerce (Dane konta, adresy) */
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
	background:var(--surface-2) !important; color:var(--text) !important; border:1px solid var(--line-2) !important; border-radius:10px !important; padding:12px 14px !important;
}
.woocommerce-account .woocommerce-MyAccount-content input::placeholder { color:var(--mute); }
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus { border-color:var(--mag) !important; outline:none; box-shadow:0 0 0 3px var(--mag-soft); }
.woocommerce-account .woocommerce-MyAccount-content label { color:var(--dim); }

/* Dane konta — formularz edycji + sekcja „Zmiana hasła" (był biały box) */
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-EditAccountForm { background:transparent !important; }
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	background:var(--surface-2) !important; border:1px solid var(--line) !important;
	border-radius:14px !important; padding:18px 18px 6px !important; margin:20px 0 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	color:#fff !important; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; padding:0 8px; float:none; width:auto;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-account .woocommerce-EditAccountForm label { color:var(--dim) !important; }
.woocommerce-account .woocommerce-MyAccount-content em,
.woocommerce-account .woocommerce-MyAccount-content span.description { color:var(--mute) !important; }
/* Pole hasła z przyciskiem „oko" */
.woocommerce-account .woocommerce-MyAccount-content .password-input { display:block; position:relative; background:transparent !important; }
.woocommerce-account .woocommerce-MyAccount-content .show-password-input { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--mute); }
.woocommerce-account .woocommerce-MyAccount-content .show-password-input.display-password { color:var(--mag-2); }

/* Powiadomienia (notices) */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	background:var(--surface-2); color:var(--text); border-top:3px solid var(--mag); border-radius:10px;
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before { color:var(--mag-2); }

/* Adresy WooCommerce (jeśli używane) */
.woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-Address { color:var(--dim); }

/* ============================================================
 * Serduszko „ulubione" (działa też na jasnym sklepie)
 * ============================================================ */
.ldp-heart {
	display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.92);
	border:1px solid rgba(0,0,0,.08); border-radius:999px; cursor:pointer; color:#c9c9d0;
	padding:7px; line-height:0; transition:color .15s, transform .1s; -webkit-tap-highlight-color:transparent;
}
.ldp-heart svg { fill:currentColor; }
.ldp-heart:hover { color:#ff5cae; }
.ldp-heart.is-active { color:#cc0f82; border-color:#cc0f82; }
.ldp-heart.is-loading { opacity:.5; pointer-events:none; }
.ldp-heart--label { padding:9px 14px; font-size:14px; font-weight:700; color:#1c1c22; }
.ldp-heart--label.is-active { color:#cc0f82; }
.ldp-heart--label svg { color:#cc0f82; }
ul.products li.product { position:relative; }
ul.products li.product .ldp-heart { position:absolute; top:10px; right:10px; z-index:3; box-shadow:0 2px 8px rgba(0,0,0,.12); }

/* Toasty */
.ldp-toast {
	position:fixed; left:50%; bottom:26px; transform:translate(-50%,20px); opacity:0;
	background:#15101F; color:#fff; padding:12px 20px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
	font-size:14px; z-index:99999; box-shadow:0 8px 30px rgba(0,0,0,.4); transition:opacity .3s, transform .3s; max-width:90vw;
	font-family:'Manrope',sans-serif;
}
.ldp-toast.is-in { opacity:1; transform:translate(-50%,0); }
.ldp-toast--success { border-color:rgba(98,224,166,.5); }
.ldp-toast--error { border-color:rgba(255,107,107,.5); }

/* ============================================================
 * Responsywność
 * ============================================================ */
@media (max-width:1024px) {
	.woocommerce-account .woocommerce { grid-template-columns:1fr; }
	.ldp-nav { flex-direction:column; }
	.ldp-bento {
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto;
		grid-template-areas:
			"hero   hero"
			"points points"
			"orders favs"
			"recent recent"
			"shipping shipping";
	}
	.ldp-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:720px) {
	.woocommerce-account .woocommerce { padding:16px; border-radius:18px; }
	/* Sidebar → poziomy pasek zakładek */
	.ldp-nav { padding:10px; }
	.ldp-nav__brand { padding:4px 6px 10px; }
	.ldp-nav__list { flex-direction:row; overflow-x:auto; gap:6px; -webkit-overflow-scrolling:touch; padding-bottom:4px; }
	.ldp-nav__list a { white-space:nowrap; min-height:44px; padding:11px 14px; }
	.ldp-nav__list li.is-active a::before { display:none; }
	.ldp-nav__foot { margin-top:10px; padding-top:10px; }
	.ldp-bento {
		grid-template-columns:1fr;
		grid-template-areas:
			"hero" "points" "orders" "favs" "recent" "shipping";
	}
	.ldp-grid, .ldp-grid--wishlist { grid-template-columns:repeat(2,1fr); }
	.ldp-addr-grid { grid-template-columns:1fr; }
	.ldp-form__grid2 { grid-template-columns:1fr; }
	.ldp-points-tile__num { font-size:42px; }
	.ldp-hero__title { font-size:24px; }

	/* Tabele jako karty */
	.ldp-table thead { display:none; }
	.ldp-table, .ldp-table tbody, .ldp-table tr, .ldp-table td { display:block; width:100%; }
	.ldp-table tr { border:1px solid var(--line); border-radius:10px; margin-bottom:10px; padding:6px 10px; }
	.ldp-table td { border:0; padding:6px 0; display:flex; justify-content:space-between; gap:12px; }
	.ldp-table td::before { content:attr(data-th); font-weight:700; color:var(--mute); }
	.ldp-table td.num { text-align:right; }
}
