/* ==========================================================================
   AnimeSklep – "Moje konto" (page-moje-konto.php + woocommerce/myaccount/*),
   port 1:1 z beta/assets/css/account.css (prefiks as-ac-) + nadpisania
   arkusza WooCommerce (pola formularzy, komunikaty, endpoint "Odstąpienie").
   Ładowany tylko na stronie konta (inc/account.php), po theme.css.
   ========================================================================== */

/* ---------- Główny kontener ---------- */
.as-ac-main{position:relative;z-index:1;width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 112px;box-sizing:border-box}
.as-ac-kanji{position:absolute;right:-30px;top:40px;font-family:var(--font-jp);font-weight:900;font-size:340px;line-height:1;color:var(--g-900);letter-spacing:-.04em;pointer-events:none;user-select:none;z-index:0}

/* ---------- Nagłówek strony ---------- */
.as-ac-head{position:relative;z-index:1;padding:64px 0 40px;display:flex;flex-direction:column;gap:12px}
.as-ac-eyebrow{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--v-400)}
.as-ac-h1{margin:0;font-family:var(--font-display);font-weight:900;font-size:56px;line-height:1.02;letter-spacing:-.04em;color:var(--g-100)}

/* ---------- Układ: nawigacja + treść ---------- */
.as-ac-layout{position:relative;z-index:1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:flex-start}

/* ---------- Nawigacja konta (sticky) ---------- */
/* WC core: .woocommerce-MyAccount-navigation{float:left;width:30%} / -content{float:right;width:68%} – w siatce zostaje tylko width, stąd nadpisanie */
body.as-ac-body .as-ac-nav{position:sticky;top:106px;width:100%;float:none;display:flex;flex-direction:column;background:var(--g-880);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.as-ac-nav__user{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--border)}
.as-ac-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--v-600),var(--pink));display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:#fff}
.as-ac-nav__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.as-ac-nav__who b{font-size:15px;font-weight:700;color:var(--g-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-ac-nav__who small{font-size:12px;color:var(--g-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-ac-nav__links{display:flex;flex-direction:column}
.as-ac-navlink{display:block;padding:14px 18px;border-bottom:1px solid var(--border);border-left:2px solid transparent;font-size:15px;font-weight:600;color:var(--g-500);text-decoration:none;transition:color .2s,border-color .2s}
.as-ac-navlink:hover{color:var(--text)}
.as-ac-navlink.is-active{color:var(--text);border-left-color:var(--v-500)}
.as-ac-logout{display:flex;align-items:center;gap:8px;padding:16px 18px;font-size:14px;font-weight:600;color:var(--g-500);text-decoration:none;transition:color .2s}
.as-ac-logout:hover{color:var(--pink)}

/* ---------- Treść zakładek ---------- */
body.as-ac-body .as-ac-content{min-width:0;width:100%;float:none;display:flex;flex-direction:column;gap:24px}
.as-ac-panel{display:flex;flex-direction:column;gap:24px}
.as-ac-panel--dashboard{gap:32px}
.as-ac-panel--account{gap:32px;max-width:720px}
.as-ac-panel--order{gap:24px}

/* ---- Kokpit ---- */
.as-ac-welcome{margin:0;font-size:15px;line-height:1.6;color:var(--g-300)}
.as-ac-welcome b{color:var(--g-100)}
.as-ac-inlink{font-weight:600}
.as-ac-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.as-ac-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;background:var(--g-880);border:1px solid var(--border);border-radius:4px;text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s}
.as-ac-stat:hover{border-color:var(--v-400)}
.as-ac-stat__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--g-400)}
.as-ac-stat__num{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1;color:var(--g-100)}
.as-ac-stat__caption{font-size:13px;color:var(--g-500)}
.as-ac-lastorder{position:relative;display:block;padding:25px 24px 24px;background:var(--g-880);border:1px solid var(--border);border-radius:4px;overflow:hidden;text-decoration:none;transition:border-color .2s}
.as-ac-lastorder:hover{border-color:var(--v-400)}
.as-ac-lastorder::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--v-600),var(--pink))}
.as-ac-lastorder__label{display:block;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--v-400)}
.as-ac-lastorder__items{margin:0;font-size:15px;color:var(--g-300)}

