/* --------------------------------------------------
   1. CONTAINER GENERAL
   -------------------------------------------------- */

.woocommerce-account .woocommerce {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: inherit;
}

/* --------------------------------------------------
   2. LAYOUT (sidebar + content)
   -------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 260px;
  float: left;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  padding: 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  padding: 30px;
  min-height: 300px;
}

/* --------------------------------------------------
   3. SIDEBAR – MENIU CONT
   -------------------------------------------------- */

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 24px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  border-left: 4px solid transparent;
  transition: all 0.25s ease;
}

.woocommerce-MyAccount-navigation a:hover {
  background-color: #f3f7fd;
  color: #0f66d7;
}

.woocommerce-MyAccount-navigation .is-active a {
  background-color: #f3f7fd;
  color: #0f66d7;
  border-left-color: #0f66d7;
  font-weight: 600;
}

/* --------------------------------------------------
   4. TITLURI
   -------------------------------------------------- */

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  margin-top: 0;
  color: #0f66d7;
  font-size: 22px;
}

/* --------------------------------------------------
   5. BUTOANE
   -------------------------------------------------- */

.woocommerce-account .button,
.woocommerce-account button.button {
  background-color: #0f66d7 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 22px !important;
  border: none !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
}
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 12px 22px !important;
  border: none !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
}
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover {
  background-color: #0c54b3;
}
.woocommerce-info::before {
  content: none !important;
}
/* --------------------------------------------------
   6. TABELE (Comenzi)
   -------------------------------------------------- */

.woocommerce-account table.shop_table {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #eee;
}

.woocommerce-account table.shop_table th {
  background-color: #f3f7fd;
  font-weight: 600;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  padding: 12px 16px;
}

/* --------------------------------------------------
   7. FORMULARE – GENERAL
   -------------------------------------------------- */

.woocommerce-account input.input-text,
.woocommerce-account textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  padding: 12px 14px;
  font-size: 15px;
  transition: all 0.25s ease;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus {
  border-color: #0f66d7;
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 102, 215, 0.15);
}

.woocommerce-account label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  color: #333;
}

.woocommerce-account .woocommerce-input-wrapper {
  margin-bottom: 20px;
}

/* --------------------------------------------------
   8. ADRESE – CARDURI
   -------------------------------------------------- */

.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  margin-top: 30px;
  text-align: center;
}

.woocommerce-account .woocommerce-Address {
  background: #ffffff;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  width: 100% !important;
}

.woocommerce-account .woocommerce-Address h3 {
  margin: 0 0 15px;
  font-size: 26px;
  color: #0f66d7;
}

.woocommerce-account .woocommerce-Address address {
  font-style: normal;
  color: #555;
  line-height: 1.6;
  font-size: 14px;
  margin-top: 20px;
}

body .woocommerce-account .addresses .title::after,
body .woocommerce-account .addresses .title::before,
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: none;
}

.woocommerce-account .woocommerce-Address .edit {
  background-color: #0f66d7 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 22px !important;
  border: none !important;
  font-weight: 600 !important;
  transition: all 0.25s ease !important;
  float: none !important;
  display: inline-block !important;
  margin: 14px 0 0 0 !important;
  font-size: 14px;
}
.woocommerce-account .woocommerce-Address .edit:hover {
  text-decoration: none;
  background-color: #000 !important;
}
/* --------------------------------------------------
   9. DETALII CONT / SCHIMBARE PAROLĂ
   -------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-content form {
  max-width: 700px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  border: none;
  margin-top: 40px;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content legend {
  font-size: 22px;
  font-weight: 600;
  color: #0f66d7;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

/* --------------------------------------------------
   10. NOTIFICĂRI
   -------------------------------------------------- */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
  border-left: 4px solid #0f66d7;
  background: #f3f7fd;
  border-radius: 6px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-account em {
  color: #777;
  font-size: 14px;
}
.woocommerce-info::after {
  content: none !important;
}
body .woocommerce-MyAccount-content .woocommerce-form-row,
body .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  display: block;
}
.woocommerce-MyAccount-content form .form-row label {
  line-height: 1.2;
  font-weight: 400;
  font-size: 12px;
  display: block;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  width: 100%;
}
/* --------------------------------------------------
   11. RESPONSIVE
   -------------------------------------------------- */

@media (max-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
}

/* --------------------------------------------------
   MY ACCOUNT - Login/Register layout curat final
   -------------------------------------------------- */

body.woocommerce-account:not(.logged-in) .woocommerce {
  max-width: 1200px !important;
  margin: 55px auto 70px !important;
  padding: 0 20px !important;
}

/* Containerul celor 2 coloane */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: start !important;
}

