/* domowypupil.pl, panel klienta (Moje konto). Ładowany przez mu-plugins/semflex-konto.php tylko na stronie konta.
   Zmienne (--s-*, --t-*, --granat, --slonecznik, --promien...) pochodzą z v2.css skórki; tu bez własnej palety. */

body.sxk .hentry .entry-header{padding-bottom:var(--s-4)!important;margin-bottom:0!important;border:0!important}
body.sxk .entry-title{font-size:var(--h2)!important;margin-bottom:var(--s-3)!important;text-align:left}
body.sxk .entry-content>.woocommerce{max-width:1080px}
.sxk-lead{font-size:var(--t-18);line-height:1.45;color:var(--tx2);max-width:34em;margin:0 0 var(--s-6)}
body.sxk h2,body.sxk h3{letter-spacing:-.02em}

/* ---------- karty logowania i rejestracji ---------- */
body.sxk #customer_login{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin:0;width:100%}
body.sxk #customer_login::before,body.sxk #customer_login::after{display:none}
body.sxk #customer_login>.u-column1,body.sxk #customer_login>.u-column2{float:none!important;width:auto!important;margin:0!important;padding:var(--karta);border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
body.sxk #customer_login>.u-column2{background:var(--granat);box-shadow:none;color:var(--bialy)}
body.sxk #customer_login>.u-column2 h2{color:var(--bialy)!important}
body.sxk #customer_login h2{font-size:var(--t-24)!important;line-height:1.2;margin:0 0 var(--s-5)!important}
body.sxk #customer_login form{margin:0!important;padding:0!important;border:0!important;background:none!important}
@media (min-width:768px){
 body.sxk #customer_login{grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:start}
 body.sxk #customer_login h2{font-size:var(--t-30)!important}
}

/* przełącznik na telefonie: działa tylko z JS, bez JS obie karty jedna pod drugą */
.sxk-przelacznik{display:flex;gap:var(--s-1);padding:var(--s-1);margin:0 0 var(--s-5);border-radius:var(--promien-pill);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
.sxk-przelacznik[hidden]{display:none}
.sxk-przelacznik button{flex:1;min-height:44px;border:0;border-radius:var(--promien-pill);background:none!important;color:var(--granat)!important;font:700 var(--t-16)/1 var(--kroj-tekst);cursor:pointer;padding:0 var(--s-4)}
.sxk-przelacznik button:focus{outline:0}
.sxk-przelacznik button:focus-visible{outline:3px solid var(--slonecznik);outline-offset:2px}
.sxk-przelacznik button[aria-selected="true"]{background:var(--granat)!important;color:var(--bialy)!important}
@media (max-width:767px){
 body.sxk #customer_login.sxk-js h2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
 body.sxk #customer_login.sxk-js[data-sxk="1"]>.u-column2,body.sxk #customer_login.sxk-js[data-sxk="2"]>.u-column1{display:none}
}
@media (min-width:768px){.sxk-przelacznik{display:none!important}}

/* pola */
body.sxk #customer_login .form-row,body.sxk .woocommerce-ResetPassword .form-row,body.sxk .woocommerce-EditAccountForm .form-row,body.sxk .woocommerce-address-fields .form-row{width:100%;float:none;margin:0 0 var(--s-4);padding:0}
body.sxk #customer_login label,body.sxk .lost_reset_password label{display:block;margin:0 0 var(--s-2);font:600 var(--t-14)/1.4 var(--kroj-tekst)}
body.sxk #customer_login .u-column2 label{color:var(--bialy)}
body.sxk #customer_login .required{color:inherit;text-decoration:none;border:0}
body.sxk #customer_login input.input-text{width:100%}
body.sxk #customer_login .u-column2 input.input-text{box-shadow:none!important}
body.sxk #customer_login .u-column2 input.input-text:focus{box-shadow:inset 0 0 0 2px var(--slonecznik)!important}
body.sxk .password-input{display:block;position:relative;width:100%}
body.sxk .password-input input{padding-right:52px!important}
body.sxk .show-password-input{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;border:0;background:none!important;color:var(--granat)!important;cursor:pointer}
body.sxk .show-password-input::after{color:var(--granat)}

/* wiersz: zapamiętaj mnie + przycisk */
body.sxk .woocommerce-form-login .form-row:not(.form-row-wide){display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-5)}
body.sxk .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:var(--s-2);margin:0!important;font-weight:500!important;cursor:pointer;min-height:44px}
body.sxk input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--granat)}
body.sxk .woocommerce-form-login__submit,body.sxk .woocommerce-form-register__submit,body.sxk .woocommerce-ResetPassword .button,body.sxk .woocommerce-EditAccountForm .button,body.sxk .woocommerce-address-fields .button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0!important;padding:0 var(--s-6)!important;border:0!important;border-radius:var(--promien-pill)!important;background:var(--slonecznik)!important;box-shadow:none!important;color:var(--granat)!important;font:700 var(--t-18)/1 var(--kroj-tekst)!important;float:none!important;cursor:pointer;transition:background-color .2s ease-out}
body.sxk .woocommerce-form-login__submit:hover,body.sxk .woocommerce-form-register__submit:hover,body.sxk .woocommerce-ResetPassword .button:hover,body.sxk .woocommerce-EditAccountForm .button:hover,body.sxk .woocommerce-address-fields .button:hover{background:var(--slonecznik-600)!important}
body.sxk .woocommerce-form-register__submit{background:var(--bialy)!important}
body.sxk .woocommerce-form-register__submit:hover{background:var(--ciepla-biel)!important}
@media (min-width:768px){body.sxk .woocommerce-ResetPassword .button,body.sxk .woocommerce-EditAccountForm .button,body.sxk .woocommerce-address-fields .button{width:auto}}
body.sxk .woocommerce-LostPassword{margin:var(--s-4) 0 0}
body.sxk .woocommerce-LostPassword a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--granat);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:var(--slonecznik)}