/* ---- Tabele (Zamówienia / Pobrania) ---- */
.as-ac-tablewrap{border:1px solid var(--border);border-radius:4px;overflow:auto}
.as-ac-table{width:100%;border-collapse:collapse;margin:0}
.as-ac-table thead{background:var(--g-950)}
.as-ac-table th{padding:14px 16px;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--g-500);border:0}
.as-ac-table td{padding:18px 16px;border:0;border-top:1px solid var(--border);font-size:14px;color:var(--g-300);vertical-align:middle;white-space:nowrap}
.as-ac-table tbody tr:first-child td{border-top:0}
.as-ac-table td:last-child{width:1%;text-align:right}
.as-ac-table__strong{font-weight:700;color:var(--g-100)}
.as-ac-table__sub{display:block;font-size:12px;font-weight:400;color:var(--g-500)}
.as-ac-ordernum{font-weight:700;color:var(--v-400);text-decoration:none}
.as-ac-status{display:inline-flex;align-items:center;gap:8px}
.as-ac-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot,var(--emerald))}
.as-ac-totalcell{display:flex;flex-direction:column;gap:2px}
.as-ac-total{font-weight:700;color:var(--g-100)}
.as-ac-total .amount{font:inherit;color:inherit}
.as-ac-totalsub{font-size:12px;color:var(--g-500)}
.as-ac-actions{display:inline-flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.as-btn--ghost{background:transparent;border:1px solid transparent;color:var(--g-400)}
.as-btn--ghost:hover{color:var(--g-100);border-color:var(--g-700)}
.as-ac-tablefoot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.as-ac-tablefoot__count{font-size:13px;color:var(--g-500)}
.as-ac-tablefoot__nav{display:flex;align-items:center;gap:16px}
.as-ac-tablefoot__prev{font-size:13px;font-weight:600;color:var(--g-700)}

/* ---- Pusty stan ---- */
.as-ac-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 24px;border:1px dashed var(--border);border-radius:4px;text-align:center}
.as-ac-empty p{margin:0;font-size:15px;color:var(--g-400)}

/* ---- Adresy ---- */
.as-ac-lead{margin:0;font-size:15px;color:var(--g-400)}
.as-ac-lead--sm{font-size:14px;line-height:1.55}
.as-ac-addrgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.as-ac-addrcard{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--g-880);border:1px solid var(--border);border-radius:4px}
.as-ac-addrcard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.as-ac-addrcard__head h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--g-100)}
.as-ac-addrcard__head a{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v-400);text-decoration:none}
.as-ac-addrcard address{margin:0;font-style:normal;font-size:14px;line-height:1.7;color:var(--g-300)}
.as-ac-addrcard__none{color:var(--g-500)}
.as-ac-addrcard__strong{color:var(--g-100);font-weight:700}
.as-ac-track{display:inline-block;margin-top:6px;color:var(--v-400);font-weight:600;text-decoration:none}
.as-ac-track:hover{text-decoration:underline}

/* ---- Szczegóły konta / formularze ---- */
.as-ac-form{display:flex;flex-direction:column;gap:32px}
.as-ac-card{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--g-880);border:1px solid var(--border);border-radius:4px}
.as-ac-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.as-ac-count{font-size:13px;color:var(--g-500)}
.as-ac-h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--g-100)}
.as-ac-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.as-ac-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--g-400);margin:0}
.as-ac-field--wide{grid-column:1/-1}
.as-ac-field input,.as-ac-input,body.as-ac-body .woocommerce .form-row .input-text,body.as-ac-body .woocommerce .form-row select{width:100%;box-sizing:border-box;height:48px;padding:0 14px;background:var(--g-950);border:1px solid var(--border);border-radius:4px;color:var(--text);font:500 14px var(--font-sans);outline:0;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;margin:0}
.as-ac-field input:focus,.as-ac-input:focus,body.as-ac-body .woocommerce .form-row .input-text:focus{border-color:var(--v-400);box-shadow:0 0 0 3px rgba(124,58,237,.25)}
.as-ac-input::placeholder{color:var(--g-600)}
body.as-ac-body .woocommerce .form-row textarea.input-text{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}
.as-ac-note{margin:0;font-size:12px;color:var(--g-500)}
.as-ac-formfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.as-ac-save{align-self:flex-start}
.as-ac-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:var(--g-400);cursor:pointer;font-weight:400;margin:0}
.as-ac-chk{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--v-600);color-scheme:dark;cursor:pointer;appearance:auto;-webkit-appearance:auto}