/* Coloanele */
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Titluri aliniate cu cardurile */
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2 {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* Carduri egale */
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register {
  width: 100% !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 28px 32px !important;
  border: 1px solid #d7d1e6 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* Randurile cu label + input */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide {
  display: grid !important;
  grid-template-columns: 210px 260px !important;
  column-gap: 18px !important;
  align-items: center !important;
  justify-content: start !important;
  margin: 0 0 22px 0 !important;
}

/* Label-uri */
body.woocommerce-account:not(.logged-in) .woocommerce form.login label,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login label,
body.woocommerce-account:not(.logged-in) .woocommerce form.register label,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register label {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* Inputuri */
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register input.input-text {
  width: 260px !important;
  max-width: 260px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  margin: 0 !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

/* Wrapper parola */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .password-input {
  width: 260px !important;
  max-width: 260px !important;
  margin: 0 !important;
  display: block !important;
  position: relative !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input input,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .password-input input {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 38px !important;
}

/* Text explicativ inregistrare */
body.woocommerce-account:not(.logged-in) .woocommerce form.register > p:not(.form-row),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register > p:not(.form-row) {
  margin: 20px 0 0 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #111827 !important;
}

/* Randul cu tine-ma minte + buton login */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:not(.form-row-wide),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) {
  display: grid !important;
  grid-template-columns: 210px 260px !important;
  column-gap: 18px !important;
  align-items: center !important;
  margin: 4px 0 0 0 !important;
}

/* Tine-ma minte sub campuri */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  grid-column: 2 !important;
  justify-self: start !important;
  margin: 0 0 16px 0 !important;
}

/* Butoane */
body.woocommerce-account:not(.logged-in) .woocommerce form.login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register button.button {
  min-width: 130px !important;
  height: 42px !important;
  padding: 9px 22px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Buton login sub campuri */
body.woocommerce-account:not(.logged-in) .woocommerce form.login button.woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit {
  grid-column: 2 !important;
  justify-self: center !important;
  margin: 0 !important;
}

/* Buton inregistrare centrat */
body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row:not(.form-row-wide),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row:not(.form-row-wide) {
  display: flex !important;
  justify-content: center !important;
  margin-top: 28px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register button.button {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Link uitat parola */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .lost_password,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .lost_password {
  margin: 34px 0 0 0 !important;
}

/* Responsive */
@media (max-width: 992px) {
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register {
    min-height: auto !important;
  }
}

@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:not(.form-row-wide),
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) {
    display: block !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .password-input {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register label {
    margin-bottom: 6px !important;
    display: block !important;
  }
}

/* --------------------------------------------------
   FINAL - Login / Register layout corect
   label stanga, camp dreapta, chenare egale
   -------------------------------------------------- */

/* container general */
body.woocommerce-account:not(.logged-in) .woocommerce {
  max-width: 1200px !important;
  margin: 50px auto 70px !important;
  padding: 0 20px !important;
}

/* cele doua coloane */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: start !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* titlurile aliniate cu chenarele */
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2 {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* chenare egale */
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register {
  width: 100% !important;
  height: 330px !important;
  min-height: 330px !important;
  max-height: 330px !important;
  margin: 0 !important;
  padding: 32px 36px !important;
  border: 1px solid #d7d1e6 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* randuri login/register: label stanga + camp dreapta */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

/* label-urile raman in stanga */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide > label,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide > label,
body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide > label,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide > label {
  order: 1 !important;
  flex: 0 0 210px !important;
  width: 210px !important;
  max-width: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #111827 !important;
}

/* inputurile raman in dreapta */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide > input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide > input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide > input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide > input.input-text {
  order: 2 !important;
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

/* wrapper parola in dreapta */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide > .password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide > .password-input {
  order: 2 !important;
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  position: relative !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .password-input input.input-text {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 7px 38px 7px 12px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* randul cu tine-ma minte + autentificare */
body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:not(.form-row-wide),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) {
  display: block !important;
  margin: 4px 0 0 228px !important; /* 210 label + 18 gap */
  padding: 0 !important;
  text-align: left !important;
}

/* tine-ma minte */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block !important;
  margin: 0 0 14px 0 !important;
  font-size: 15px !important;
}

/* buton autentificare */
body.woocommerce-account:not(.logged-in) .woocommerce form.login button.woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit {
  display: inline-flex !important;
  margin: 0 !important;
}

/* link ai uitat parola */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .lost_password,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .lost_password {
  margin: 34px 0 0 0 !important;
}

/* textul din inregistrare */
body.woocommerce-account:not(.logged-in) .woocommerce form.register > p:not(.form-row),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register > p:not(.form-row) {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* buton inregistrare centrat */
body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row:not(.form-row-wide),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row:not(.form-row-wide) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 26px 0 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register button.button {
  margin: 0 auto !important;
}

/* butoane comune */
body.woocommerce-account:not(.logged-in) .woocommerce form.login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register button.button {
  min-width: 130px !important;
  height: 42px !important;
  padding: 9px 22px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* responsive */
@media (max-width: 992px) {
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }
}

@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide {
    display: block !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide > label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide > label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide > label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide > label,
  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide > input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide > input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row.form-row-wide > input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register p.form-row.form-row-wide > input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row.form-row-wide > .password-input,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row.form-row-wide > .password-input {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:not(.form-row-wide),
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) {
    margin-left: 0 !important;
  }
}
/* --------------------------------------------------
   FIX - aliniere "Tine-ma minte" cu campurile
   -------------------------------------------------- */

body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:not(.form-row-wide),
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) {
  margin: 4px 0 0 265px !important; /* 210 label + 18 gap */
  padding: 0 !important;
  text-align: left !important;
}

/* label-ul "Tine-ma minte" */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 260px !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.2 !important;
}

/* checkbox-ul */
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"],
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
  margin: 0 !important;
  flex: 0 0 auto !important;
}
/* --------------------------------------------------
   FIX - label-uri aliniate mai la stanga cu titlurile
   -------------------------------------------------- */

/* scoatem indentarea mare din randurile cu label + camp */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login p.form-row.form-row-wide,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 form.register p.form-row.form-row-wide,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 form.woocommerce-form-register p.form-row.form-row-wide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: 180px 260px !important;
  column-gap: 18px !important;
  align-items: center !important;
}

/* label-urile: Nume utilizator, Parola, Adresa email */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login p.form-row.form-row-wide > label,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide > label,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 form.register p.form-row.form-row-wide > label,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 form.woocommerce-form-register p.form-row.form-row-wide > label {
  grid-column: 1 !important;
  width: 150px !important;
  max-width: 150px !important;
  margin: 0 !important;
  text-align: left !important;
  justify-self: start !important;
}

/* campurile raman in dreapta */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login p.form-row.form-row-wide > input.input-text,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide > input.input-text,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 form.register p.form-row.form-row-wide > input.input-text,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 form.woocommerce-form-register p.form-row.form-row-wide > input.input-text {
  grid-column: 2 !important;
  width: 260px !important;
  max-width: 260px !important;
}

/* parola ramane in coloana campurilor */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login .password-input,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login .password-input {
  grid-column: 2 !important;
  width: 260px !important;
  max-width: 260px !important;
}

/* Tine-ma minte + buton sub campuri, nu pe acelasi rand */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login p.form-row:not(.form-row-wide),
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login p.form-row:not(.form-row-wide) {
  display: block !important;
  width: 260px !important;
  margin: 4px 0 0 168px !important; /* 150 label + 18 gap */
  padding: 0 !important;
  text-align: left !important;
}

/* Tine-ma minte */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login .woocommerce-form-login__rememberme,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px 0 !important;
  float: none !important;
}

/* Autentificare sub Tine-ma minte */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login button[name="login"],
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login button[name="login"] {
  display: block !important;
  float: none !important;
  margin: 0 !important;
}
/* --------------------------------------------------
   FIX - "Tine-ma minte" aliniat cu butonul Autentificare
   -------------------------------------------------- */

html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login p.form-row:not(.form-row-wide),
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login p.form-row:not(.form-row-wide) {
  width: 260px !important;
  margin: 4px 0 0 137px !important; /* 150 label + 18 gap */
  padding: 0 !important;
  text-align: center !important;
}

/* "Tine-ma minte" centrat pe aceeasi axa cu butonul */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login .woocommerce-form-login__rememberme,
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 260px !important;
  margin: 0 0 14px 0 !important;
  float: none !important;
}

/* butonul ramane centrat sub el */
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.login button[name="login"],
html body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 form.woocommerce-form-login button[name="login"] {
  display: block !important;
  float: none !important;
  margin: 0 auto !important;
}

/* --------------------------------------------------
   10. RESETARE PAROLĂ
   -------------------------------------------------- */

.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password {
  display: grid !important;
  grid-template-columns: 160px minmax(520px, 650px) max-content;
  column-gap: 16px;
  row-gap: 18px;
  align-items: center;
  max-width: 1100px !important;
}

/* Textul explicativ ocupă primul rând complet */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
> p:first-child {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin: 0 0 18px !important;
}

/* Desfacem containerul etichetei și al câmpului */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
> .woocommerce-form-row--first {
  display: contents !important;
}

/* Eticheta */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
label[for="user_login"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
}

/* Câmpul email / utilizator */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
#user_login {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 7px 12px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Elimină elementul care introduce un rând liber */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
> .clear {
  display: none !important;
}

/* Paragraful care conține butonul */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
> p.form-row:not(.form-row-first) {
  grid-column: 3 !important;
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Butonul de resetare */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password
button[type="submit"] {
  display: block !important;
  width: auto !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  white-space: nowrap !important;
}

/* Tabletă și telefon */
@media (max-width: 900px) {
  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password {
    display: block !important;
    max-width: 100% !important;
  }

  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password
  > .woocommerce-form-row--first {
    display: block !important;
    margin: 0 !important;
  }

  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password
  label[for="user_login"] {
    display: block !important;
    margin-bottom: 8px !important;
  }

  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password
  #user_login {
    width: 100% !important;
  }

  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password
  > p.form-row:not(.form-row-first) {
    margin-top: 12px !important;
  }
}
/* --------------------------------------------------
   MESAJ CONFIRMARE RESETARE PAROLĂ
   -------------------------------------------------- */

.woocommerce-account .woocommerce-message {
  position: relative !important;
  padding: 18px 20px 18px 52px !important;
  line-height: 1.5 !important;

  border: none !important;
  border-top: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Bifa din stânga mesajului */
.woocommerce-account .woocommerce-message::before {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  line-height: 1 !important;
}

/* --------------------------------------------------
   RESETARE PAROLĂ – INTRODUCERE PAROLĂ NOUĂ
   -------------------------------------------------- */

.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1) {
  display: block !important;
  width: 100% !important;
  max-width: 650px !important;
}

/* Textul introductiv */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
> p:first-child {
  display: block !important;
  width: 100% !important;
  margin: 0 0 35px !important;
}

/* Rândurile celor două parole */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
.woocommerce-form-row--first,
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
.woocommerce-form-row--last {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

/* Etichetele deasupra câmpurilor */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
label[for="password_1"],
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
label[for="password_2"] {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.4 !important;
}

/* Containerul inputului și al iconiței */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
.password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

/* Câmpurile de parolă */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
#password_1,
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
#password_2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 7px 45px 7px 14px !important;
  box-sizing: border-box !important;
}

/* Iconița pentru afișarea parolei */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
.show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

/* Containerul butonului Salvează */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
> p.form-row:not(.form-row-first):not(.form-row-last) {
  display: block !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

/* Butonul Salvează */
.woocommerce-account
form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 24px !important;
}

/* Telefon */
@media (max-width: 700px) {
  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password:has(#password_1) {
    max-width: 100% !important;
  }

  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
  .woocommerce-form-row--first,
  .woocommerce-account
  form.woocommerce-ResetPassword.lost_reset_password:has(#password_1)
  .woocommerce-form-row--last {
    max-width: 100% !important;
  }
}


/* ==================================================
   GSC – PAGINA CONTUL MEU / RETUR
   ================================================== */

/*
 * Pagina temei era limitată de unul dintre containerele exterioare.
 * Lărgim doar ramura DOM care conține zona WooCommerce My Account,
 * fără să modificăm containerele separate din header și footer.
 */
body.gsc-return-page,
body.gsc-return-page #page,
body.gsc-return-page .site,
body.gsc-return-page .site-wrapper,
body.gsc-return-page .page-wrapper {
  width: 100% !important;
  max-width: none !important;
}

/* Chrome/Edge moderne: selectăm strict containerul care conține Contul meu. */
body.gsc-return-page .container:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page .container-fluid:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page main:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page .site-main:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page .site-content:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page .content-area:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page .entry-content:has(.woocommerce-MyAccount-navigation),
body.gsc-return-page .page-content:has(.woocommerce-MyAccount-navigation) {
  display: block !important;
  width: calc(100% - 40px) !important;
  max-width: 1320px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Wrapperul My Account: meniu în stânga, conținut în dreapta. */
body.gsc-return-page.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 32px !important;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  min-width: 0 !important;
  margin: 45px auto 70px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Notificările WooCommerce ocupă întregul rând. */
body.gsc-return-page.woocommerce-account
.woocommerce > .woocommerce-notices-wrapper,
body.gsc-return-page.woocommerce-account
.woocommerce > .woocommerce-message,
body.gsc-return-page.woocommerce-account
.woocommerce > .woocommerce-error,
body.gsc-return-page.woocommerce-account
.woocommerce > .woocommerce-info {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 4px !important;
  box-sizing: border-box !important;
}

/* Meniul Contul meu. */
body.gsc-return-page.woocommerce-account
.woocommerce > .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Conținutul Retur. */
body.gsc-return-page.woocommerce-account
.woocommerce > .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 32px !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;

  background: #ffffff !important;
  border: 1px solid #e1e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07) !important;
}

/* Anulăm limita generală de 700px numai pe endpointul Retur. */
body.gsc-return-page.woocommerce-account
.woocommerce-MyAccount-content form,
body.gsc-return-page.woocommerce-account
.woocommerce-MyAccount-content > div,
body.gsc-return-page.woocommerce-account
.woocommerce-MyAccount-content > section,
body.gsc-return-page.woocommerce-account
.woocommerce-MyAccount-content > article,
body.gsc-return-page.woocommerce-account
.woocommerce-MyAccount-content > form {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Containere BeziWorld cunoscute și containere cu denumiri similare. */
body.gsc-return-page .woocommerce-MyAccount-content [class*="bzww"],
body.gsc-return-page .woocommerce-MyAccount-content [class*="withdrawal"] {
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.gsc-return-page .woocommerce-MyAccount-content div[class*="bzww"],
body.gsc-return-page .woocommerce-MyAccount-content section[class*="bzww"],
body.gsc-return-page .woocommerce-MyAccount-content form[class*="bzww"],
body.gsc-return-page .woocommerce-MyAccount-content div[class*="withdrawal"],
body.gsc-return-page .woocommerce-MyAccount-content section[class*="withdrawal"],
body.gsc-return-page .woocommerce-MyAccount-content form[class*="withdrawal"] {
  width: 100% !important;
}

/* Titluri și text. */
body.gsc-return-page .woocommerce-MyAccount-content h1,
body.gsc-return-page .woocommerce-MyAccount-content h2,
body.gsc-return-page .woocommerce-MyAccount-content h3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  color: #0f66d7 !important;
  line-height: 1.3 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content h1 {
  font-size: 28px !important;
  font-weight: 700 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content p {
  max-width: 850px !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  color: #475569 !important;
  line-height: 1.65 !important;
}

/* Tabelul comenzilor eligibile. */
body.gsc-return-page .woocommerce-MyAccount-content table,
body.gsc-return-page .woocommerce-MyAccount-content table.shop_table {
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 24px 0 0 !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 10px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content table thead,
body.gsc-return-page .woocommerce-MyAccount-content table tbody,
body.gsc-return-page .woocommerce-MyAccount-content table tfoot,
body.gsc-return-page .woocommerce-MyAccount-content table tr,
body.gsc-return-page .woocommerce-MyAccount-content table td {
  background: #ffffff !important;
  color: #1e293b !important;
}

body.gsc-return-page .woocommerce-MyAccount-content table th {
  padding: 14px 16px !important;
  background: #f4f7fb !important;
  color: #334155 !important;
  border: 0 !important;
  border-bottom: 1px solid #dbe3ee !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.gsc-return-page .woocommerce-MyAccount-content table td {
  padding: 16px !important;
  background: #ffffff !important;
  color: #1e293b !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  vertical-align: middle !important;
  line-height: 1.5 !important;
  word-break: normal !important;
}

body.gsc-return-page .woocommerce-MyAccount-content table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Câmpuri formular. */
body.gsc-return-page .woocommerce-MyAccount-content input[type="text"],
body.gsc-return-page .woocommerce-MyAccount-content input[type="email"],
body.gsc-return-page .woocommerce-MyAccount-content input[type="tel"],
body.gsc-return-page .woocommerce-MyAccount-content input[type="number"],
body.gsc-return-page .woocommerce-MyAccount-content select,
body.gsc-return-page .woocommerce-MyAccount-content textarea {
  max-width: 100% !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #172033 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.gsc-return-page .woocommerce-MyAccount-content input:focus,
body.gsc-return-page .woocommerce-MyAccount-content select:focus,
body.gsc-return-page .woocommerce-MyAccount-content textarea:focus {
  border-color: #0f66d7 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(15, 102, 215, 0.14) !important;
}

/* Butoane. */
body.gsc-return-page .woocommerce-MyAccount-content a.button,
body.gsc-return-page .woocommerce-MyAccount-content button,
body.gsc-return-page .woocommerce-MyAccount-content input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 140px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  background: #0f66d7 !important;
  color: #ffffff !important;
  border: 1px solid #0f66d7 !important;
  border-radius: 7px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.gsc-return-page .woocommerce-MyAccount-content a.button:hover,
body.gsc-return-page .woocommerce-MyAccount-content button:hover,
body.gsc-return-page .woocommerce-MyAccount-content input[type="submit"]:hover {
  background: #084fae !important;
  border-color: #084fae !important;
  color: #ffffff !important;
}

@media (max-width: 992px) {
  body.gsc-return-page.woocommerce-account .woocommerce {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  body.gsc-return-page.woocommerce-account
  .woocommerce > .woocommerce-MyAccount-navigation {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }

  body.gsc-return-page.woocommerce-account
  .woocommerce > .woocommerce-MyAccount-content {
    padding: 24px !important;
  }
}

@media (max-width: 767px) {
  body.gsc-return-page .container:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page .container-fluid:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page main:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page .site-main:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page .site-content:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page .content-area:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page .entry-content:has(.woocommerce-MyAccount-navigation),
  body.gsc-return-page .page-content:has(.woocommerce-MyAccount-navigation) {
    width: calc(100% - 24px) !important;
  }

  body.gsc-return-page.woocommerce-account .woocommerce {
    display: block !important;
    width: calc(100% - 24px) !important;
    margin: 30px auto 50px !important;
  }

  body.gsc-return-page.woocommerce-account
  .woocommerce > .woocommerce-MyAccount-navigation,
  body.gsc-return-page.woocommerce-account
  .woocommerce > .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.gsc-return-page.woocommerce-account
  .woocommerce > .woocommerce-MyAccount-navigation {
    margin-bottom: 24px !important;
  }

  body.gsc-return-page.woocommerce-account
  .woocommerce > .woocommerce-MyAccount-content {
    padding: 18px !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content table,
  body.gsc-return-page .woocommerce-MyAccount-content table.shop_table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* ==================================================
   GSC - RETUR BEZIWORLD: FORMULAR ȘI CONFIRMARE V4
   Contrast lizibil pentru formular, succes și document.
   ================================================== */

/* Formularul și grupurile sale folosesc fundal alb. */
body.gsc-return-page .woocommerce-MyAccount-content form,
body.gsc-return-page .woocommerce-MyAccount-content fieldset,
body.gsc-bzww-context .woocommerce-MyAccount-content form,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="bzww"] form,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="bzww"] fieldset,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="withdrawal"] form,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="withdrawal"] fieldset {
  background: #ffffff !important;
  color: #1f2937 !important;
}

/* Cardul formularului. */
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset {
  width: 100% !important;
  margin: 20px 0 !important;
  padding: 20px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

/* Titlul grupului de produse. */
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset legend {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 8px !important;
  background: #ffffff !important;
  color: #172033 !important;
  border: 0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* Text general, explicații și etichete. */
body.gsc-bzww-context .woocommerce-MyAccount-content form,
body.gsc-bzww-context .woocommerce-MyAccount-content form p,
body.gsc-bzww-context .woocommerce-MyAccount-content form div,
body.gsc-bzww-context .woocommerce-MyAccount-content form span,
body.gsc-bzww-context .woocommerce-MyAccount-content form small,
body.gsc-bzww-context .woocommerce-MyAccount-content form label,
body.gsc-bzww-context .woocommerce-MyAccount-content form strong,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset p,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset div,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset span,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset small,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset label,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset strong {
  color: #1f2937 !important;
}

/* Textele explicative. */
body.gsc-bzww-context .woocommerce-MyAccount-content form p,
body.gsc-bzww-context .woocommerce-MyAccount-content form small,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset p,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset small,
body.gsc-bzww-context .woocommerce-MyAccount-content .description,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="hint"],
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="help"] {
  color: #526071 !important;
}

/* Etichetele câmpurilor. */
body.gsc-bzww-context .woocommerce-MyAccount-content form label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #172033 !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content .required,
body.gsc-bzww-context .woocommerce-MyAccount-content abbr.required {
  color: #dc2626 !important;
}

/* Câmpuri. */
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="text"],
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="email"],
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="tel"],
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="number"],
body.gsc-bzww-context .woocommerce-MyAccount-content select,
body.gsc-bzww-context .woocommerce-MyAccount-content textarea {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 13px !important;
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #111827 !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content select option {
  background: #ffffff !important;
  color: #111827 !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content input::placeholder,
body.gsc-bzww-context .woocommerce-MyAccount-content textarea::placeholder {
  color: #7b8794 !important;
  opacity: 1 !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content form > div,
body.gsc-bzww-context .woocommerce-MyAccount-content form > p,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset > div,
body.gsc-bzww-context .woocommerce-MyAccount-content fieldset > p {
  background: transparent !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content input[type="checkbox"],
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="radio"] {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  accent-color: #0f66d7;
}

/* Panoul de confirmare și panoul cu returul produselor. */
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="acknowledg"],
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="receipt"],
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="withdrawal-success"],
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="return-info"],
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 {
  background: #f8fafc !important;
  color: #1f2937 !important;
  border-color: #dbe3ee !important;
}

/* Evită ca un container exterior foarte mare identificat de fallback să primească bordură. */
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 {
  box-shadow: none !important;
}

/* Text lizibil în cardurile pluginului. */
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="acknowledg"] p,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="acknowledg"] span,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="acknowledg"] strong,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="receipt"] p,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="receipt"] span,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="receipt"] strong,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="withdrawal-success"] p,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="withdrawal-success"] span,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="withdrawal-success"] strong,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="return-info"] p,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="return-info"] span,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="return-info"] strong,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4 p,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4 span,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4 strong,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 p,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 span,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 strong {
  color: #334155 !important;
}

