.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

/* Account pages use the same full viewport grid as the supplied layout. */
.woocommerce-account .elementor-12 > .e-con,
.woocommerce-account .elementor-12 > .e-con > .e-con-inner,
.woocommerce-account .elementor-12 .elementor-widget-text-editor,
.woocommerce-account .elementor-12 .elementor-widget-text-editor > .elementor-widget-container,
.woocommerce-account main .woocommerce {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-account .elementor-location-header a[href*="/mein-konto/"],
body.woocommerce-account header a[href*="/mein-konto/"] {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px;
}

.jung-account-dashboard {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--grid-unit);
  align-items: start;
  padding: 72px var(--grid-unit) 120px;
  color: #000;
  font-family: "HelveticaNeue", Sans-serif;
}

.jung-account-dashboard__customer { grid-column: 1 / span 3; }
.jung-account-dashboard__orders { grid-column: 4 / span 4; }
.jung-account-dashboard__news { grid-column: 8 / span 5; }

.jung-account-dashboard h2,
.jung-account-dashboard h3,
.jung-account-dashboard p,
.jung-account-dashboard address {
  color: #000;
  font-family: inherit;
  letter-spacing: 0;
}

.jung-account-dashboard h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.08; font-weight: 900; }
.jung-account-dashboard h3 { margin: 30px 0 12px; font-size: 20px; line-height: 1.08; font-weight: 900; }
.jung-account-dashboard p,
.jung-account-dashboard address { margin: 0 0 22px; font-size: var(--fs-body); font-style: normal; font-weight: 700; line-height: 1.35; }
.jung-account-dashboard a { color: #000; }

.jung-account-order { border-bottom: 1px solid #000; }
.jung-account-order:first-child { border-top: 1px solid #000; }
.jung-account-order summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 28px 10px 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  list-style: none;
}
.jung-account-order summary::-webkit-details-marker { display: none; }
.jung-account-order summary::after { content: "⌄"; position: absolute; right: 0; }
.jung-account-order[open] summary::after { content: "⌃"; }
.jung-account-order summary { position: relative; }
.jung-account-order__details { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: end; padding: 12px 0 18px; }
.jung-account-order__details ul { margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; }
.jung-account-order__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.jung-account-order__button,
.jung-account-dashboard__news-link { display: inline-flex; min-height: 32px; align-items: center; justify-content: center; border: 1px solid #000; padding: 6px 24px; font-size: 12px; font-weight: 900; text-decoration: none !important; }
.jung-account-order__button:hover,
.jung-account-dashboard__news-link:hover { background: #000; color: #fff; }
.jung-account-pagination { display: grid; grid-template-columns: 1fr auto 1fr; margin-top: 46px; font-size: 13px; }
.jung-account-pagination > :last-child { justify-self: end; }

.jung-account-dashboard__news-word {
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-size: var(--fs-display);
  font-weight: 400;
  letter-spacing: normal;
  line-height: var(--lh-display);
  white-space: nowrap;
}
.jung-account-dashboard__news img { display: block; width: 100%; max-height: 300px; margin-bottom: 20px; object-fit: cover; }
.jung-account-dashboard__news h2 a { text-decoration: none !important; }

/* Standard WooCommerce account endpoints. */
.jung-account-endpoint-page.logged-in main .woocommerce {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--grid-unit);
  align-items: start;
  padding: 72px var(--grid-unit) 120px;
  color: #000;
  font-family: var(--font-body);
}

.jung-account-endpoint-page .woocommerce-MyAccount-navigation {
  float: none;
  grid-column: 1 / span 3;
  width: auto;
}

.jung-account-endpoint-page .woocommerce-MyAccount-content {
  grid-column: 4 / -1;
  min-width: 0;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0 !important;
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  width: max-content;
  max-width: 100%;
  padding: 0;
  color: #000 !important;
  font-size: var(--fs-menu-d);
  font-weight: 900;
  line-height: var(--lh-h3);
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  margin-top: 22px;
}

.jung-account-nav-toggle {
  display: none;
}

body.woocommerce-account button,
body.woocommerce-account a.button,
body.woocommerce-account input[type="submit"],
body.woocommerce-account input[type="radio"],
body.woocommerce-account input[type="checkbox"],
body.woocommerce-account label[for],
body.woocommerce-account summary,
body.woocommerce-account .jung-account-nav-toggle {
  cursor: pointer;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
  margin: 0 0 20px;
  color: #000;
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}

.woocommerce-account .jung-account-endpoint-title {
  margin: 0 0 30px;
  color: #000;
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.05;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content table {
  color: #000;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 700;
  line-height: 1.4;
}

.woocommerce-account .woocommerce-MyAccount-content table {
  width: 100%;
  margin: 0 0 28px;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details,
body.woocommerce-account .woocommerce-MyAccount-content table.jung-order-fulfillment-table {
  border: 0 !important;
  border-top: 1px solid #000 !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td {
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  border-color: #000 !important;
  padding: 9px 12px 9px 0;
  background: transparent;
  text-align: left;
}

body.woocommerce-account .woocommerce-MyAccount-content table tr,
body.woocommerce-account .woocommerce-MyAccount-content table thead,
body.woocommerce-account .woocommerce-MyAccount-content table tbody,
body.woocommerce-account .woocommerce-MyAccount-content table tfoot {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account .jung-order-fulfillment-table th {
  width: 38%;
}

/* Add payment method: neutralize the default grey WooCommerce panel. */
.woocommerce-account #add_payment_method #payment {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #000;
  font-family: var(--font-body);
  box-shadow: none !important;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-top: 1px solid #000 !important;
  list-style: none;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods > li {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  margin: 0;
  padding: 12px 0;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  background: transparent !important;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods > li > input.input-radio {
  position: static !important;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #000;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods > li > label {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  min-height: 22px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: #000;
  font-size: var(--fs-body);
  font-weight: 900;
  line-height: 1.3;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods > li > br {
  display: none !important;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods li img {
  float: none !important;
  width: auto !important;
  max-width: 120px !important;
  max-height: 30px !important;
  margin: 0 !important;
  object-fit: contain;
}

.woocommerce-account #add_payment_method #payment .payment_box {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 12px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #000 !important;
  padding: 0 0 4px !important;
  font-size: var(--fs-body);
  font-weight: 700;
  box-shadow: none !important;
}

.woocommerce-account #add_payment_method #payment .payment_box::before {
  display: none !important;
}

.woocommerce-account #add_payment_method #payment .payment_box p {
  margin: 0 0 10px;
}

.woocommerce-account #add_payment_method #payment .wc-stripe-elements-field,
.woocommerce-account #add_payment_method #payment .StripeElement {
  min-height: 36px;
  margin: 0;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 8px 0 !important;
  box-shadow: none !important;
}

.woocommerce-account #add_payment_method #payment > .form-row {
  display: flex;
  justify-content: flex-start;
  margin: 28px 0 0;
  padding: 0;
}

.woocommerce-account #add_payment_method #place_order {
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content table th {
  font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
  background: transparent;
  color: inherit;
  font-weight: 900;
}

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

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row,
.woocommerce-account:not(.logged-in) main .woocommerce .form-row {
  margin: 0;
  padding: 0;
}

/* Account forms follow the compact label/value rows used in checkout. */
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row {
  display: grid;
  grid-template-columns: minmax(180px, 28%) minmax(0, 1fr);
  align-items: center;
  width: 100% !important;
  min-height: 34px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-bottom: 1px solid #000;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row label {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding: 5px 14px 5px 0;
  line-height: 1.2;
}

.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > select,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > textarea,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > .woocommerce-input-wrapper,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > .password-input {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row select,
.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row textarea {
  min-height: 33px;
  border: 0 !important;
  background: transparent !important;
  padding: 5px 34px 5px 0;
}

.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row .show-password-input {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
}

.woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > span:not(.password-input):not(.woocommerce-input-wrapper) {
  grid-column: 2;
  margin: 0 0 7px;
  font-size: 11px;
  line-height: 1.25;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .clear,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .clear {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:last-of-type,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields > p:last-of-type {
  display: block;
  min-height: 0;
  margin-top: 28px !important;
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account:not(.logged-in) main .woocommerce label {
  display: block;
  margin: 12px 0 4px;
  color: #000;
  font-size: var(--fs-body);
  font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account:not(.logged-in) main .woocommerce input.input-text {
  width: 100%;
  min-height: 30px;
  border: 0;
  border-bottom: 1px solid #000;
  border-radius: 0;
  background: transparent;
  color: #000;
  padding: 4px 0;
  font-size: var(--fs-body);
  font-weight: 700;
  box-shadow: none;
}

/* SelectWoo country/state controls use the same underline-only form rows. */
.woocommerce-account .woocommerce-MyAccount-content .select2-container {
  width: 100% !important;
  min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single {
  height: 33px !important;
  min-height: 33px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered {
  height: 33px;
  padding: 5px 32px 5px 0;
  color: #000;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 700;
  line-height: 23px;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #777;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 2px;
  width: 20px;
  height: 33px;
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow b {
  top: 11px;
  left: 5px;
  width: 8px;
  height: 8px;
  margin: 0;
  border: 0;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: 15px;
  transform: rotate(225deg);
}

.woocommerce-account .woocommerce-MyAccount-content .select2-container--focus .select2-selection,
.woocommerce-account .woocommerce-MyAccount-content .select2-container--open .select2-selection {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content select {
  -webkit-appearance: none;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #000 50%),
    linear-gradient(135deg, #000 50%, transparent 50%) !important;
  background-position:
    calc(100% - 10px) 14px,
    calc(100% - 5px) 14px !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account:not(.logged-in) main .woocommerce .button {
  min-height: 32px;
  margin-top: 18px;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  padding: 7px 24px !important;
  font-size: var(--fs-body) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .jung-account-order__button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 32px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #000 !important;
  padding: 6px 24px !important;
  font-size: var(--fs-body) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.button:focus,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:focus,
body.woocommerce-account .woocommerce-MyAccount-content input.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input.button:focus,
body.woocommerce-account .jung-account-order__button:hover,
body.woocommerce-account .jung-account-order__button:focus {
  background: #000 !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:focus,
.woocommerce-account:not(.logged-in) main .woocommerce .button:hover,
.woocommerce-account:not(.logged-in) main .woocommerce .button:focus {
  background: #000 !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-unit);
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  float: none;
  width: auto;
  padding: 0;
}

.woocommerce-account .woocommerce-Address-title {
  position: relative;
  border-bottom: 1px solid #000;
}

.woocommerce-account .woocommerce-Address-title a {
  color: #000;
  font-size: var(--fs-body);
  font-weight: 900;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account .woocommerce-Address address {
  min-height: 120px;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 14px 0;
}

.woocommerce-account:not(.logged-in) main .woocommerce {
  width: calc(100% - (var(--grid-unit) * 2)) !important;
  max-width: 720px !important;
  margin: 0 auto;
  padding: 56px 0 72px;
  color: #000;
  font-family: var(--font-body);
}

.woocommerce-account:not(.logged-in) main .woocommerce h2 {
  margin: 0 0 26px;
  color: #000;
  font-size: 24px !important;
  font-weight: 900;
  line-height: 1.05;
}

.woocommerce-account:not(.logged-in) main .woocommerce h2:focus {
  outline: 0;
}

.woocommerce-account:not(.logged-in) #customer_login {
  width: 100%;
  margin: 0;
}

.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after {
  display: none;
}

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

.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
  display: none;
}

.woocommerce-account:not(.logged-in) #customer_login.is-register-mode > .u-column1,
.woocommerce-account:not(.logged-in).jung-account-register-request #customer_login > .u-column1 {
  display: none;
}

.woocommerce-account:not(.logged-in) #customer_login.is-register-mode > .u-column2,
.woocommerce-account:not(.logged-in).jung-account-register-request #customer_login > .u-column2 {
  display: block;
}

.woocommerce-account:not(.logged-in) #customer_login > [hidden] {
  display: none !important;
}

/* Remove WooCommerce's default card outline from the account login. */
.woocommerce-account:not(.logged-in) main .woocommerce form.woocommerce-form-login,
.woocommerce-account:not(.logged-in) main .woocommerce form.woocommerce-form-register {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent;
  box-shadow: none !important;
  outline: 0;
}

/* Match the compact label/value rows used by the checkout. */
.woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide,
.woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(190px, 34%) minmax(0, 1fr);
  align-items: center;
  width: 100%;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide label,
.woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0 18px 0 0;
  font-size: 12px;
  line-height: 1.2;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide > input.input-text,
.woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide > .password-input,
.woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide > input.input-text,
.woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide > .password-input {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  height: 41px !important;
  margin: 0 !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide input.input-text,
.woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide input.input-text {
  box-sizing: border-box;
  height: 41px !important;
  min-height: 41px !important;
  border: 0 !important;
  padding: 0 36px 0 0 !important;
  font-size: 12px;
  line-height: 41px;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .show-password-input {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login > .form-row:not(.form-row-wide) {
  grid-column: 1 / -1;
  grid-row: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login > .form-row:not(.form-row-wide) > br {
  display: none;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login > .form-row:not(.form-row-wide) > input[type="hidden"] {
  position: absolute !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px;
  line-height: 1.2;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .woocommerce-form-login__rememberme input {
  position: static !important;
  inset: auto !important;
  float: none !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  transform: none !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .woocommerce-form-login__submit {
  display: inline-flex !important;
  align-self: center;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 32px !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 20px 0 0 !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .lost_password {
  grid-column: 2;
  grid-row: 3;
  justify-self: end;
  margin: 9px 0 0 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login .lost_password a {
  color: #000;
  font-size: inherit;
  text-decoration: none !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-register > p:not(.form-row) {
  grid-column: 1 / -1;
  margin: 18px 0 0;
  color: #000;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-register .woocommerce-privacy-policy-text {
  grid-column: 1 / -1;
  margin: 18px 0 0;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-register .woocommerce-privacy-policy-text p {
  margin: 0;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-register .woocommerce-form-register__submit {
  display: inline-flex !important;
  grid-column: 1 / -1;
  justify-self: center;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 32px !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 24px 0 0 !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-register > .woocommerce-form-row.form-row:has(.woocommerce-form-register__submit) {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce .jung-account-auth-toggle {
  width: auto;
  min-height: 0;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 2px !important;
  background: transparent !important;
  color: #000 !important;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: 3px;
  box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce .jung-account-auth-switch {
  grid-column: 1 / -1;
  display: flex;
  justify-self: center;
  justify-content: center;
  width: 100%;
  margin: var(--space-text) 0 0 !important;
  padding: 0 !important;
}

.woocommerce-account:not(.logged-in) main .woocommerce-form-login > .jung-account-auth-switch {
  grid-row: 5;
}

.woocommerce-account:not(.logged-in) main .woocommerce .jung-account-auth-switch br {
  display: none;
}

.woocommerce-account:not(.logged-in) main .woocommerce .jung-account-auth-toggle:hover,
.woocommerce-account:not(.logged-in) main .woocommerce .jung-account-auth-toggle:focus-visible {
  background: transparent !important;
  color: #000 !important;
}

@media (max-width: 767px) {
  .jung-account-dashboard { display: flex; flex-direction: column; gap: 58px; padding: 28px 0 80px; }
  .jung-account-dashboard__customer,
  .jung-account-dashboard__orders,
  .jung-account-dashboard__news { width: 100%; }
  .jung-account-dashboard__news-word { font-size: 28vw; }
  .jung-account-order summary { display: grid; gap: 4px; }
  .jung-account-order__details { grid-template-columns: 1fr; }
  .jung-account-order__actions { display: grid; grid-template-columns: 1fr; }
  .jung-account-order__button { width: 100%; }

  .jung-account-endpoint-page.logged-in main .woocommerce {
    display: block;
    padding: 28px 0 80px;
  }

  .jung-account-nav-toggle {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #000 !important;
    padding: 0 !important;
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
    text-align: left;
    box-shadow: none !important;
  }

  .jung-account-nav-toggle__icon {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-3px) rotate(45deg);
    transition: transform .2s ease;
  }

  .jung-account-nav-toggle[aria-expanded="true"] .jung-account-nav-toggle__icon {
    transform: translateY(3px) rotate(225deg);
  }

  .jung-account-endpoint-page .woocommerce-MyAccount-navigation {
    display: none;
    margin: 14px 0 48px;
    padding: 12px 0 0;
  }

  .jung-account-endpoint-page .woocommerce-MyAccount-navigation.is-open {
    display: block;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    font-size: 18px;
    line-height: 34px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    margin-top: 14px;
  }

  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 8px 0 4px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row label,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > input.input-text,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > select,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > textarea,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > .woocommerce-input-wrapper,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > .password-input,
  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row > span:not(.password-input):not(.woocommerce-input-wrapper) {
    grid-column: 1;
    grid-row: auto;
  }

  .woocommerce-account .woocommerce-MyAccount-content form:not(#add_payment_method) .form-row label {
    padding: 0;
  }

  .woocommerce-account #add_payment_method #payment ul.payment_methods li img {
    max-width: 96px !important;
    max-height: 26px !important;
  }

  .woocommerce-account #add_payment_method #payment > .form-row,
  .woocommerce-account #add_payment_method #place_order {
    width: 100%;
  }

  .woocommerce-account:not(.logged-in) main .woocommerce {
    width: calc(100% - 40px) !important;
    max-width: 720px !important;
    padding: 34px 0 60px;
  }

  .woocommerce-account:not(.logged-in) main .woocommerce h2 {
    margin-bottom: 24px;
    font-size: 22px !important;
  }

  .woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide {
    grid-template-columns: minmax(130px, 44%) minmax(0, 1fr);
  }

  .woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide {
    grid-template-columns: minmax(130px, 44%) minmax(0, 1fr);
  }

  .woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide label,
  .woocommerce-account:not(.logged-in) main .woocommerce-form-login .form-row-wide input.input-text,
  .woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide label,
  .woocommerce-account:not(.logged-in) main .woocommerce-form-register .form-row-wide input.input-text {
    font-size: 11px;
  }

  .woocommerce-account:not(.logged-in) main .woocommerce-form-login > .form-row:not(.form-row-wide) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .woocommerce-account:not(.logged-in) main .woocommerce-form-login .woocommerce-form-login__submit {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
  }
}