/* Pola WooCommerce (woocommerce_form_field: <p class="form-row"><label>…<span class="woocommerce-input-wrapper"><input>) → wygląd .as-ac-field */
body.as-ac-body .woocommerce .form-row{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;width:100%;float:none;font-size:13px;font-weight:600;color:var(--g-400)}
body.as-ac-body .woocommerce .form-row label{display:block;margin:0;font:inherit;color:inherit;line-height:1.4}
body.as-ac-body .woocommerce .form-row .required{color:var(--pink);text-decoration:none}
body.as-ac-body .woocommerce .form-row .optional{color:var(--g-600);font-weight:400}
body.as-ac-body .woocommerce .form-row .woocommerce-input-wrapper{display:block}
body.as-ac-body .woocommerce .form-row.form-row-wide,body.as-ac-body .woocommerce .form-row.address-field.form-row-wide{grid-column:1/-1}
body.as-ac-body .woocommerce .form-row.woocommerce-invalid .input-text{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,77,141,.2)}
body.as-ac-body .woocommerce .form-row .select2-container{display:none}
/* Sprzedaż tylko do Polski: pole kraju (lista z jedną pozycją) i województwa
   (dla PL nie ma) zbędne – jak w kasie; input zostaje w DOM, WC go zapisuje. */
body.as-ac-body .woocommerce .form-row#billing_country_field,body.as-ac-body .woocommerce .form-row#shipping_country_field,body.as-ac-body .woocommerce .form-row#billing_state_field,body.as-ac-body .woocommerce .form-row#shipping_state_field{display:none!important}
body.as-ac-body .woocommerce .form-row select{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--g-400) 50%),linear-gradient(135deg,var(--g-400) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}
body.as-ac-body .woocommerce-address-fields__field-wrapper::before,body.as-ac-body .woocommerce-address-fields__field-wrapper::after{content:none}
body.as-ac-body .woocommerce-address-fields__field-wrapper > .clear{display:none}

/* ---- Logowanie / rejestracja / hasło ---- */
.as-ac-auth{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:960px}
.as-ac-auth--single{grid-template-columns:minmax(0,480px)}
.as-ac-auth .as-ac-card{gap:20px}
.as-ac-auth__lost{font-size:13px;font-weight:600;color:var(--g-400)}
.as-ac-auth__lost:hover{color:var(--v-400)}
.as-ac-auth .woocommerce-privacy-policy-text p{margin:0;font-size:12px;line-height:1.55;color:var(--g-500)}