/* Titluri din panourile de succes. */
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="acknowledg"] h2,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="acknowledg"] h3,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="receipt"] h2,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="receipt"] h3,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="return-info"] h2,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="return-info"] h3,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4 h2,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-receipt-panel-v4 h3,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 h2,
body.gsc-bzww-context .woocommerce-MyAccount-content .gsc-bzww-return-goods-panel-v4 h3 {
  color: #0f66d7 !important;
}

/* Timeline/status. */
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="timeline"],
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="status"] {
  color: #1f2937 !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content [class*="timeline"] > *,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="status"] > * {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-color: #dbe3ee !important;
}

/* Documentul separat de confirmare. */
body.gsc-bzww-context [class*="certificate"],
body.gsc-bzww-context [class*="acknowledg"],
body.gsc-bzww-context [class*="receipt"] {
  color: #1f2937;
}

body.gsc-bzww-context [class*="certificate"] table,
body.gsc-bzww-context [class*="acknowledg"] table,
body.gsc-bzww-context [class*="receipt"] table {
  color: #1f2937 !important;
  border-color: #e2e8f0 !important;
}

/* Butoane și linkuri de acțiune. */
body.gsc-bzww-context .woocommerce-MyAccount-content button,
body.gsc-bzww-context .woocommerce-MyAccount-content .button,
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="submit"],
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="button"] {
  background: #0f66d7 !important;
  color: #ffffff !important;
  border-color: #0f66d7 !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.gsc-bzww-context .woocommerce-MyAccount-content button:hover,
body.gsc-bzww-context .woocommerce-MyAccount-content .button:hover,
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="submit"]:hover,
body.gsc-bzww-context .woocommerce-MyAccount-content input[type="button"]:hover {
  background: #084fae !important;
  color: #ffffff !important;
  border-color: #084fae !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Codul de verificare rămâne vizibil pe fundal deschis. */
body.gsc-bzww-context .woocommerce-MyAccount-content code,
body.gsc-bzww-context .woocommerce-MyAccount-content [class*="fingerprint"] {
  color: #b42318 !important;
  background: #fff1f0 !important;
}

@media (max-width: 767px) {
  body.gsc-bzww-context .woocommerce-MyAccount-content fieldset {
    padding: 14px !important;
  }

  body.gsc-bzww-context .woocommerce-MyAccount-content button,
  body.gsc-bzww-context .woocommerce-MyAccount-content .button,
  body.gsc-bzww-context .woocommerce-MyAccount-content input[type="submit"],
  body.gsc-bzww-context .woocommerce-MyAccount-content input[type="button"] {
    width: 100% !important;
  }
}

/* ==================================================
   GSC - RETUR BEZIWORLD: MODALĂ ANULARE V6
   ================================================== */

.gsc-bzww-cancel-modal-v6 {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.gsc-bzww-cancel-modal-v6.is-open {
  display: flex;
}

.gsc-bzww-cancel-modal-v6__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(2px);
}

.gsc-bzww-cancel-modal-v6__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 470px);
  padding: 28px;
  background: #ffffff;
  color: #172033;
  border: 1px solid #dbe3ee;
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.gsc-bzww-cancel-modal-v6__dialog h3 {
  margin: 0 36px 12px 0;
  color: #172033;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.gsc-bzww-cancel-modal-v6__dialog p {
  margin: 0;
  color: #526071;
  font-size: 15px;
  line-height: 1.6;
}

