/* Zdrowotka Moje Konto — panel konta. Scope: .zd-mk (treść) + .zd-mk-nav (menu) */
.woocommerce-account{
	--zdmk-forest:#2E5A3B; --zdmk-deep:#234A2E; --zdmk-hover:#1B3D25;
	--zdmk-sage:#E7F0E4; --zdmk-sage-line:#D7E3D2; --zdmk-sage2:#EEF3E9;
	--zdmk-ink:#26302A; --zdmk-muted:#6C736B; --zdmk-faint:#8C9188;
	--zdmk-line:#E7EAE4; --zdmk-paper:#fff;
	--zdmk-badge-bg:#ECEEE7; --zdmk-badge-ink:#5F6862;
	--zdmk-warn-bg:#F6EEDD; --zdmk-warn-ink:#8A6A1F;
	--zdmk-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
	--zdmk-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	--zdmk-r:16px; --zdmk-r-sm:12px; --zdmk-pill:999px;
}
.zd-mk{
	font-family:var(--zdmk-sans);
	color:var(--zdmk-ink); max-width:680px; display:flex; flex-direction:column; gap:16px;
	-webkit-font-smoothing:antialiased;
}
.zd-mk *{box-sizing:border-box}
.zd-mk h2,.zd-mk h3{margin:0; font-family:var(--zdmk-serif); font-weight:600; color:var(--zdmk-ink)}
.zd-mk a{color:inherit; text-decoration:none}

.zd-mk-card{background:var(--zdmk-paper); border:1px solid var(--zdmk-line); border-radius:var(--zdmk-r); padding:18px}
.zd-mk-h{font-size:20px}
.zd-mk-hh{font-size:21px; color:var(--zdmk-forest)}
.zd-mk-sub{color:var(--zdmk-muted); font-size:14.5px; margin:4px 0 0}
.zd-mk-link{display:inline-block; margin-top:12px; color:var(--zdmk-forest); font-size:14.5px; text-decoration:underline; text-underline-offset:3px}

