/* Moje konto (WooCommerce): logowanie, menu konta, zamówienia, adresy - w stylu reszty sklepu
   (pola-pigułki, czarne przyciski, szare spokojne komunikaty). Motyw Divi i Woo mają własne style, stąd !important. */
body.woocommerce-account .woocommerce { font-family: var(--tk-font, inherit); color: #1d1d1f; }

/* pola formularzy */
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form input[type="text"],
body.woocommerce-account .woocommerce form input[type="email"],
body.woocommerce-account .woocommerce form input[type="password"],
body.woocommerce-account .woocommerce form input[type="tel"],
body.woocommerce-account .woocommerce form select {
  height: 50px;
  padding: 0 20px !important;
  border: 1px solid #c8c8c8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form select:focus { border-color: #111 !important; outline: none; }
body.woocommerce-account .woocommerce form label { display: block; margin: 0 0 6px 4px; font-size: 14px; font-weight: 500; color: #424245; }
body.woocommerce-account .woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
body.woocommerce-account .woocommerce form .required { color: #d70015; }
/* oko hasła w polu */
body.woocommerce-account .woocommerce .password-input { display: block; position: relative; }
body.woocommerce-account .woocommerce .password-input input { padding-right: 52px !important; }
body.woocommerce-account .woocommerce .show-password-input { right: 8px; top: 50%; transform: translateY(-50%); }

/* przyciski */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button {
  display: inline-block;
  height: auto;
  padding: 3px 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  transition: background 0.2s ease;
}
body.woocommerce-account .woocommerce .button:hover { background: #3a3a3c !important; }
body.woocommerce-account .woocommerce .button::after { display: none !important; }
body.woocommerce-account .woocommerce table .button,
body.woocommerce-account .woocommerce .woocommerce-orders-table .button { font-size: 14px !important; }

/* logowanie: karta o czytelnej szerokości, "zapamiętaj mnie" i przycisk jeden pod drugim */
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-ResetPassword,
body.woocommerce-account .woocommerce-form-register {
  max-width: 460px;
  margin: 8px 0 40px !important;
  padding: 28px !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 18px !important;
  background: #fff;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 4px 0 18px 4px; font-size: 14px; color: #424245; }
body.woocommerce-account .woocommerce-form-login__rememberme input { width: 18px; height: 18px; margin: 0; }
body.woocommerce-account .woocommerce-form-login__submit { width: auto; float: none !important; }
body.woocommerce-account .woocommerce-LostPassword { margin: 16px 0 0; text-align: center; }
body.woocommerce-account .woocommerce-LostPassword a { color: #6e6e73; font-size: 14px; text-decoration: none; }
body.woocommerce-account .woocommerce-LostPassword a:hover { color: #111; text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-account .woocommerce h2 { margin: 24px 0 12px; font-size: 24px; font-weight: 600; letter-spacing: -0.01em; color: #1d1d1f; }

/* komunikaty: szare, bez niebieskiego bloku Divi */
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-error {
  margin: 0 0 24px; padding: 16px 20px !important; border: 0 !important; border-radius: 14px;
  background: #f5f5f7 !important; color: #1d1d1f !important; font-size: 15px; line-height: 1.5;
}
body.woocommerce-account .woocommerce .woocommerce-error { background: #fdecee !important; }
body.woocommerce-account .woocommerce .woocommerce-message::before,
body.woocommerce-account .woocommerce .woocommerce-info::before,
body.woocommerce-account .woocommerce .woocommerce-error::before { display: none; }
body.woocommerce-account .woocommerce .woocommerce-message .button,
body.woocommerce-account .woocommerce .woocommerce-info .button { float: none; margin: 10px 0 0; }

/* zalogowany: menu konta po lewej, treść po prawej */
body.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 26%; margin: 8px 0 40px; }
body.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 70%; margin: 8px 0 40px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 0 4px; padding: 0; border: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block; padding: 12px 18px; border-radius: 14px; color: #424245; font-size: 15px; text-decoration: none; transition: background 0.15s ease, color 0.15s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f5f5f7; color: #111; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #111; color: #fff; font-weight: 600; }
body.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 14px; padding: 0; line-height: 1.7; }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: #0066cc; }
body.woocommerce-account .woocommerce::after { content: ""; display: table; clear: both; }

/* tabele (zamówienia) i adresy */
body.woocommerce-account .woocommerce table.shop_table { width: 100%; border: 1px solid #e5e5ea !important; border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 20px 0 32px; }
body.woocommerce-account .woocommerce table.shop_table th { padding: 14px 16px; background: #f5f5f7; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #6e6e73; border: 0; }
body.woocommerce-account .woocommerce table.shop_table td { padding: 14px 16px; border: 0; border-top: 1px solid #e5e5ea; font-size: 15px; }
body.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0 0 32px; }
/* Woo dokłada ::before/::after (clearfix) - w siatce stawały się pustymi komórkami */
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after { display: none !important; content: none !important; }
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-Addresses .col-2,
body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2 { float: none !important; width: auto !important; margin: 0 !important; padding: 22px; border: 1px solid #e5e5ea; border-radius: 18px; }
body.woocommerce-account .woocommerce-Address-title { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
body.woocommerce-account .woocommerce-Address-title .edit { float: none !important; order: 2; margin: 0 0 10px; }
body.woocommerce-account .woocommerce-Address-title { padding: 0; }
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 { margin: 0 !important; padding: 0 !important; font-size: 20px !important; line-height: 1.3 !important; }
body.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.7; }
body.woocommerce-account .woocommerce-Address .edit { color: #0066cc; font-size: 14px; }

@media (max-width: 980px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; margin: 0; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 10px 16px; background: #f5f5f7; white-space: nowrap; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #111; }
}
@media (max-width: 600px) {
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-ResetPassword { padding: 20px !important; max-width: none; }
  body.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  body.woocommerce-account .woocommerce table.shop_table_responsive tr { border-bottom: 0; }
  body.woocommerce-account .woocommerce table.shop_table_responsive td { padding: 10px 14px; }
}