.gsc-bzww-cancel-modal-v6__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer;
}

.gsc-bzww-cancel-modal-v6__close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.gsc-bzww-cancel-modal-v6__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}

.gsc-bzww-cancel-modal-v6__actions button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer;
}

.gsc-bzww-cancel-modal-v6__keep {
  background: #ffffff !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
}

.gsc-bzww-cancel-modal-v6__keep:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: #94a3b8 !important;
}

.gsc-bzww-cancel-modal-v6__confirm {
  background: #dc2626 !important;
  color: #ffffff !important;
  border: 1px solid #dc2626 !important;
}

.gsc-bzww-cancel-modal-v6__confirm:hover {
  background: #b91c1c !important;
  color: #ffffff !important;
  border-color: #b91c1c !important;
}

@media (max-width: 600px) {
  .gsc-bzww-cancel-modal-v6__dialog {
    padding: 24px 18px 18px;
  }

  .gsc-bzww-cancel-modal-v6__actions {
    flex-direction: column-reverse;
  }

  .gsc-bzww-cancel-modal-v6__actions button {
    width: 100% !important;
  }
}

/* ==================================================
   GSC - RETUR BEZIWORLD: PRINT CURAT V9
   ================================================== */

body.gsc-bzww-context .gsc-bzww-company-legal-v9,
body.gsc-return-page .gsc-bzww-company-legal-v9 {
  margin: 4px 0 18px !important;
  color: #172033 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.gsc-bzww-context .gsc-bzww-company-legal-v9 div,
body.gsc-return-page .gsc-bzww-company-legal-v9 div,
body.gsc-bzww-context .gsc-bzww-company-legal-v9 strong,
body.gsc-return-page .gsc-bzww-company-legal-v9 strong {
  color: #172033 !important;
}

#gsc-bzww-print-sheet-v9 {
  display: none;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 0;
  }

  html,
  body {
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  /*
   * Ascundere globală, inclusiv elemente fixe sau injectate în containere:
   * compare, wishlist, mini-cart, header, footer și meniul Contul meu.
   */
  body.gsc-bzww-printing-v9 * {
    visibility: hidden !important;
  }

  body.gsc-bzww-printing-v9 #gsc-bzww-print-sheet-v9,
  body.gsc-bzww-printing-v9 #gsc-bzww-print-sheet-v9 * {
    visibility: visible !important;
  }

  body.gsc-bzww-printing-v9 [class*="compare"],
  body.gsc-bzww-printing-v9 [id*="compare"],
  body.gsc-bzww-printing-v9 [class*="wishlist"],
  body.gsc-bzww-printing-v9 [id*="wishlist"],
  body.gsc-bzww-printing-v9 [class*="mini-cart"],
  body.gsc-bzww-printing-v9 [id*="mini-cart"] {
    display: none !important;
  }

  body.gsc-bzww-printing-v9 #gsc-bzww-print-sheet-v9 {
    display: block !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    padding: 10mm 13mm !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9.5pt !important;
    line-height: 1.35 !important;
  }

  #gsc-bzww-print-sheet-v9,
  #gsc-bzww-print-sheet-v9 * {
    box-sizing: border-box !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-header-v9 {
    margin: 0 0 5mm !important;
    padding: 0 0 4mm !important;
    border-bottom: 1px solid #cbd5e1 !important;
    page-break-after: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-brand-row-v9 {
    display: flex !important;
    align-items: center !important;
    gap: 6mm !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-logo-v9 {
    display: block !important;
    width: auto !important;
    max-width: 38mm !important;
    height: auto !important;
    max-height: 15mm !important;
    object-fit: contain !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-logo-text-v9 {
    color: #0f172a !important;
    font-size: 22pt !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-brand-copy-v9 {
    flex: 1 1 auto !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-brand-v9 {
    margin: 0 0 1.2mm !important;
    color: #111827 !important;
    font-size: 10pt !important;
    font-weight: 700 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-header-v9 h1 {
    margin: 0 !important;
    color: #0f66d7 !important;
    font-size: 16pt !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-company-v9 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2mm 8mm !important;
    margin-top: 3mm !important;
    color: #334155 !important;
    font-size: 9pt !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-meta-v9 {
    margin: 0 0 5mm !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 2mm !important;
    overflow: hidden !important;
    page-break-inside: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-meta-row-v9 {
    display: grid !important;
    grid-template-columns: 48mm minmax(0, 1fr) !important;
    gap: 5mm !important;
    padding: 2.5mm 3mm !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e8edf3 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-meta-row-v9:last-child {
    border-bottom: 0 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-meta-row-v9 span {
    color: #64748b !important;
    font-weight: 600 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-meta-row-v9 strong {
    color: #111827 !important;
    font-weight: 700 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-document-v9 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #111827 !important;
  }

  #gsc-bzww-print-sheet-v9 h1,
  #gsc-bzww-print-sheet-v9 h2,
  #gsc-bzww-print-sheet-v9 h3,
  #gsc-bzww-print-sheet-v9 h4 {
    margin-top: 0 !important;
    margin-bottom: 2.5mm !important;
    color: #0f66d7 !important;
    page-break-after: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 h2 {
    font-size: 14pt !important;
  }

  #gsc-bzww-print-sheet-v9 h3 {
    font-size: 12pt !important;
  }

  #gsc-bzww-print-sheet-v9 p {
    margin: 0 0 2.4mm !important;
    color: #273449 !important;
    line-height: 1.38 !important;
  }

  #gsc-bzww-print-sheet-v9 table {
    width: 100% !important;
    margin: 3mm 0 !important;
    border-collapse: collapse !important;
    page-break-inside: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 th,
  #gsc-bzww-print-sheet-v9 td {
    padding: 2.2mm 2.5mm !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    vertical-align: top !important;
  }

  #gsc-bzww-print-sheet-v9 th {
    width: 31% !important;
    color: #475569 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  #gsc-bzww-print-sheet-v9 ul,
  #gsc-bzww-print-sheet-v9 ol {
    margin: 1.5mm 0 2.5mm 5mm !important;
    padding: 0 !important;
  }

  #gsc-bzww-print-sheet-v9 li {
    margin-bottom: 1.2mm !important;
    color: #111827 !important;
  }

  #gsc-bzww-print-sheet-v9 [class*="timeline"],
  #gsc-bzww-print-sheet-v9 [class*="status"],
  #gsc-bzww-print-sheet-v9 [class*="receipt"],
  #gsc-bzww-print-sheet-v9 [class*="acknowledg"],
  #gsc-bzww-print-sheet-v9 [class*="return"] {
    page-break-inside: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 [class*="timeline"] > *,
  #gsc-bzww-print-sheet-v9 [class*="status"] > * {
    padding: 2.5mm !important;
    background: #f8fafc !important;
    color: #111827 !important;
    border: 1px solid #dbe3ee !important;
  }

  #gsc-bzww-print-sheet-v9 code,
  #gsc-bzww-print-sheet-v9 [class*="fingerprint"] {
    font-size: 7.8pt !important;
    overflow-wrap: anywhere !important;
    color: #991b1b !important;
    background: transparent !important;
  }

  #gsc-bzww-print-sheet-v9 a {
    color: #111827 !important;
    text-decoration: none !important;
  }

  #gsc-bzww-print-sheet-v9 button,
  #gsc-bzww-print-sheet-v9 input,
  #gsc-bzww-print-sheet-v9 select,
  #gsc-bzww-print-sheet-v9 textarea,
  #gsc-bzww-print-sheet-v9 form,
  #gsc-bzww-print-sheet-v9 [class*="compare"],
  #gsc-bzww-print-sheet-v9 [id*="compare"],
  #gsc-bzww-print-sheet-v9 [class*="wishlist"],
  #gsc-bzww-print-sheet-v9 [id*="wishlist"],
  #gsc-bzww-print-sheet-v9 [class*="mini-cart"],
  #gsc-bzww-print-sheet-v9 [id*="mini-cart"] {
    display: none !important;
  }
}

/* ==================================================
   GSC - RETUR: PRINT O SINGURĂ PAGINĂ V10
   ================================================== */

@media print {
  @page {
    size: A4 portrait;
    margin: 0;
  }

  html,
  body,
  body.gsc-bzww-printing-v9 {
    width: 210mm !important;
    height: 297mm !important;
    min-height: 297mm !important;
    max-height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  /*
   * Scoate complet site-ul din layout, nu doar îl face invizibil.
   * Aceasta elimină paginile 2 și 3 goale.
   */
  body.gsc-bzww-printing-v9 > *:not(#gsc-bzww-print-sheet-v9) {
    display: none !important;
  }

  body.gsc-bzww-printing-v9 #gsc-bzww-print-sheet-v9 {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 210mm !important;
    height: 297mm !important;
    min-height: 0 !important;
    max-height: 297mm !important;
    margin: 0 !important;
    padding: 8mm 13mm 25mm !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-important-instruction-v10 {
    margin: 2.5mm 0 !important;
    padding: 2.7mm 3mm !important;
    background: #f8fafc !important;
    border-left: 1.1mm solid #0f66d7 !important;
    color: #1e293b !important;
    page-break-inside: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-important-instruction-v10 strong {
    color: #0f172a !important;
    font-weight: 700 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-footer-v10 {
    position: absolute !important;
    left: 13mm !important;
    right: 13mm !important;
    bottom: 7mm !important;
    display: grid !important;
    grid-template-columns: 1.45fr 1.6fr 1fr 1fr 1.1fr !important;
    gap: 3mm !important;
    align-items: center !important;
    padding-top: 2.5mm !important;
    border-top: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    background: #ffffff !important;
    font-size: 7.8pt !important;
    line-height: 1.25 !important;
    page-break-inside: avoid !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-footer-v10 div,
  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-footer-v10 strong {
    color: #334155 !important;
  }

  #gsc-bzww-print-sheet-v9 .gsc-bzww-print-footer-company-v10 strong {
    color: #0f172a !important;
    font-weight: 700 !important;
  }
}

/* ==================================================
   GSC - RETUR: PRODUSE, IMAGINI ȘI CANTITĂȚI
   ================================================== */

body.gsc-return-page .woocommerce-MyAccount-content .bzww-items {
  margin-top: 22px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
  display: grid !important;
  grid-template-columns:
    minmax(280px, 1fr)
    minmax(145px, 0.42fr)
    minmax(210px, 0.58fr)
    minmax(95px, auto) !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 18px 0 !important;
  background: #ffffff !important;
  border-top: 1px solid #e6ebf2 !important;
  box-sizing: border-box !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row:first-of-type {
  margin-top: 14px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-product {
  min-width: 0 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-select {
  display: grid !important;
  grid-template-columns: 20px 74px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-checkbox {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #0f66d7;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-image-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 74px !important;
  height: 74px !important;
  padding: 5px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #dfe6ef !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 62px !important;
  max-height: 62px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-name {
  min-width: 0 !important;
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin: 0 !important;
  color: #475569 !important;
  line-height: 1.35 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-meta-label {
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered strong {
  color: #172033 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label > input.bzww-item-qty {
  width: 120px !important;
  min-width: 120px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
  justify-self: end !important;
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
    grid-template-columns: minmax(260px, 1fr) 140px 190px !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
    grid-column: 3 !important;
    justify-self: start !important;
  }
}

@media (max-width: 820px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-product {
    grid-column: 1 / -1 !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
    grid-column: auto !important;
    justify-self: end !important;
  }
}

@media (max-width: 560px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
    display: block !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-select {
    grid-template-columns: 20px 66px minmax(0, 1fr) !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-image-wrap {
    width: 66px !important;
    height: 66px !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered,
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label,
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
    margin-top: 14px !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
    display: block !important;
    text-align: left !important;
  }
}

/* ==================================================
   GSC - RETUR: GRILĂ PRODUSE ȘI IMAGINI V2
   Păstrează prețul în interior și repară afișarea imaginilor.
   ================================================== */

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
  grid-template-columns:
    minmax(0, 1.45fr)
    minmax(0, 0.52fr)
    minmax(0, 0.72fr)
    minmax(78px, 0.34fr) !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-image-wrap {
  position: relative !important;
  flex: 0 0 74px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content img.bzww-item-image {
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
  object-position: center !important;
  font-size: 0 !important;
  color: transparent !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label .gsc-qty-control {
  max-width: 122px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
  justify-self: end !important;
  align-self: center !important;
  max-width: 100% !important;
  padding-right: 2px !important;
  overflow: visible !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 1000px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
    grid-template-columns:
      minmax(0, 1.35fr)
      minmax(100px, 0.48fr)
      minmax(170px, 0.68fr)
      minmax(76px, 0.32fr) !important;
    column-gap: 10px !important;
  }
}

@media (max-width: 820px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(165px, 0.62fr)
      minmax(80px, 0.34fr) !important;
    gap: 14px !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-product {
    grid-column: 1 / -1 !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered {
    grid-column: 1 !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label {
    grid-column: 2 !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
    grid-column: 3 !important;
    justify-self: end !important;
  }
}

@media (max-width: 560px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-row {
    display: block !important;
    overflow: visible !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-total {
    max-width: none !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
}

/* ==================================================
   GSC - RETUR: ETICHETE CANTITĂȚI PE DOUĂ RÂNDURI V3
   ================================================== */

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered,
body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-meta-label,
body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  width: 100% !important;
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered strong {
  margin-top: 2px !important;
}

body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label .gsc-qty-control {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 560px) {
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-ordered,
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-meta-label,
  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-title {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.gsc-return-page .woocommerce-MyAccount-content .bzww-item-qty-label .gsc-qty-control {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ==================================================
   GSC - CONTUL MEU: IMAGINE PRODUS ÎN DETALII COMANDĂ
   ================================================== */

/*
 * Markup-ul este generat de filtrul woocommerce_order_item_name
 * din inc/gsc/14-order-received.php.
 */
.woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product-thumb {
  display: flex !important;
  flex: 0 0 64px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 4px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e1e8f0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

.woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product-name {
  min-width: 0 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product {
    gap: 10px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product-thumb {
    flex-basis: 54px !important;
    width: 54px !important;
    height: 54px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .gsc-order-received-product-img {
    max-width: 46px !important;
    max-height: 46px !important;
  }
}

/* ==================================================
   GSC - MY ACCOUNT LOGIN / REGISTER: MOBILE FINAL FIX
   Acest bloc trebuie să rămână la finalul fișierului.
   Suprascrie regulile desktop foarte specifice definite anterior.
   ================================================== */

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto 50px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2 {
    margin: 0 0 14px !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login p.form-row.form-row-wide,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column2 form.register p.form-row.form-row-wide,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column2 form.woocommerce-form-register p.form-row.form-row-wide {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }

  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login p.form-row.form-row-wide > label,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide > label,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column2 form.register p.form-row.form-row-wide > label,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column2 form.woocommerce-form-register p.form-row.form-row-wide > label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login p.form-row.form-row-wide > input.input-text,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide > input.input-text,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column2 form.register p.form-row.form-row-wide > input.input-text,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column2 form.woocommerce-form-register p.form-row.form-row-wide > input.input-text,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login p.form-row.form-row-wide > .password-input,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login p.form-row.form-row-wide > .password-input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account:not(.logged-in)
  .woocommerce form.login input.input-text,
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.woocommerce-form-login input.input-text,
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.register input.input-text,
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.woocommerce-form-register input.input-text,
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.login .password-input input.input-text,
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.woocommerce-form-login .password-input input.input-text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login p.form-row:not(.form-row-wide),
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login p.form-row:not(.form-row-wide) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login .woocommerce-form-login__rememberme,
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    gap: 8px !important;
    float: none !important;
  }

  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.login button[name="login"],
  html body.woocommerce-account:not(.logged-in)
  .woocommerce .u-column1 form.woocommerce-form-login button[name="login"] {
    display: inline-flex !important;
    width: auto !important;
    min-width: 130px !important;
    margin: 0 !important;
    float: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login .lost_password,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login .lost_password {
    margin: 24px 0 0 !important;
  }

  body.woocommerce-account:not(.logged-in)
  .woocommerce form.register > p:not(.form-row),
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.woocommerce-form-register > p:not(.form-row) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-account:not(.logged-in)
  .woocommerce form.register p.form-row:not(.form-row-wide),
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.woocommerce-form-register p.form-row:not(.form-row-wide) {
    display: flex !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    justify-content: flex-start !important;
  }

  body.woocommerce-account:not(.logged-in)
  .woocommerce form.register button.button,
  body.woocommerce-account:not(.logged-in)
  .woocommerce form.woocommerce-form-register button.button {
    margin: 0 !important;
  }
}

@media (max-width: 420px) {
  body.woocommerce-account:not(.logged-in) .woocommerce {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register,
  body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register {
    padding: 18px 14px !important;
  }
}

/* ==================================================
   GSC - MY ACCOUNT / EDIT ADDRESS: MOBILE FINAL FIX
   Păstrează acest bloc la finalul fișierului.
   ================================================== */

@media (max-width: 767px) {
  /* Wrapperul principal al paginii Contul meu */
  body.woocommerce-account.logged-in .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 24px auto 50px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  /* Meniul și conținutul se așază unul sub altul */
  body.woocommerce-account.logged-in
  .woocommerce > .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in
  .woocommerce > .woocommerce-MyAccount-content {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in
  .woocommerce > .woocommerce-MyAccount-navigation {
    margin-bottom: 22px !important;
  }

  body.woocommerce-account.logged-in
  .woocommerce > .woocommerce-MyAccount-content {
    padding: 18px 14px !important;
    overflow: visible !important;
  }

  /* Lista celor două adrese */
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .addresses {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  /* Elimină comportamentul WooCommerce pe două coloane */
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address.col-1,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address.col-2,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .u-column1,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .u-column2 {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 22px !important;
    padding: 22px 16px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address:last-child {
    margin-bottom: 0 !important;
  }

  /* Titlul cardului */
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address .title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address h2,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address h3 {
    width: 100% !important;
    margin: 0 0 14px !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  /* Butonul de editare/adăugare */
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address .edit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 16px !important;
    padding: 10px 14px !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address address {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
  }

  /* Formularul efectiv billing/shipping */
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content form,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-address-fields,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .form-row,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .form-row-first,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .form-row-last,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .form-row-wide {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-input-wrapper,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content input.input-text,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content select,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content textarea,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .select2-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content input.input-text,
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content select {
    min-height: 44px !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .select2-selection {
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .select2-selection__rendered {
    line-height: 42px !important;
    padding-left: 12px !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .select2-selection__arrow {
    height: 42px !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content button[type="submit"],
  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 4px 0 0 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 420px) {
  body.woocommerce-account.logged-in .woocommerce {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.woocommerce-account.logged-in
  .woocommerce > .woocommerce-MyAccount-content {
    padding: 16px 12px !important;
  }

  body.woocommerce-account.woocommerce-edit-address
  .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 20px 14px !important;
  }
}

/* ==================================================
   GSC - ORDERS MOBILE: ORDER NUMBER IS A <TH>, NOT <TD>
   Acest bloc trebuie să rămână ultimul în fișier.
   ================================================== */

@media screen and (max-width: 767px) {
  html body.woocommerce-account.woocommerce-orders
  table.woocommerce-orders-table
  tbody
  tr
  > th.woocommerce-orders-table__cell-order-number,

  html body.woocommerce-account.woocommerce-orders
  table.woocommerce-orders-table
  tbody
  tr
  > th:first-child {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: static !important;
    inset: auto !important;
    transform: none !important;

    float: none !important;
    clear: both !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 12px 16px !important;

    background: #ffffff !important;
    color: #111827 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;

    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;

    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: right !important;
    box-sizing: border-box !important;
  }

  html body.woocommerce-account.woocommerce-orders
  table.woocommerce-orders-table
  tbody
  tr
  > th.woocommerce-orders-table__cell-order-number::before,

  html body.woocommerce-account.woocommerce-orders
  table.woocommerce-orders-table
  tbody
  tr
  > th:first-child::before {
    display: block !important;
    visibility: visible !important;
    float: left !important;

    content: "Comandă:" !important;

    margin: 0 12px 0 0 !important;
    color: #111827 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  html body.woocommerce-account.woocommerce-orders
  table.woocommerce-orders-table
  tbody
  tr
  > th.woocommerce-orders-table__cell-order-number
  > a,

  html body.woocommerce-account.woocommerce-orders
  table.woocommerce-orders-table
  tbody
  tr
  > th:first-child
  > a {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: static !important;
    inset: auto !important;
    transform: none !important;

    width: auto !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #0f66d7 !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    overflow-wrap: anywhere !important;
  }
}

/* ==================================================
   GSC - RETUR: CARDURI MOBILE FĂRĂ OVERRIDE DE PLUGIN
   Etichetele sunt introduse dinamic din 15-returns-core.php.
   Acest bloc trebuie păstrat la finalul fișierului.
   ================================================== */

@media screen and (max-width: 767px) {
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.bzww-existing.gsc-bzww-mobile-ready,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.bzww-orders.gsc-bzww-mobile-ready {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready thead {
    display: none !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody {
    display: grid !important;
    width: 100% !important;
    gap: 16px !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > th {
    display: grid !important;
    grid-template-columns: minmax(118px, 42%) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 13px 14px !important;

    background: #ffffff !important;
    color: #172033 !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf3 !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: right !important;
    box-sizing: border-box !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td::before,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > th::before {
    content: attr(data-title) !important;
    display: block !important;
    float: none !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #334155 !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td:last-child,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > th:last-child {
    border-bottom: 0 !important;
  }

  /* Referința și comanda sunt evidențiate. */
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.bzww-existing.gsc-bzww-mobile-ready tbody tr > td:nth-child(1),
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.bzww-existing.gsc-bzww-mobile-ready tbody tr > td:nth-child(2),
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.bzww-orders.gsc-bzww-mobile-ready tbody tr > td:nth-child(1) {
    color: #0f66d7 !important;
    font-weight: 700 !important;
  }

  /* Statusul primește un fundal discret. */
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.bzww-existing.gsc-bzww-mobile-ready tbody tr > td:nth-child(4) {
    background: #f8fafc !important;
    font-weight: 600 !important;
  }

  /* Celula de acțiuni și formularul ocupă toată lățimea disponibilă. */
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td:last-child {
    background: #f8fafc !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td:last-child form,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td:last-child .button,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td:last-child button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td:last-child form {
    display: block !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 420px) {
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > td,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready tbody tr > th {
    grid-template-columns: minmax(104px, 43%) minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px !important;
    font-size: 13px !important;
  }
}

/* ==================================================
   GSC - RETUR: FIX BUTON ACȚIUNI ÎN CARDUL MOBIL
   ================================================== */

@media screen and (max-width: 767px) {
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready
  tbody tr > td:last-child {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    text-align: left !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready
  tbody tr > td:last-child::before {
    width: 100% !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready
  tbody tr > td:last-child form {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready
  tbody tr > td:last-child a.button,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready
  tbody tr > td:last-child button,
  body.gsc-return-page
  .woocommerce-MyAccount-content
  table.gsc-bzww-mobile-ready
  tbody tr > td:last-child input[type="submit"] {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