/* rejestracja: korzyści, tekst o haśle i prywatności */
.sxk-korzysci{list-style:none;margin:0 0 var(--s-5);padding:0;display:grid;gap:var(--s-3)}
.sxk-korzysci li{display:flex;align-items:flex-start;gap:var(--s-3);margin:0;font-size:var(--t-16);line-height:1.4}
.sxk-korzysci svg{flex:none;width:24px;height:24px;padding:3px;border-radius:50%;background:var(--slonecznik);color:var(--granat);stroke-width:3}
body.sxk #customer_login .u-column2 p:not(.form-row),body.sxk .woocommerce-privacy-policy-text p{font-size:var(--t-14);line-height:1.5;color:var(--granat-200);margin:0 0 var(--s-4)}
body.sxk #customer_login .u-column2 a{color:var(--bialy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:var(--slonecznik)}
body.sxk .woocommerce-form-register .form-row:last-child,body.sxk .woocommerce-form-register p.woocommerce-form-row:has(button){margin:var(--s-5) 0 0}

body.sxk #customer_login .u-column2 label:has(input[type=checkbox]){display:flex!important;align-items:flex-start;gap:var(--s-3);font-weight:500!important;line-height:1.4;cursor:pointer}
body.sxk #customer_login .u-column2 label:has(input[type=checkbox]) input{flex:none;margin-top:1px;accent-color:var(--slonecznik)}

/* pułapka na boty: poza ekranem, nie display:none (część botów to sprawdza) */
.sxk-pulapka{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}

/* komunikaty na stronie konta */
body.sxk .woocommerce-notices-wrapper:empty{display:none}
body.sxk .woocommerce-error,body.sxk .woocommerce-message,body.sxk .woocommerce-info{max-width:none;list-style:none}

/* nie pamiętasz hasła: jedna karta */
body.sxk .woocommerce-ResetPassword{max-width:560px;margin:0!important;padding:var(--karta)!important;border:0!important;border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
body.sxk .woocommerce-ResetPassword>p:first-child{margin:0 0 var(--s-5);color:var(--tx2)}
body.sxk .woocommerce-ResetPassword input.input-text{width:100%}

/* ---------- ZALOGOWANY: menu i treść ---------- */
body.sxk .woocommerce-MyAccount-navigation,body.sxk .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
body.sxk .woocommerce-MyAccount-navigation{margin:0 0 var(--s-6)!important}
body.sxk .woocommerce-MyAccount-navigation ul{display:flex;gap:var(--s-2);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--s-1);list-style:none;overflow-x:auto;scrollbar-width:none;border:0}
body.sxk .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
body.sxk .woocommerce-MyAccount-navigation li{flex:none;margin:0;padding:0;border:0!important;list-style:none}
body.sxk .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:0 var(--s-5)!important;border-radius:var(--promien-pill);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia);font:700 var(--t-16)/1 var(--kroj-tekst);color:var(--granat)!important;white-space:nowrap;text-decoration:none!important}
body.sxk .woocommerce-MyAccount-navigation li a::before{display:none!important}
body.sxk .woocommerce-MyAccount-navigation li.is-active a{background:var(--granat);color:var(--bialy)!important;box-shadow:none}
body.sxk .woocommerce-MyAccount-navigation li a:hover{box-shadow:inset 0 0 0 2px var(--granat)}
body.sxk .woocommerce-MyAccount-navigation li.is-active a:hover{box-shadow:none}
@media (min-width:1024px){
 body.sxk.sxk-zalogowany .entry-content>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-7);align-items:start}
 body.sxk.sxk-zalogowany .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
 body.sxk .woocommerce-MyAccount-navigation{margin:0!important;position:sticky;top:var(--s-5)}
 body.sxk .woocommerce-MyAccount-navigation ul{flex-direction:column;margin:0;padding:0;overflow:visible}
 body.sxk .woocommerce-MyAccount-navigation li a{border-radius:var(--promien);box-shadow:none;background:none}
 body.sxk .woocommerce-MyAccount-navigation li a:hover{background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
}
body.sxk .woocommerce-MyAccount-content h2,body.sxk .woocommerce-MyAccount-content h3{margin:0 0 var(--s-4)}
body.sxk .woocommerce-MyAccount-content>h2,body.sxk .woocommerce-MyAccount-content legend{font:800 var(--t-24)/1.2 var(--kroj-naglowek)}