/* ---- Podgląd zamówienia (view-order.php) ---- */
.as-ac-orderhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.as-ac-card--flush{padding:0}
.as-ac-card--flush .as-ac-card__head{padding:20px 24px 0}
.as-ac-items{display:flex;flex-direction:column;padding:0 24px}
.as-ac-item{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.as-ac-item:last-child{border-bottom:0}
.as-ac-item__thumb{width:56px;height:56px;flex:none;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--g-900)}
.as-ac-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.as-ac-item__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.as-ac-item__name{font-weight:700;font-size:15px;color:var(--g-100);text-decoration:none}
a.as-ac-item__name:hover{color:var(--v-400)}
.as-ac-item__sub{font-size:13px;color:var(--g-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-ac-item__sub .wc-item-meta{display:inline;list-style:none;margin:0;padding:0}
.as-ac-item__sub .wc-item-meta li,.as-ac-item__sub .wc-item-meta p{display:inline;margin:0}
.as-ac-item__qty{font-size:14px;color:var(--g-400);white-space:nowrap}
.as-ac-item__total{min-width:84px;font-family:var(--font-display);font-weight:800;font-size:15px;text-align:right;white-space:nowrap;color:var(--g-100)}
.as-ac-item__total .amount{font:inherit;color:inherit}
.as-ac-costs{display:flex;flex-direction:column;gap:10px;padding:20px 24px;border-top:1px solid var(--border);background:var(--g-900)}
.as-ac-costrow{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--g-400)}
.as-ac-costrow > span:last-child{color:var(--g-300)}
.as-ac-costrow--total{margin-top:6px;padding-top:12px;border-top:1px dashed var(--g-700);font-weight:700;color:var(--g-100)}
.as-ac-costrow--total > span:last-child{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--g-100)}
.as-ac-costrow .amount{font:inherit;color:inherit}
.as-ac-updates{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.as-ac-updates li{font-size:14px;color:var(--g-300);line-height:1.55}
.as-ac-updates li p{margin:0}
.as-ac-updates__date{display:block;font-size:12px;color:var(--g-500);margin-bottom:2px}
.as-ac-back{margin:0;font-size:14px}
.as-ac-back a{color:var(--g-400);font-weight:600;text-decoration:none}
.as-ac-back a:hover{color:var(--v-400)}

/* ---- Odstąpienie od umowy (inc/odstapienie.php) – natywne klasy w karcie ---- */
.as-ac-content .as-odstapienie-intro{margin:0;font-size:15px;line-height:1.6;color:var(--g-300)}
.as-ac-content .as-odstapienie-form{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--g-880);border:1px solid var(--border);border-radius:4px;max-width:720px}
.as-ac-content .as-odstapienie-form .button,.as-ac-content .woocommerce-message .button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:4px;border:0;background:var(--v-600);color:#fff;font:600 15px var(--font-sans);cursor:pointer;text-decoration:none;align-self:flex-start}
.as-ac-content .as-odstapienie-form .button:hover{background:var(--v-500)}
.as-ac-content > p{margin:0;font-size:15px;color:var(--g-400)}

/* ---- Komunikaty WooCommerce ---- */
.as-ac-main .woocommerce-notices-wrapper:empty{display:none}
.as-ac-main .woocommerce-error,.as-ac-main .woocommerce-message,.as-ac-main .woocommerce-info{list-style:none;margin:0 0 8px;padding:14px 18px;border-radius:4px;background:var(--g-900);border:1px solid var(--border);color:var(--g-100);font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:6px}
.as-ac-main .woocommerce-error{border-color:var(--pink)}
.as-ac-main .woocommerce-message{border-color:var(--emerald)}
.as-ac-main .woocommerce-error::before,.as-ac-main .woocommerce-message::before,.as-ac-main .woocommerce-info::before{display:none}
.as-ac-main .woocommerce-error a,.as-ac-main .woocommerce-message a,.as-ac-main .woocommerce-info a{font-weight:600}
.as-ac-main .woocommerce-notices-wrapper{position:relative;z-index:1;margin-bottom:24px}
.as-ac-main .woocommerce-notices-wrapper:has(> *){margin-bottom:24px}
.as-ac-auth ~ .woocommerce-notices-wrapper{margin:0}

/* ---------- Responsywność ---------- */
@media (max-width:1023px){
  .as-ac-layout{grid-template-columns:1fr;gap:32px}
  body.as-ac-body .as-ac-nav{position:static}
  .as-ac-nav__links{flex-direction:row;flex-wrap:wrap}
  .as-ac-navlink{border-bottom:0;border-left:0;border-right:1px solid var(--border);padding:12px 16px;font-size:14px}
  .as-ac-navlink.is-active{box-shadow:inset 0 -2px 0 var(--v-500)}
  .as-ac-logout{border-top:1px solid var(--border)}
  .as-ac-kanji{display:none}
  .as-ac-head{padding:40px 0 28px}
  .as-ac-h1{font-size:44px}
  .as-ac-auth{grid-template-columns:1fr}
}
@media (max-width:639px){
  .as-ac-h1{font-size:34px}
  .as-ac-stats,.as-ac-addrgrid,.as-ac-formgrid{grid-template-columns:1fr}
  .as-ac-field--wide,body.as-ac-body .woocommerce .form-row{grid-column:auto}
  .as-ac-item{grid-template-columns:48px 1fr auto;row-gap:6px}
  .as-ac-item__total{grid-column:2/4;text-align:left}
  .as-ac-main{padding-bottom:64px}
  .as-ac-table td{padding:14px 12px}
}