/* greeting */
.zd-mk-greet{display:flex; align-items:center; gap:14px; background:var(--zdmk-sage); border:1px solid var(--zdmk-sage-line); border-radius:var(--zdmk-r); padding:16px}
.zd-mk-avatar{width:56px; height:56px; border-radius:50%; background:var(--zdmk-forest); color:#fff; display:grid; place-items:center; font-size:19px; font-weight:600; flex:none}
.zd-mk-greet-hi{font-size:20px; font-weight:600}
.zd-mk-greet-sub{font-size:14px; color:var(--zdmk-muted); margin-top:1px}
.zd-mk-leaf{margin-left:auto; flex:none}
.zd-mk-leaf svg{width:50px; height:50px; color:#8FB79A}

/* orders */
.zd-mk-orders-head{display:flex; align-items:center; gap:13px}
.zd-mk-obadge{width:52px; height:52px; border-radius:50%; background:var(--zdmk-forest); display:grid; place-items:center; flex:none}
.zd-mk-obadge svg{width:26px; height:26px; color:#fff}
.zd-mk-orders-ttl{min-width:0}
.zd-mk-count{font-family:var(--zdmk-serif); margin-top:1px}
.zd-mk-count b{font-size:22px; color:var(--zdmk-forest)}
.zd-mk-count span{font-size:14px; color:var(--zdmk-muted)}
.zd-mk-seeall{margin-left:auto; display:inline-flex; align-items:center; gap:6px; color:var(--zdmk-forest); font-weight:600; font-size:14px; white-space:nowrap; padding:8px 4px; border-radius:8px}
.zd-mk-seeall:hover{color:var(--zdmk-hover)}
.zd-mk-seeall svg{width:16px; height:16px}

.zd-mk-orderlist{margin-top:14px; border:1px solid var(--zdmk-line); border-radius:var(--zdmk-r-sm); overflow:hidden}
.zd-mk-orderrow{display:flex; align-items:center; gap:10px; padding:15px 14px; border-top:1px solid var(--zdmk-sage2); background:#fff}
.zd-mk-orderrow:first-child{border-top:none}
.zd-mk-orderrow:hover{background:#FBFCFA}
.zd-mk-mid{flex:1; min-width:0; display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.zd-mk-num{font-weight:600; font-size:16px}
.zd-mk-desc{color:var(--zdmk-muted); font-size:14.5px}
.zd-mk-desc .amount,.zd-mk-desc bdi{color:var(--zdmk-ink)}
.zd-mk-chev{width:20px; height:20px; color:var(--zdmk-faint); flex:none}

.zd-mk-badge{display:inline-flex; align-items:center; font-size:12.5px; font-weight:600; padding:4px 10px; border-radius:var(--zdmk-pill); white-space:nowrap}
.zd-mk-badge-neutral{background:var(--zdmk-badge-bg); color:var(--zdmk-badge-ink)}
.zd-mk-badge-ok{background:var(--zdmk-sage); color:var(--zdmk-forest)}
.zd-mk-badge-warn{background:var(--zdmk-warn-bg); color:var(--zdmk-warn-ink)}

.zd-mk-empty{margin-top:14px; text-align:center; padding:8px 0 4px}
.zd-mk-empty p{color:var(--zdmk-muted); font-size:15px; margin:0 0 14px}

/* buttons */
.zd-mk-btn{display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:52px; font-size:16px; font-weight:600; border-radius:14px; border:1px solid transparent; cursor:pointer; line-height:1; transition:background .15s, transform .05s; font-family:inherit}
.zd-mk-btn:active{transform:translateY(1px)}
.zd-mk-btn-green{background:var(--zdmk-deep); color:#fff}
.zd-mk-btn-green:hover{background:var(--zdmk-hover)}
.zd-mk-btn:focus-visible,.zd-mk-orderrow:focus-visible,.zd-mk-short:focus-visible,.zd-mk-seeall:focus-visible{outline:2px solid var(--zdmk-forest); outline-offset:2px}
.zd-mk-busy{opacity:.65; cursor:progress}

/* reorder tiles */
.zd-mk-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:16px 0}
.zd-mk-tile{border:1px solid var(--zdmk-line); border-radius:var(--zdmk-r-sm); padding:12px 6px; text-align:center; background:#FCFDFB}
.zd-mk-tile-img{display:block}
.zd-mk-tile-img img{width:52px; height:52px; object-fit:contain; margin:0 auto 8px; display:block; mix-blend-mode:multiply}
.zd-mk-tile-cap{font-size:13px; color:var(--zdmk-ink); display:block}

.zd-mk-reorder-msg{display:none; margin-top:12px; font-size:13.5px; color:var(--zdmk-warn-ink); background:var(--zdmk-warn-bg); border-radius:var(--zdmk-r-sm); padding:12px 14px}
.zd-mk-reorder-msg.show{display:block}
.zd-mk-reorder-msg ul{margin:6px 0 0; padding-left:18px}
.zd-mk-reorder-msg a{color:var(--zdmk-hover); text-decoration:underline}

/* shortcuts */
.zd-mk-shortcuts{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.zd-mk-short{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:76px; background:var(--zdmk-paper); border:1px solid var(--zdmk-line); border-radius:var(--zdmk-r); font-size:14px; color:var(--zdmk-ink); padding:12px 6px}
.zd-mk-short:hover{border-color:var(--zdmk-sage-line); background:var(--zdmk-sage2)}
.zd-mk-short svg{width:23px; height:23px; color:var(--zdmk-forest)}

/* points */
.zd-mk-points{display:flex; align-items:center; gap:13px; background:var(--zdmk-paper); border:1px solid var(--zdmk-line); border-radius:var(--zdmk-r); padding:15px 16px}
.zd-mk-points-ring{width:44px; height:44px; border-radius:50%; background:var(--zdmk-sage2); border:1px solid var(--zdmk-sage-line); display:grid; place-items:center; flex:none}
.zd-mk-points-ring svg{width:22px; height:22px; color:var(--zdmk-forest)}
.zd-mk-points-txt{font-family:var(--zdmk-serif); font-size:17px}
.zd-mk-points-txt b{color:var(--zdmk-forest)}
.zd-mk-points-go{margin-left:auto; display:inline-flex; align-items:center; gap:6px; color:var(--zdmk-forest); font-weight:600; font-size:14.5px; white-space:nowrap}
.zd-mk-points-go svg{width:16px; height:16px}

/* categories */
.zd-mk-cats{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0 4px}
.zd-mk-cat{display:flex; align-items:center; gap:9px; padding:13px 12px; border:1px solid var(--zdmk-line); border-radius:var(--zdmk-r-sm); background:#fff; font-size:14.5px; color:var(--zdmk-ink)}
.zd-mk-cat:hover{border-color:var(--zdmk-sage-line); background:var(--zdmk-sage2)}
.zd-mk-cat svg{width:19px; height:19px; margin-left:auto; color:var(--zdmk-faint)}
.zd-mk-cats-more{display:flex; justify-content:center; margin-top:2px}
.zd-mk-cats-more a{display:inline-flex; align-items:center; gap:7px; color:var(--zdmk-forest); font-weight:600; font-size:15px; padding:8px}
.zd-mk-cats-more svg{width:17px; height:17px}

/* toast (global, dopinany do body przez JS) */
.zd-mk-toast{position:fixed; left:50%; bottom:26px; transform:translate(-50%,16px); background:#234A2E; color:#fff; padding:13px 20px; border-radius:999px; font-size:14.5px; font-weight:600; box-shadow:0 14px 34px -14px rgba(30,50,35,.6); opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; z-index:99999; max-width:86%; text-align:center}
.zd-mk-toast.show{opacity:1; transform:translate(-50%,0)}

@media (max-width:560px){
	.zd-mk-cats{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.zd-mk-btn,.zd-mk-toast{transition:none}
}

/* ═══ Markowe menu konta (override natywnego menu WooCommerce) ═══ */
.zd-mk-nav{
	background:transparent !important; border:none !important; box-shadow:none !important;
	padding:0 !important; margin:0 0 24px !important;
	display:flex; flex-direction:column; gap:3px;
	font-family:var(--zdmk-sans);
}
.zd-mk-nav-label{font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--zdmk-faint); font-weight:700; padding:4px 12px 8px}
.zd-mk-navlink{
	display:flex; align-items:center; gap:12px; padding:11px 13px;
	border-radius:12px; color:var(--zdmk-ink) !important; font-size:15px;
	text-decoration:none !important; line-height:1.2; border:none; background:transparent;
}
.zd-mk-navlink svg{width:20px; height:20px; color:var(--zdmk-muted); flex:none}
.zd-mk-navlink:hover{background:var(--zdmk-sage2)}
.zd-mk-navlink:hover svg{color:var(--zdmk-forest)}
.zd-mk-navlink.is-active{background:var(--zdmk-sage); color:var(--zdmk-forest) !important; font-weight:600}
.zd-mk-navlink.is-active svg{color:var(--zdmk-forest)}
.zd-mk-navlink:focus-visible{outline:2px solid var(--zdmk-forest); outline-offset:2px}
.zd-mk-navlink-logout{margin-top:8px; padding-top:15px; border-top:1px solid var(--zdmk-line); color:var(--zdmk-muted) !important}
.zd-mk-navlink-logout:hover{color:var(--zdmk-forest) !important}

/* Mobile: menu jako pozioma wstęga pigułek */
@media (max-width:768px){
	.zd-mk-nav{flex-direction:row; flex-wrap:wrap; gap:8px; margin-bottom:18px !important}
	.zd-mk-nav-label{display:none}
	.zd-mk-navlink{padding:9px 14px; border:1px solid var(--zdmk-line); border-radius:999px; font-size:14px}
	.zd-mk-navlink svg{width:17px; height:17px}
	.zd-mk-navlink-logout{margin-top:0; padding-top:9px; border-top:none}
}

/* ═══ Markowanie NATYWNEGO menu konta (gdy motyw renderuje je po swojemu — <ul><li>) ═══ */
.woocommerce-account .woocommerce-MyAccount-navigation{background:transparent !important; border:none !important; box-shadow:none !important; margin:0 0 24px !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column; gap:3px; border:none !important; background:transparent !important; box-shadow:none !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none !important; margin:0 !important; padding:0 !important; border:none !important; background:transparent !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker{content:'' !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	display:block !important; padding:11px 15px !important; border-radius:12px !important;
	color:var(--zdmk-ink) !important; font-size:15px !important; font-weight:500 !important;
	text-decoration:none !important; background-color:transparent !important; border:none !important;
	white-space:normal !important; transition:background .15s, color .15s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background-color:var(--zdmk-sage2) !important; color:var(--zdmk-forest) !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--zdmk-sage) !important; color:var(--zdmk-forest) !important; font-weight:600 !important; border-left:none !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{
	color:var(--zdmk-muted) !important; margin-top:8px; border-top:1px solid var(--zdmk-line) !important; border-radius:0 !important; padding-top:15px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--zdmk-forest) !important}

/* mobile: poziome pigułki (nadpisuje stare szare pigułki z motywu) */
@media (max-width:768px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row !important; flex-wrap:wrap !important; gap:8px !important}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{border:1px solid var(--zdmk-line) !important; border-radius:999px !important; padding:9px 14px !important; background-color:#fff !important; font-size:14px !important}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--zdmk-sage) !important; border-color:var(--zdmk-sage-line) !important}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:0 !important; border-top:1px solid var(--zdmk-line) !important; padding-top:9px !important}
}

/* ═══════════════════════════════════════════════════════════
   TREŚĆ POD-STRON KONTA (Zamówienia / Adresy / Dane konta) — markowo
   Styluje DOMYŚLNE szablony WooCommerce, żeby cały panel był spójny.
   ═══════════════════════════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-content{color:var(--zdmk-ink); font-size:15px; font-family:var(--zdmk-sans)}
.woocommerce-account .woocommerce-MyAccount-content > p{color:var(--zdmk-muted); line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend{font-family:var(--zdmk-serif) !important; color:var(--zdmk-ink) !important; font-weight:600}

/* przyciski → zielone (Zapisz zmiany, Dodaj adres, Zobacz…) */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{
	display:inline-flex !important; align-items:center; justify-content:center;
	background:var(--zdmk-deep) !important; color:#fff !important; border:none !important;
	border-radius:12px !important; padding:13px 26px !important; min-height:48px !important; font-weight:600 !important;
	font-size:16px !important; box-shadow:none !important; cursor:pointer; transition:background .15s; line-height:1.2; text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-content .button:disabled,
.woocommerce-account .woocommerce-MyAccount-content button:disabled{opacity:.6 !important; cursor:not-allowed}
.woocommerce-account .woocommerce-MyAccount-content .button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button:focus-visible{outline:2px solid var(--zdmk-forest) !important; outline-offset:2px}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover{background:var(--zdmk-hover) !important; color:#fff !important}
.woocommerce-account .woocommerce-orders-table .button{padding:9px 18px !important; font-size:14px !important}

/* pola formularzy */
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select{
	border:1px solid var(--zdmk-line) !important; border-radius:12px !important;
	min-height:48px !important; padding:12px 14px !important; font-size:16px !important; background:#FCFDFB !important;
	color:var(--zdmk-ink) !important; box-shadow:none !important; width:100%; max-width:100%;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus{border-color:var(--zdmk-forest) !important; background:#fff !important; outline:none; box-shadow:0 0 0 3px rgba(46,90,59,.15) !important}
.woocommerce-account .woocommerce-MyAccount-content input:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[readonly]{background:#F1F1EE !important; color:var(--zdmk-faint) !important; cursor:not-allowed}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-invalid input,
.woocommerce-account .woocommerce-MyAccount-content input[aria-invalid="true"]{border-color:#C0392B !important; box-shadow:0 0 0 3px rgba(192,57,43,.12) !important}
.woocommerce-account .woocommerce-MyAccount-content label{color:var(--zdmk-muted) !important; font-size:14px; font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-account .woocommerce-MyAccount-content p.form-row{margin-bottom:16px}
.woocommerce-account .woocommerce-MyAccount-content span.description,
.woocommerce-account .woocommerce-MyAccount-content em{color:var(--zdmk-faint) !important; font-size:13px; font-style:normal}

/* fieldset „Zmiana hasła" */
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--zdmk-line) !important; border-radius:14px !important; padding:18px 20px !important; margin:18px 0 0 !important}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend{font-size:15px !important; font-weight:600 !important; padding:0 8px; color:var(--zdmk-forest) !important}

/* TABELA ZAMÓWIEŃ → markowo (desktop) */
.woocommerce-account .woocommerce-orders-table{border-collapse:separate !important; border-spacing:0 !important; width:100%; border:1px solid var(--zdmk-line) !important; border-radius:14px; overflow:hidden}
.woocommerce-account .woocommerce-orders-table thead th{background:var(--zdmk-sage2) !important; color:var(--zdmk-forest) !important; font-size:12.5px !important; text-transform:uppercase; letter-spacing:.04em; font-weight:700 !important; padding:14px 16px !important; text-align:left; border:none !important}
.woocommerce-account .woocommerce-orders-table tbody td{padding:15px 16px !important; border-top:1px solid var(--zdmk-line) !important; border-bottom:none !important; font-size:14.5px; vertical-align:middle; background:#fff}
.woocommerce-account .woocommerce-orders-table tbody tr:hover td{background:#FBFCFA}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--zdmk-forest) !important; font-weight:600 !important; text-decoration:none}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{font-weight:600}

/* ADRESY → równa siatka 2-kol (nasz szablon my-address.php) */
.zd-mk-addr-intro{color:var(--zdmk-muted); font-size:15px; margin:0 0 18px}
.zd-mk-addr-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:18px; align-items:start}
.zd-mk-addr-card{background:#fff; border:1px solid var(--zdmk-line); border-radius:16px; padding:20px 22px}
.zd-mk-addr-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px}
.zd-mk-addr-title{font-family:var(--zdmk-serif); font-size:19px; line-height:1.25; margin:0}
.zd-mk-addr-edit{flex:none; display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 16px; background:var(--zdmk-sage2); color:var(--zdmk-forest); font-size:14px; font-weight:600; border-radius:10px; text-decoration:none; white-space:nowrap}
.zd-mk-addr-edit:focus-visible{outline:2px solid var(--zdmk-forest); outline-offset:2px}
.zd-mk-addr-edit:hover{background:var(--zdmk-sage)}
.zd-mk-addr-card address{font-style:normal; color:var(--zdmk-muted); font-size:15px; line-height:1.7; margin:0}
.zd-mk-addr-empty{color:var(--zdmk-faint)}

/* komunikaty (notices) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{border-left:none !important; border-radius:12px !important; border:1px solid var(--zdmk-sage-line) !important; background:var(--zdmk-sage) !important; color:var(--zdmk-ink) !important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{color:var(--zdmk-forest) !important}

@media (max-width:768px){
	.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
}

/* ═══ Ikony w menu konta (desktop) — dopasowanie do makiety ═══ */
@media (min-width:769px){
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{background-repeat:no-repeat !important; background-position:13px center !important; background-size:20px 20px !important; padding-left:44px !important}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232E5A3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E") !important}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232E5A3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") !important}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232E5A3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.5 7-11a7 7 0 10-14 0c0 4.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232E5A3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") !important}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232E5A3B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4'/%3E%3Cpath d='M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E") !important}
}

/* ═══════════ Komunikaty (globalnie na koncie — też na logowaniu) ═══════════ */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info{list-style:none !important; border-radius:12px !important; border-left:none !important; padding:14px 16px 14px 46px !important; font-size:15px !important; margin:0 0 18px !important; box-shadow:none !important}
.woocommerce-account .woocommerce-error{border:1px solid #E6C3BE !important; background:#FBEDEB !important; color:#8A2C1E !important}
.woocommerce-account .woocommerce-error::before{color:#C0392B !important}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info{border:1px solid var(--zdmk-sage-line) !important; background:var(--zdmk-sage) !important; color:var(--zdmk-ink) !important}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before{color:var(--zdmk-forest) !important}
.woocommerce-account .woocommerce-error li,
.woocommerce-account .woocommerce-message li,
.woocommerce-account .woocommerce-info li{list-style:none !important; margin:0 !important}

/* ═══════════ Logowanie / Rejestracja ═══════════ */
.zd-mk-auth{max-width:460px; margin:6px auto 44px}
.zd-mk-auth-notices{max-width:460px; margin:0 auto 18px}
.zd-mk-auth-r{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0}
.zd-mk-auth-tabs{display:grid; grid-template-columns:1fr 1fr; gap:4px; background:var(--zdmk-sage2); border:1px solid var(--zdmk-line); border-radius:14px; padding:4px; margin-bottom:20px}
.zd-mk-auth-tab{display:flex; align-items:center; justify-content:center; min-height:46px; border-radius:10px; font-size:15px; font-weight:600; color:var(--zdmk-muted); cursor:pointer; user-select:none; transition:background .15s, color .15s, box-shadow .15s}
.zd-mk-auth-tab:hover{color:var(--zdmk-forest)}
#zd-auth-login:checked ~ .zd-mk-auth-tabs label[for="zd-auth-login"],
#zd-auth-register:checked ~ .zd-mk-auth-tabs label[for="zd-auth-register"]{background:#fff; color:var(--zdmk-forest); box-shadow:0 1px 4px rgba(30,50,35,.14)}
.zd-mk-auth-r:focus-visible ~ .zd-mk-auth-tabs label{outline:2px solid var(--zdmk-forest); outline-offset:2px}
.zd-mk-auth-panel{display:none}
.zd-mk-auth.has-register #zd-auth-login:checked ~ .zd-mk-panel-login,
.zd-mk-auth.has-register #zd-auth-register:checked ~ .zd-mk-panel-register{display:block}
.zd-mk-auth:not(.has-register) .zd-mk-panel-login{display:block}
.zd-mk-auth-card{background:#fff; border:1px solid var(--zdmk-line); border-radius:18px; padding:26px 24px}
.zd-mk-auth-h{font-family:var(--zdmk-serif); font-size:23px; margin:0 0 4px; color:var(--zdmk-ink)}
.zd-mk-auth-sub{color:var(--zdmk-muted); font-size:16px; line-height:1.5; margin:0 0 20px}
.zd-mk-auth-note{background:var(--zdmk-sage); border:1px solid var(--zdmk-sage-line); border-radius:12px; padding:12px 14px; font-size:15px; color:var(--zdmk-ink); margin:0 0 18px}
.zd-mk-auth-row{margin:2px 0 18px}
.zd-mk-remember{display:inline-flex; align-items:center; gap:9px; font-size:15px; color:var(--zdmk-ink); cursor:pointer}
.zd-mk-remember input{width:18px; height:18px; accent-color:var(--zdmk-forest)}
.zd-mk-lost{margin:16px 0 0; text-align:center}
.zd-mk-lost a{color:var(--zdmk-forest); font-size:15px; text-decoration:underline; text-underline-offset:3px}
.zd-mk-lost a:hover{color:var(--zdmk-hover)}

/* pola auth — 16px font, 50px wysokość, pełne stany */
.zd-mk-field{display:flex; flex-direction:column; gap:7px; margin:0 0 16px}
.zd-mk-field label{font-size:15px; font-weight:600; color:var(--zdmk-ink)}
.zd-mk-field .required{color:var(--zdmk-terra, #C15C3A)}
.zd-mk-auth input[type="text"],
.zd-mk-auth input[type="email"],
.zd-mk-auth input[type="password"]{width:100% !important; min-height:50px !important; font-size:16px !important; padding:13px 15px !important; border:1px solid var(--zdmk-line) !important; border-radius:12px !important; background:#FCFDFB !important; color:var(--zdmk-ink) !important; box-shadow:none !important; -webkit-appearance:none; appearance:none}
.zd-mk-auth input:focus{border-color:var(--zdmk-forest) !important; background:#fff !important; outline:none; box-shadow:0 0 0 3px rgba(46,90,59,.15) !important}
.zd-mk-auth input:disabled{background:#F1F1EE !important; color:var(--zdmk-faint) !important; cursor:not-allowed}
.zd-mk-auth .woocommerce-invalid input,
.zd-mk-auth input[aria-invalid="true"]{border-color:#C0392B !important; box-shadow:0 0 0 3px rgba(192,57,43,.12) !important}
.zd-mk-auth .password-input{position:relative; display:block}
.zd-mk-auth .password-input input{padding-right:46px !important}
.zd-mk-auth .show-password-input{position:absolute; right:14px; top:50%; transform:translateY(-50%); cursor:pointer; opacity:.55}
.zd-mk-auth .show-password-input:hover{opacity:1}
.zd-mk-auth .show-password-input.display-password{color:var(--zdmk-forest); opacity:1}

/* przyciski auth — zielony pill, 52px, pełne stany */
.zd-mk-auth button.zd-mk-btn{width:100% !important; min-height:52px !important; border-radius:14px !important; font-size:16px !important; font-weight:600 !important; border:none !important; background:var(--zdmk-deep) !important; color:#fff !important; cursor:pointer; display:flex !important; align-items:center; justify-content:center; transition:background .15s}
.zd-mk-auth button.zd-mk-btn:hover{background:var(--zdmk-hover) !important}
.zd-mk-auth button.zd-mk-btn:focus-visible{outline:2px solid var(--zdmk-forest) !important; outline-offset:2px}
.zd-mk-auth button.zd-mk-btn:disabled{opacity:.6 !important; cursor:not-allowed}

@media (max-width:768px){
	.zd-mk-auth{max-width:100%}
	.zd-mk-auth-card{padding:20px 16px}
}