/* panel: powitanie, kafle, ostatnie zamówienie */
.sxk-witaj{font-size:var(--t-30)!important;line-height:1.2;margin:0 0 var(--s-3)!important}
.sxk-panel .sxk-lead{margin-bottom:var(--s-6)}
.sxk-kafle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);list-style:none;margin:0 0 var(--s-7);padding:0}
@media (min-width:768px){.sxk-kafle{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}}
.sxk-kafle li{margin:0}
.sxk-kafel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);height:100%;padding:var(--s-5) var(--s-4);border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia);color:var(--granat)!important;text-decoration:none!important;transition:box-shadow .2s ease-out}
.sxk-kafel:hover{box-shadow:inset 0 0 0 2px var(--granat)}
.sxk-kafel .sxk-kolo{display:grid;place-items:center;width:48px;height:48px;margin:0 0 var(--s-3);border-radius:50%;background:var(--granat);color:var(--slonecznik);transition:transform .2s ease-out}
.sxk-kafel:hover .sxk-kolo{transform:scale(1.06)}
.sxk-kafel .sxk-kolo svg{width:24px;height:24px}
.sxk-kafel b{font:800 var(--t-18)/1.25 var(--kroj-naglowek)}
.sxk-kafel span:not(.sxk-kolo){font-size:var(--t-14);line-height:1.4;color:var(--tx2)}
.sxk-kafel--wyloguj .sxk-kolo{background:var(--ciepla-biel);color:var(--granat)}
@media (prefers-reduced-motion:reduce){.sxk-kafel,.sxk-kafel .sxk-kolo{transition:none}.sxk-kafel:hover .sxk-kolo{transform:none}}

.sxk-ostatnie h3{font-size:var(--t-24)!important;line-height:1.2}
.sxk-zam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5);align-items:end;padding:var(--karta);border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
.sxk-zam>div{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}
.sxk-zam>div>span{font:600 var(--t-12)/1.3 var(--kroj-tekst);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}
.sxk-zam>div>b{font:700 var(--t-16)/1.3 var(--kroj-tekst);color:var(--granat);font-variant-numeric:tabular-nums}
.sxk-zam .sxk-btn{grid-column:1/-1}
.sxk-zam--puste{grid-template-columns:1fr}
.sxk-zam--puste p{margin:0;color:var(--tx2)}
@media (min-width:768px){
 .sxk-zam{grid-template-columns:repeat(4,auto) 1fr}
 .sxk-zam .sxk-btn{grid-column:auto;justify-self:end}
 .sxk-zam--puste{grid-template-columns:1fr auto;align-items:center}
}
.sxk-st{display:inline-flex!important;align-self:flex-start;align-items:center;min-height:28px;padding:0 var(--s-3);border-radius:var(--promien-pill);font-size:var(--t-14)!important;line-height:1!important}
.sxk-st--w-toku{background:var(--slonecznik);color:var(--granat)!important}
.sxk-st--gotowe{background:var(--granat);color:var(--bialy)!important}
.sxk-st--inne{background:var(--ciepla-biel);color:var(--granat)!important;box-shadow:inset 0 0 0 1px var(--linia)}
.sxk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--promien-pill);background:var(--slonecznik);color:var(--granat)!important;font:700 var(--t-16)/1 var(--kroj-tekst);text-decoration:none!important;transition:background-color .2s ease-out}
.sxk-btn:hover{background:var(--slonecznik-600)}
.sxk-btn svg{width:18px;height:18px}

/* tabela zamówień: na telefonie każde zamówienie jako karta */
body.sxk table.woocommerce-orders-table{margin:0 0 var(--s-5)}
body.sxk table.woocommerce-orders-table .button{min-height:40px!important;padding:0 var(--s-4)!important;font-size:var(--t-14)!important;margin:0 var(--s-1) var(--s-1) 0}
@media (max-width:767px){
 body.sxk table.woocommerce-orders-table,body.sxk table.woocommerce-orders-table tbody{display:block;background:none;box-shadow:none;border-radius:0}
 body.sxk table.woocommerce-orders-table thead{display:none}
 body.sxk table.woocommerce-orders-table tr{display:block;margin:0 0 var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
 body.sxk table.woocommerce-orders-table td,body.sxk table.woocommerce-orders-table th{display:flex!important;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-2) 0!important;border-top:0!important;text-align:right!important;background:none!important}
 body.sxk table.woocommerce-orders-table td+td,body.sxk table.woocommerce-orders-table th+td{border-top:1px solid var(--linia)!important}
 body.sxk table.woocommerce-orders-table td::before,body.sxk table.woocommerce-orders-table th::before{content:attr(data-title);float:none!important;font:600 var(--t-12)/1.3 var(--kroj-tekst);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);text-align:left}
 body.sxk table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{justify-content:flex-start;flex-wrap:wrap}
 body.sxk table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{display:none}
 body.sxk table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{flex:1}
}

/* adresy jako karty */
body.sxk .woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin:var(--s-5) 0 0}
body.sxk .woocommerce-Addresses::before,body.sxk .woocommerce-Addresses::after{display:none}
@media (min-width:768px){body.sxk .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
body.sxk .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:var(--karta);border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
body.sxk .woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4)}
body.sxk .woocommerce-Address-title::before,body.sxk .woocommerce-Address-title::after{display:none}
body.sxk .woocommerce-Address-title h2,body.sxk .woocommerce-Address-title h3{float:none!important;margin:0!important;font-size:var(--t-20)!important}
body.sxk .woocommerce-Address-title .edit{float:none!important;display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--granat)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:var(--slonecznik)}
body.sxk .woocommerce-Address address{margin:0;font-style:normal;line-height:1.6;color:var(--tx2)}

/* formularze danych i adresów */
body.sxk .woocommerce-EditAccountForm,body.sxk .woocommerce-address-fields{max-width:720px}
body.sxk .woocommerce-EditAccountForm input.input-text,body.sxk .woocommerce-address-fields input.input-text{width:100%}
body.sxk .woocommerce-EditAccountForm fieldset{margin:var(--s-6) 0 var(--s-5);padding:var(--karta);border:0;border-radius:var(--promien);background:var(--bialy);box-shadow:inset 0 0 0 1px var(--linia)}
body.sxk .woocommerce-EditAccountForm fieldset legend{float:left;width:100%;margin:0 0 var(--s-4);padding:0}
body.sxk .woocommerce-EditAccountForm em{display:block;margin-top:var(--s-1);font-size:var(--t-14);color:var(--tx2)}
@media (min-width:768px){
 body.sxk .woocommerce-EditAccountForm .form-row-first,body.sxk .woocommerce-address-fields .form-row-first{width:calc(50% - var(--s-2));float:left;margin-right:var(--s-4)}
 body.sxk .woocommerce-EditAccountForm .form-row-last,body.sxk .woocommerce-address-fields .form-row-last{width:calc(50% - var(--s-2));float:left}
 body.sxk .woocommerce-EditAccountForm .clear,body.sxk .woocommerce-address-fields .clear{clear:both}
}
/* poprawka nawigacji konta 31.10 (Łukasz: na hover znika, litery krzywo) */
body.sxk .woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center!important;min-height:48px;padding:12px 20px!important;line-height:1.2!important;height:auto!important}
body.sxk .woocommerce-MyAccount-navigation ul li.is-active a,body.sxk .woocommerce-MyAccount-navigation ul li.is-active a:hover,body.sxk .woocommerce-MyAccount-navigation ul li.is-active a:focus{background:var(--granat)!important;color:var(--bialy)!important;box-shadow:none!important}
body.sxk .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover,body.sxk .woocommerce-MyAccount-navigation ul li:not(.is-active) a:focus-visible{background:var(--bialy)!important;color:var(--granat)!important;box-shadow:inset 0 0 0 1px var(--linia)!important}
