/* ==========================================================================
 LUYS WooCommerce pages
 Cart, checkout and my account
 ========================================================================== */

/* Base
 ========================================================================== */

.luys-page .woocommerce {
  max-width: 1120px;
  margin: 0 auto;
  color: var(--luys-color-text-primary);
}

.woocommerce,
.woocommerce *,
.woocommerce *::before,
.woocommerce *::after {
  box-sizing: border-box;
}

.woocommerce {
  font-family: "DM Sans", sans-serif;
  color: var(--luys-color-text-primary);
}

.woocommerce a {
  color: var(--luys-color-text-primary);
  text-decoration: none;
}

.woocommerce a:hover {
  color: var(--luys-color-oak-500);
}

/* Notices
   ========================================================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  margin: 0 0 24px;
  padding: 22px 24px !important;
  border: 1px solid rgba(26, 24, 22, 0.08);
  background: var(--luys-color-pink-100);
  color: var(--luys-color-text-primary);
  font-size: 15px;
  line-height: 1.65;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none !important;
  content: none !important;
}

.woocommerce-error {
  border-color: rgba(130, 60, 46, 0.25);
}

/* Buttons
   ========================================================================== */

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.wc-block-components-button,
.wc-block-components-button:not(.is-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid var(--luys-color-text-primary);
  border-radius: 999px;
  background: var(--luys-color-text-primary);
  color: #ffffff !important;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.wc-block-components-button:hover,
.wc-block-components-button:not(.is-link):hover {
  background: var(--luys-color-oak-500);
  border-color: var(--luys-color-oak-500);
  color: #ffffff !important;
  transform: translateY(-1px);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Product card buttons */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .luys-product-card-button,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .luys-product-card-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  min-height: 48px;
  padding: 0 22px !important;
  text-align: center !important;
  line-height: 1.15 !important;
  white-space: normal;
}

/* Forms
   ========================================================================== */

.woocommerce form .form-row {
  margin: 0 0 22px;
  padding: 0;
}

.woocommerce form .form-row label {
  display: block;
  margin: 0 0 8px;
  color: var(--luys-color-text-primary);
  font-size: 14px;
  line-height: 1.45;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(26, 24, 22, 0.14);
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: var(--luys-color-text-primary);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.4;
}

.woocommerce form .form-row textarea {
  min-height: 120px;
  padding-top: 14px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--luys-color-oak-500);
  outline: none;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}

.woocommerce form em {
  display: block;
  margin-top: 8px;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  line-height: 1.55;
}

/* Tables
   ========================================================================== */

.woocommerce table.shop_table {
  border: 1px solid rgba(26, 24, 22, 0.08);
  border-radius: 0;
  background: #ffffff;
}

.woocommerce table.shop_table th {
  padding: 18px 20px;
  background: var(--luys-color-pink-100);
  color: var(--luys-color-oak-500);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.woocommerce table.shop_table td {
  padding: 20px;
  border-top: 1px solid rgba(26, 24, 22, 0.08);
  color: var(--luys-color-text-primary);
}

/* Cart and checkout
   ========================================================================== */

.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  color: var(--luys-color-text-primary);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 32px;
  border: 1px solid rgba(26, 24, 22, 0.08);
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(26, 24, 22, 0.04);
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-checkout main h3 {
  margin: 0 0 24px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1;
}

.woocommerce .quantity .qty {
  width: 76px;
  min-height: 44px;
  border: 1px solid rgba(26, 24, 22, 0.14);
  background: #ffffff;
  color: var(--luys-color-text-primary);
  font-family: "DM Sans", sans-serif;
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  width: auto;
  float: none;
}

/* Empty cart
   ========================================================================== */

.woocommerce-cart .cart-empty,
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .wc-empty-cart-message {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  padding: 46px 38px !important;
  border: 1px solid rgba(26, 24, 22, 0.06);
  background: var(--luys-color-pink-100);
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-align: center;
}

.woocommerce-cart .cart-empty::before,
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart .wc-empty-cart-message::before,
.woocommerce-cart .woocommerce-info::before,
.wc-block-cart__empty-cart__title::before,
.wc-block-cart__empty-cart__title::after,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::after {
  display: none !important;
  content: none !important;
}

.woocommerce-cart .cart-empty.woocommerce-info {
  padding-left: 38px !important;
}

.woocommerce-cart .return-to-shop {
  margin-top: 30px;
  text-align: center;
}

.woocommerce-cart .return-to-shop .button {
  min-width: 220px;
}

/* WooCommerce block empty cart */
.wp-block-woocommerce-empty-cart-block {
  max-width: 780px;
  margin: 0 auto;
  padding: 24px 0 72px;
  text-align: center;
}

.wc-block-cart__empty-cart__title {
  margin: 0 auto 24px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wc-block-grid {
  display: none !important;
}

/* Empty cart block custom content */
.wp-block-woocommerce-empty-cart-block p {
  max-width: 680px;
  margin: 0 auto 26px;
  color: var(--luys-color-text-secondary);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wp-block-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:visited,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:focus {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px !important;
  border: 1px solid var(--luys-color-text-primary);
  border-radius: 999px;
  background: var(--luys-color-text-primary);
  color: #ffffff !important;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: normal;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
  border-color: var(--luys-color-oak-500);
  background: var(--luys-color-oak-500);
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* My account layout
   ========================================================================== */

.woocommerce-account .luys-page-content {
  padding-top: 72px;
  padding-bottom: 120px;
}

.woocommerce-account .luys-page-content__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 260px 760px !important;
  gap: 72px !important;
  justify-content: center !important;
  align-items: start !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  display: none !important;
  content: none !important;
}

/* My account navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 260px !important;
  max-width: 260px !important;
  margin: 0 !important;
  float: none !important;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 16px !important;
  list-style: none !important;
}

.woocommerce-MyAccount-navigation li a {
  display: block !important;
  width: 100% !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(26, 24, 22, 0.07);
  background: var(--luys-color-pink-100);
  color: var(--luys-color-text-primary);
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;
  transition:
    color 0.24s ease,
    border-color 0.24s ease,
    background 0.24s ease;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  border-color: rgba(163, 132, 94, 0.28);
  background: #ffffff;
  color: var(--luys-color-oak-500);
}

/* My account content card */
.woocommerce-account .woocommerce-MyAccount-content {
  width: 760px !important;
  max-width: 760px !important;
  min-width: 760px !important;
  min-height: 520px;
  margin: 0 !important;
  padding: 56px !important;
  float: none !important;
  overflow: visible;
  border: 1px solid rgba(26, 24, 22, 0.08);
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(26, 24, 22, 0.05);
}

.woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}

.woocommerce-MyAccount-content p {
  margin: 0 0 18px;
  color: var(--luys-color-text-primary);
  font-size: 16px;
  line-height: 1.75;
}

.woocommerce-MyAccount-content a:hover {
  color: var(--luys-color-oak-500);
}

.woocommerce-MyAccount-content mark {
  padding: 0 4px;
  background: var(--luys-color-pink-100);
  color: var(--luys-color-text-primary);
}

/* My account notices */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  width: 100%;
  max-width: 460px;
  margin: 0 auto !important;
  padding: 36px !important;
  border: 1px solid rgba(26, 24, 22, 0.06);
  background: var(--luys-color-pink-100);
  color: var(--luys-color-text-primary);
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
  width: auto;
  min-width: 240px;
  margin: 22px 0 0;
  float: none !important;
  display: inline-flex !important;
}

/* My account addresses
   ========================================================================== */

.woocommerce-account .woocommerce-MyAccount-content > p {
  max-width: 760px;
  margin: 0 auto 34px;
  color: var(--luys-color-text-primary);
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  width: 100% !important;
  max-width: 820px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-2,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 38px 40px !important;
  float: none !important;
  clear: none !important;
  border: 1px solid rgba(26, 24, 22, 0.06);
  background: var(--luys-color-pink-100);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  min-height: 300px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: block !important;
  margin: 0 0 28px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid rgba(26, 24, 22, 0.12);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  float: none !important;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: 34px !important;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border-bottom: 1px solid currentColor;
  color: var(--luys-color-oak-500);
  font-family: "DM Sans", sans-serif;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content address {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--luys-color-text-secondary);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 1.9;
}

.woocommerce-account .woocommerce-MyAccount-content address br {
  display: block;
  margin-bottom: 4px;
  content: "";
}

/* My account details form
   ========================================================================== */

.woocommerce-account .woocommerce-EditAccountForm {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

.woocommerce-account .woocommerce-EditAccountForm::before,
.woocommerce-account .woocommerce-EditAccountForm::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
.woocommerce-account .woocommerce-EditAccountForm .form-row-wide {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.woocommerce-account .woocommerce-EditAccountForm label {
  display: block !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: var(--luys-color-text-primary);
  font-size: 15px;
  line-height: 1.45;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm textarea,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-EditAccountForm .password-input,
.woocommerce-account .woocommerce-EditAccountForm .password-input input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm .password-input input {
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(26, 24, 22, 0.14);
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: var(--luys-color-text-primary);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input input {
  padding-right: 56px !important;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-account .woocommerce-EditAccountForm textarea:focus,
.woocommerce-account .woocommerce-EditAccountForm select:focus {
  border-color: var(--luys-color-oak-500);
  outline: none;
}

.woocommerce-account .woocommerce-EditAccountForm em {
  display: block !important;
  margin: -10px 0 24px !important;
  padding: 0 !important;
  color: var(--luys-color-text-secondary);
  font-size: 14px;
  line-height: 1.65;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  width: 100% !important;
  max-width: 100% !important;
  margin: 42px 0 0 !important;
  padding: 34px 32px 32px !important;
  border: 1px solid rgba(26, 24, 22, 0.12);
  background: #ffffff;
}

.woocommerce-account .woocommerce-EditAccountForm legend {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  float: left !important;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: 38px !important;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1 !important;
  white-space: normal !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row {
  clear: both !important;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
  top: 50% !important;
  right: 18px !important;
  transform: translateY(-50%) !important;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
  width: auto !important;
  min-width: 260px;
  margin-top: 10px !important;
}

/* Responsive
   ========================================================================== */

@media (max-width: 1100px) {
  .woocommerce-account .woocommerce {
    max-width: 960px !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 42px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 240px !important;
    max-width: 240px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 42px !important;
  }
}

@media (max-width: 900px) {
  .woocommerce-account .luys-page-content {
    padding-top: 72px;
    padding-bottom: 100px;
  }

  .woocommerce-account .woocommerce {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-MyAccount-navigation ul {
    gap: 10px !important;
  }

  .woocommerce-MyAccount-navigation li a {
    padding: 18px 20px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    min-height: auto;
    padding: 30px 24px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content > p {
    text-align: left;
  }

  .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
  .woocommerce-checkout .col2-set {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
    max-width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button,
  .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    width: 100% !important;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    border-bottom: 1px solid rgba(26, 24, 22, 0.08);
  }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    padding: 14px 18px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout-review-order,
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    padding: 24px;
  }
}

@media (max-width: 600px) {
  .woocommerce-account .luys-page-content {
    padding-top: 48px;
    padding-bottom: 80px;
  }

  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button,
  .woocommerce button.button.alt,
  .woocommerce a.button.alt,
  .woocommerce input.button.alt,
  .wc-block-components-button,
  .wc-block-components-button:not(.is-link) {
    width: 100%;
  }

  .woocommerce-cart-form .actions,
  .woocommerce-cart-form .coupon {
    display: grid;
    gap: 12px;
  }

  .woocommerce-cart-form .coupon input.input-text {
    width: 100% !important;
  }

  .wp-block-woocommerce-empty-cart-block {
    padding: 8px 0 56px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px 20px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-1,
  .woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses .col-2,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2 {
    min-height: auto;
    padding: 28px 24px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
    padding: 24px 22px !important;
    font-size: 16px;
    text-align: left;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: 30px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content address {
    font-size: 14px;
  }

  .woocommerce-account .woocommerce-EditAccountForm fieldset {
    padding: 28px 20px !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm legend {
    font-size: 32px !important;
  }
}

/* LUYS 2.7: deliberate Dutch address flow in WooCommerce Checkout Blocks. */
body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
  align-items: start;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > * {
  order: 80;
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__country {
  order: 20;
  grid-column: 1 / -1;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__first_name {
  order: 10;
  grid-column: span 6;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__last_name {
  order: 11;
  grid-column: span 6;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__postcode {
  order: 30;
  grid-column: span 6;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__luys-house-number {
  order: 31;
  grid-column: span 3;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__luys-house-number-suffix {
  order: 32;
  grid-column: span 3;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__address_1 {
  order: 40;
  grid-column: span 6;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__city {
  order: 41;
  grid-column: span 6;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__address_2-hidden-input {
  order: 42;
  grid-column: 1 / -1;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .wc-block-components-address-form__phone {
  order: 50;
  grid-column: span 6;
}

body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > .luys-checkout-address-status {
  order: 90;
  grid-column: 1 / -1;
}

/* Grey communicates that these values are normally filled by the lookup. */
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field input,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field label {
  background-color: #f1efec !important;
  transition: background-color 0.18s ease;
}

body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field.is-manual-edit,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field.is-manual-edit input,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field.is-manual-edit label,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field:focus-within,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field:focus-within input,
body.woocommerce-checkout .wc-block-components-address-form .luys-address-auto-field:focus-within label {
  background-color: #fff !important;
}

@media (max-width: 780px) {
  body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.woocommerce-checkout .wc-block-components-address-form.is-luys-address-layout > * {
    grid-column: 1 !important;
  }
}

/* Product card favorite actions
   ========================================================================== */

.woocommerce ul.products li.product .luys-product-card-actions,
.woocommerce-page ul.products li.product .luys-product-card-actions {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 18px;
}

.woocommerce ul.products li.product .luys-product-favorite-button,
.woocommerce-page ul.products li.product .luys-product-favorite-button {
  width: 100%;
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(26, 24, 22, 0.16);
  border-radius: 999px;
  background: transparent;
  color: var(--luys-color-text-primary);
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    transform 0.24s ease;
}

.woocommerce ul.products li.product .luys-product-favorite-button:hover,
.woocommerce ul.products li.product .luys-product-favorite-button.is-active,
.woocommerce-page ul.products li.product .luys-product-favorite-button:hover,
.woocommerce-page ul.products li.product .luys-product-favorite-button.is-active {
  border-color: var(--luys-color-oak-500);
  background: var(--luys-color-oak-500);
  color: #ffffff !important;
  transform: translateY(-1px);
}

.woocommerce ul.products li.product .luys-product-favorite-button .luys-favorite-icon,
.woocommerce-page ul.products li.product .luys-product-favorite-button .luys-favorite-icon {
  font-size: 14px;
  line-height: 1;
}

/* ==========================================================================
   LUYS mobile WooCommerce notice refinements
   Desktop remains unchanged
   ========================================================================== */

@media (max-width: 600px) {
  .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 16px;
    padding: 22px 20px !important;
    line-height: 1.65;
  }

  .woocommerce-message .button,
  .woocommerce-message a.button,
  .woocommerce-message .wc-forward {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
  }

  .woocommerce-message .button + *,
  .woocommerce-message a.button + *,
  .woocommerce-message .wc-forward + * {
    margin-top: 0;
  }
}



/* Combined account details endpoint
   ========================================================================== */

.woocommerce-account .luys-accountgegevens {
  display: grid;
  gap: 42px;
}

.woocommerce-account .luys-accountgegevens__intro {
  max-width: 680px;
  margin: 0 auto 4px;
  text-align: center;
}

.woocommerce-account .luys-accountgegevens__intro h2 {
  margin: 0;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.woocommerce-account .luys-accountgegevens__intro p:not(.luys-section-eyebrow) {
  max-width: 560px;
  margin: 18px auto 0;
  color: var(--luys-color-text-secondary);
  font-size: 16px;
  line-height: 1.75;
}

.woocommerce-account .luys-accountgegevens__section {
  padding: 38px;
  border: 1px solid rgba(26, 24, 22, 0.07);
  background: var(--luys-color-pink-100);
}

.woocommerce-account .luys-accountgegevens__section h3 {
  margin: 0 0 28px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1;
}

.woocommerce-account .luys-accountgegevens__section .woocommerce-EditAccountForm fieldset {
  background: #ffffff;
}

.woocommerce-account .luys-accountgegevens__section .woocommerce-Addresses,
.woocommerce-account .luys-accountgegevens__section .col2-set.addresses {
  margin-top: 0 !important;
}

.woocommerce-account .luys-accountgegevens__section .woocommerce-Address {
  background: #ffffff !important;
}

@media (max-width: 600px) {
  .woocommerce-account .luys-accountgegevens {
    gap: 28px;
  }

  .woocommerce-account .luys-accountgegevens__section {
    padding: 24px 20px;
  }

  .woocommerce-account .luys-accountgegevens__section h3 {
    font-size: 32px;
  }
}


/* Accountgegevens refinements: personal, addresses, password
   ========================================================================== */

.woocommerce-account .luys-accountgegevens-form {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .luys-accountgegevens-form::before,
.woocommerce-account .luys-accountgegevens-form::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .luys-accountgegevens-form .form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.woocommerce-account .luys-accountgegevens-form--personal {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}

.woocommerce-account .luys-accountgegevens-form--personal .form-row-first,
.woocommerce-account .luys-accountgegevens-form--personal .form-row-last {
  grid-column: auto;
}

.woocommerce-account .luys-accountgegevens-form--personal .form-row-wide,
.woocommerce-account .luys-accountgegevens-form--personal > p:last-child,
.woocommerce-account .luys-accountgegevens-form--personal .clear {
  grid-column: 1 / -1;
}

.woocommerce-account .luys-accountgegevens-form label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--luys-color-text-primary);
  font-size: 15px;
  line-height: 1.45;
}

.woocommerce-account .luys-accountgegevens-form input.input-text,
.woocommerce-account .luys-accountgegevens-form .password-input input {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(26, 24, 22, 0.14);
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: var(--luys-color-text-primary);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.woocommerce-account .luys-accountgegevens-form input.input-text:focus {
  border-color: var(--luys-color-oak-500);
  outline: none;
}

.woocommerce-account .luys-accountgegevens-display-name {
  margin-bottom: 28px !important;
}

.woocommerce-account .luys-accountgegevens-help {
  display: block;
  margin: 9px 0 0;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  font-style: italic;
  line-height: 1.55;
}

.woocommerce-account .luys-accountgegevens__section-intro {
  max-width: 620px;
  margin: -12px 0 26px;
  color: var(--luys-color-text-secondary);
  font-size: 15px;
  line-height: 1.75;
}

.woocommerce-account .luys-accountgegevens__section--password {
  background: #ffffff;
}

.woocommerce-account .luys-accountgegevens__section--password .luys-accountgegevens-form {
  max-width: 680px;
}

.woocommerce-account .luys-accountgegevens__section--personal fieldset,
.woocommerce-account .luys-accountgegevens__section--personal legend {
  display: none !important;
}

@media (max-width: 700px) {
  .woocommerce-account .luys-accountgegevens-form--personal {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .woocommerce-account .luys-accountgegevens-help {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.55;
  }

  .woocommerce-account .luys-accountgegevens__section-intro {
    margin-top: -8px;
    font-size: 14px;
  }
}




/* WooCommerce PDF plugin buttons in My Account
   ========================================================================== */

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  min-width: 250px;
}

/* Desktop: actieknoppen netjes naast elkaar */
@media (min-width: 901px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    text-align: left !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    width: auto !important;
    min-width: 118px;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 18px !important;
    white-space: nowrap;
  }
}

/* PDF-knop subtieler dan de primaire bekijken-knop */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.invoice,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pdf-invoice,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wpo-wcpdf,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wpo_wcpdf,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.download-invoice,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.download_pdf,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.download-pdf,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.luys-download-pdf {
  background: transparent !important;
  border-color: rgba(26, 24, 22, 0.18) !important;
  color: var(--luys-color-text-primary) !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.invoice:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pdf-invoice:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wpo-wcpdf:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.wpo_wcpdf:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.download-invoice:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.download_pdf:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.download-pdf:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.luys-download-pdf:hover {
  border-color: var(--luys-color-oak-500) !important;
  background: var(--luys-color-oak-500) !important;
  color: #ffffff !important;
}

/* Mobiel: acties links, knoppen onder elkaar en compacter */
@media (max-width: 900px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions,
  .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,
  .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    justify-items: start;
    align-items: start;
    gap: 8px;
    min-width: 0;
    text-align: left !important;
  }

  .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
  .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    width: auto !important;
    min-width: 168px !important;
    max-width: 190px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 600px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    min-width: 160px !important;
    max-width: 180px !important;
    min-height: 34px !important;
    font-size: 10px !important;
  }
}

/* My account background rhythm
   ========================================================================== */

body.woocommerce-account.logged-in .luys-page-content {
  background:
    linear-gradient(
      180deg,
      #ffffff 0,
      #ffffff 42px,
      var(--luys-color-pink-100) 42px,
      var(--luys-color-pink-100) 100%
    );
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
  box-shadow: 0 18px 44px rgba(26, 24, 22, 0.035);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
  box-shadow: 0 18px 44px rgba(26, 24, 22, 0.045);
}

/* Logged-out my account login page
   ========================================================================== */

body.woocommerce-account:not(.logged-in) .luys-page-content {
  padding-top: 82px;
  padding-bottom: 120px;
}

body.woocommerce-account:not(.logged-in) .luys-page-content__inner {
  width: min(100% - 48px, 1160px);
  margin: 0 auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100%;
  max-width: 520px !important;
  margin: 0 auto !important;
  display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce::before,
body.woocommerce-account:not(.logged-in) .woocommerce::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
  margin: 0 0 30px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
  text-align: center;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  width: 100%;
  max-width: 520px;
  margin: 0 auto !important;
  padding: 42px 40px !important;
  border: 1px solid rgba(26, 24, 22, 0.07);
  background: #ffffff;
  box-shadow: 0 22px 58px rgba(26, 24, 22, 0.055);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row {
  margin-bottom: 22px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login label,
body.woocommerce-account:not(.logged-in) .woocommerce form.register label {
  color: var(--luys-color-text-primary);
  font-size: 14px;
  line-height: 1.45;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text {
  min-height: 56px;
  padding: 0 18px;
  font-size: 16px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit {
  width: 100%;
  margin-top: 8px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--luys-color-text-secondary);
  font-size: 14px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
  margin: 20px 0 0;
  text-align: center;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a {
  color: var(--luys-color-oak-500);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  width: auto !important;
  float: none !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in) .luys-page-content {
    padding-top: 58px;
    padding-bottom: 88px;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 600px) {
  body.woocommerce-account:not(.logged-in) .luys-page-content {
    padding-top: 48px;
    padding-bottom: 76px;
  }

  body.woocommerce-account:not(.logged-in) .luys-page-content__inner {
    width: min(100% - 36px, 520px);
  }

  body.woocommerce-account:not(.logged-in) .woocommerce h2 {
    margin-bottom: 24px;
    text-align: left;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register {
    padding: 28px 24px !important;
  }
}


/* My account mobile order action alignment
   ========================================================================== */

@media (max-width: 900px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions,
  .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions,
  .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
    justify-items: center !important;
    text-align: center !important;
  }

  .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
  .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
    text-align: center !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}


/* LUYS product and checkout trust blocks
   ========================================================================== */

.luys-product-trust {
  margin: 30px 0 0;
  padding: 24px 26px;
  border: 1px solid rgba(26, 24, 22, 0.08);
  background: var(--luys-color-pink-100);
}

.luys-product-trust__intro {
  margin-bottom: 18px;
}

.luys-product-trust h2 {
  margin: 8px 0 0;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.luys-product-trust__list {
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.luys-product-trust__list li {
  position: relative;
  padding-left: 20px;
  color: var(--luys-color-text-primary);
  font-size: 13px;
  line-height: 1.55;
}

.luys-product-trust__list li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--luys-color-oak-500);
  content: "";
}

.luys-product-trust__note {
  margin: 0;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  line-height: 1.72;
}

.luys-product-trust__note a {
  color: var(--luys-color-oak-500);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.luys-checkout-trust {
  margin: 0 0 24px;
  padding: 24px 26px;
  border: 1px solid rgba(26, 24, 22, 0.08);
  background: var(--luys-color-pink-100);
}

.luys-checkout-trust h3 {
  margin: 8px 0 12px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.luys-checkout-trust p {
  margin: 0 0 16px;
  color: var(--luys-color-text-secondary);
  font-size: 14px;
  line-height: 1.7;
}

.luys-checkout-trust ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.luys-checkout-trust li {
  padding: 8px 12px;
  border: 1px solid rgba(26, 24, 22, 0.08);
  border-radius: 999px;
  background: #ffffff;
  color: var(--luys-color-text-primary);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.woocommerce-checkout .luys-checkout-policy-checkbox {
  margin: 22px 0 18px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(26, 24, 22, 0.1);
  background: #ffffff;
}

.woocommerce-checkout .luys-checkout-policy-checkbox label {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  line-height: 1.65;
}

.woocommerce-checkout .luys-checkout-policy-checkbox input {
  margin-top: 5px;
  flex: 0 0 auto;
}

.woocommerce-checkout .luys-checkout-policy-checkbox a,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
  color: var(--luys-color-oak-500);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 680px) {
  .luys-product-trust,
  .luys-checkout-trust {
    padding: 22px 20px;
  }

  .luys-product-trust__list {
    grid-template-columns: 1fr;
  }

  .luys-checkout-trust ul {
    display: grid;
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .luys-checkout-policy-checkbox {
    padding: 16px 18px !important;
  }
}


/* LUYS My Account auth screen
   ========================================================================== */

body.woocommerce-account:not(.logged-in) .luys-account-login-intro {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100%;
  max-width: none;
  overflow: visible;
}

.luys-auth {
  width: min(100% - 56px, 980px);
  margin: clamp(72px, 8vw, 118px) auto clamp(88px, 10vw, 138px);
}

.luys-auth__intro {
  margin: 0 auto 32px;
  text-align: center;
}

.luys-auth__intro h1 {
  max-width: 860px;
  margin: 8px auto 16px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 7vw, 88px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.luys-auth__intro p:not(.luys-section-eyebrow) {
  max-width: 660px;
  margin: 0 auto;
  color: var(--luys-color-text-secondary);
  font-size: 15px;
  line-height: 1.78;
}

.luys-auth__switch {
  width: min(100%, 520px);
  margin: 0 auto 24px;
  padding: 5px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(26, 24, 22, 0.08);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 18px 54px rgba(26, 24, 22, 0.05);
}

.luys-auth__switch-button {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--luys-color-text-secondary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.luys-auth__switch-button.is-active {
  background: var(--luys-color-oak-500);
  color: #ffffff;
}

.luys-auth__card {
  position: relative;
  width: 100%;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(26, 24, 22, 0.08);
  background:
    linear-gradient(
      180deg,
      rgba(251, 247, 243, 0.74),
      rgba(255, 255, 255, 1) 42%
    );
  box-shadow: 0 28px 90px rgba(26, 24, 22, 0.065);
}

.luys-auth__panel[hidden] {
  display: none !important;
}

.luys-auth__panel {
  width: min(100%, 680px);
  margin: 0 auto;
}

.luys-auth__panel-heading {
  margin: 0 0 26px;
  text-align: center;
}

.luys-auth__panel-heading h2 {
  margin: 0 0 10px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
}

.luys-auth__panel-heading p {
  margin: 0;
  color: var(--luys-color-text-secondary);
  font-size: 14px;
  line-height: 1.65;
}

.luys-auth__inline-switch,
.luys-address-manual-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--luys-color-oak-500);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.luys-auth form.login,
.luys-auth form.register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.luys-auth .form-row,
.luys-auth p.form-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.luys-auth .form-row-first,
.luys-auth .form-row-last {
  width: 100% !important;
  float: none !important;
}

.luys-auth label {
  display: block;
  margin: 0 0 8px;
  color: var(--luys-color-text-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.luys-auth input.input-text,
.luys-auth input[type="text"],
.luys-auth input[type="email"],
.luys-auth input[type="password"],
.luys-auth input[type="tel"] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 52px !important;
  display: block !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(26, 24, 22, 0.12) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--luys-color-text-primary) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}

.luys-auth input.input-text:focus,
.luys-auth input[type="text"]:focus,
.luys-auth input[type="email"]:focus,
.luys-auth input[type="password"]:focus,
.luys-auth input[type="tel"]:focus {
  border-color: var(--luys-color-oak-500) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(125, 101, 76, 0.12);
}

.luys-auth .password-input {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

.luys-auth .show-password-input {
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
}

.luys-auth__form-actions {
  margin: 6px 0 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.luys-auth .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.luys-auth .woocommerce-form-login__rememberme input {
  width: auto !important;
  min-height: 0 !important;
}

.luys-auth .button,
.luys-auth button.button {
  min-height: 48px !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.luys-auth .woocommerce-form-register__submit {
  background: var(--luys-color-oak-500) !important;
}

.luys-auth .lost_password {
  margin: 14px 0 0 !important;
  text-align: center;
}

.luys-auth .lost_password a,
.luys-auth .woocommerce-privacy-policy-text a {
  color: var(--luys-color-oak-500);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.luys-register-naw,
.luys-register-account-fields {
  margin: 0 0 26px;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(26, 24, 22, 0.08);
}

.luys-register-account-fields {
  margin-top: 4px;
}

.luys-register-naw__text {
  margin: 0 0 20px !important;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  line-height: 1.65;
}

.luys-register-address-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.78fr) minmax(0, 0.72fr);
  gap: 14px;
}

.luys-register-address-grid .form-row {
  margin-bottom: 18px !important;
}

.luys-address-lookup-status {
  margin: -2px 0 14px !important;
  color: var(--luys-color-text-secondary);
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.luys-address-lookup-status[data-state="success"] {
  color: #3f6f4b;
}

.luys-address-lookup-status[data-state="error"] {
  color: #8a3b2f;
}

.luys-address-lookup-status[data-state="loading"] {
  color: var(--luys-color-oak-500);
}

.luys-auth input.is-autofilled {
  background: rgba(251, 247, 243, 0.72) !important;
  border-color: rgba(125, 101, 76, 0.28) !important;
}

.luys-auth__submit-row {
  margin-bottom: 0 !important;
  text-align: center;
}

@media (max-width: 760px) {
  .luys-auth {
    width: min(100% - 36px, 980px);
    margin-top: 46px;
  }

  .luys-auth__card {
    padding: 28px 22px;
  }

  .luys-auth__switch {
    width: 100%;
  }

  .luys-auth__form-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .luys-register-address-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .luys-auth__submit-row {
    text-align: left;
  }
}


/* LUYS auth refinements 0.3.5
   ========================================================================== */

.luys-auth .woocommerce-privacy-policy-text {
  margin: 4px 0 22px;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  line-height: 1.72;
}

.luys-register-address-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 18px !important;
  align-items: start;
}

.luys-register-address-grid .form-row {
  min-width: 0 !important;
}

.luys-register-address-grid .form-row:nth-child(3) {
  grid-column: 1 / -1;
}

.luys-register-address-grid label {
  min-height: 34px;
  display: flex !important;
  align-items: flex-end;
  white-space: normal !important;
  overflow-wrap: anywhere;
  font-size: 10px !important;
  letter-spacing: 0.085em !important;
  line-height: 1.25 !important;
}

.luys-register-address-grid input.input-text {
  min-width: 0 !important;
}

.luys-auth input.is-autofilled {
  background: rgba(251, 247, 243, 0.72) !important;
  border-color: rgba(125, 101, 76, 0.35) !important;
}

@media (min-width: 761px) {
  .luys-auth__panel {
    width: min(100%, 720px);
  }
}

@media (max-width: 560px) {
  .luys-register-address-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .luys-register-address-grid .form-row:nth-child(3) {
    grid-column: auto;
  }

  .luys-register-address-grid label {
    min-height: 0;
  }
}


/* LUYS logged-in My Account desktop polish 0.3.6
   ========================================================================== */

@media (min-width: 901px) {
  body.woocommerce-account.logged-in .luys-page-content {
    padding-top: clamp(72px, 7vw, 108px);
    padding-bottom: clamp(96px, 9vw, 142px);
    background:
      linear-gradient(
        180deg,
        rgba(251, 247, 243, 0.58),
        rgba(255, 255, 255, 1) 42%
      );
  }

  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 72px, 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
  }

  body.woocommerce-account.logged-in .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: clamp(34px, 4vw, 58px) !important;
    justify-content: stretch !important;
    align-items: start !important;
  }

  body.woocommerce-account.logged-in .woocommerce::before,
  body.woocommerce-account.logged-in .woocommerce::after {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 250px !important;
    max-width: 250px !important;
    float: none !important;
    margin: 0 !important;
    position: sticky;
    top: 118px;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 12px !important;
    list-style: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    min-height: 56px;
    width: 100% !important;
    padding: 18px 22px !important;
    display: flex !important;
    align-items: center;
    border: 1px solid rgba(26, 24, 22, 0.08);
    background: rgba(255, 255, 255, 0.82);
    color: var(--luys-color-text-primary);
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(26, 24, 22, 0.025);
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
    border-color: rgba(125, 101, 76, 0.32);
    background: #ffffff;
    color: var(--luys-color-oak-500);
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 560px;
    float: none !important;
    margin: 0 !important;
    padding: clamp(42px, 5vw, 64px) !important;
    overflow: visible !important;
    border: 1px solid rgba(26, 24, 22, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 78px rgba(26, 24, 22, 0.055);
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:first-child {
    margin-top: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
    max-width: 760px;
    color: var(--luys-color-text-secondary);
    font-size: 15px;
    line-height: 1.75;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h1,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
    color: var(--luys-color-text-primary);
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content legend {
    margin: 0 0 20px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.03;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
    border: 1px solid rgba(26, 24, 22, 0.08) !important;
    background: #ffffff;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td {
    padding: 16px 18px !important;
    border-color: rgba(26, 24, 22, 0.08) !important;
    font-size: 14px;
    line-height: 1.45;
    vertical-align: middle;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th {
    color: var(--luys-color-text-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button {
    min-height: 42px;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button:hover,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button:hover {
    background: var(--luys-color-oak-500) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
    max-width: none !important;
    margin: 0 0 24px !important;
    padding: 22px 24px !important;
    border: 1px solid rgba(26, 24, 22, 0.08);
    background: var(--luys-color-pink-100);
    color: var(--luys-color-text-primary);
    font-size: 14px;
    line-height: 1.65;
    text-align: left;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info::before,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message::before,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error::before {
    display: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.form-row {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-last {
    width: 100% !important;
    float: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content label {
    margin: 0 0 8px;
    color: var(--luys-color-text-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.input-text,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="text"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="email"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="password"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="tel"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content select,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea {
    width: 100% !important;
    min-height: 50px;
    padding: 13px 15px !important;
    border: 1px solid rgba(26, 24, 22, 0.12) !important;
    background: #ffffff !important;
    color: var(--luys-color-text-primary);
    font-size: 15px;
    line-height: 1.35;
    box-sizing: border-box;
  }
}

/* LUYS account dashboard card
   ========================================================================== */

.luys-account-dashboard {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.luys-account-dashboard h1 {
  margin: 8px 0 18px;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.luys-account-dashboard__intro {
  max-width: 680px !important;
  margin: 0 auto 34px !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  text-align: center !important;
}

.luys-account-dashboard__cards {
  margin: 0 0 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.luys-account-dashboard__card {
  min-height: 150px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(26, 24, 22, 0.08);
  background: rgba(251, 247, 243, 0.74);
  color: var(--luys-color-text-primary);
  text-align: left;
  text-decoration: none;
  transition:
    background 0.24s ease,
    border-color 0.24s ease,
    transform 0.24s ease;
}

.luys-account-dashboard__card:hover {
  border-color: rgba(125, 101, 76, 0.32);
  background: #ffffff;
  transform: translateY(-2px);
}

.luys-account-dashboard__card span {
  margin: 0 0 12px;
  color: var(--luys-color-oak-500);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.luys-account-dashboard__card strong {
  color: var(--luys-color-text-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

.luys-account-dashboard__logout {
  margin: 0 auto !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 14px !important;
  text-align: center !important;
}

.luys-account-dashboard__logout a {
  color: var(--luys-color-oak-500);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .luys-account-dashboard__cards {
    grid-template-columns: 1fr;
  }

  .luys-account-dashboard {
    text-align: left;
  }

  .luys-account-dashboard__intro,
  .luys-account-dashboard__logout {
    text-align: left !important;
  }
}


/* LUYS My Account text-in-card polish 0.3.7
   ========================================================================== */

@media (min-width: 901px) {
  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 250px minmax(0, 820px) !important;
    justify-content: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    min-width: 0 !important;
    max-width: 820px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content * {
    box-sizing: border-box;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content p,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content span,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content strong,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content address,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content td,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content th {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* Dashboard cards */
  .luys-account-dashboard {
    max-width: 680px;
  }

  .luys-account-dashboard__cards {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    max-width: 520px;
    margin-right: auto;
    margin-left: auto;
  }

  .luys-account-dashboard__card {
    min-height: 0 !important;
    padding: 22px 24px !important;
    display: block !important;
    text-align: left !important;
  }

  .luys-account-dashboard__card span {
    display: block;
    margin-bottom: 8px !important;
    white-space: normal !important;
  }

  .luys-account-dashboard__card strong {
    display: block;
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }

  /* Orders table stays inside the account card */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table th,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td {
    padding: 15px 14px !important;
    white-space: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-number,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
    width: 14%;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-date,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date {
    width: 18%;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-status,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
    width: 16%;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-total,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
    width: 20%;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-actions,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    width: 32%;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
    min-width: 0 !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    flex: 1 1 120px !important;
  }

  /* Payment methods, notices and inner cards */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message {
    text-align: left !important;
  }

  /* Account details address cards */
  body.woocommerce-account.logged-in .woocommerce-Addresses,
  body.woocommerce-account.logged-in .woocommerce-address-fields,
  body.woocommerce-account.logged-in .woocommerce-Address {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 24px 0 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    border: 1px solid rgba(26, 24, 22, 0.08);
    background: #ffffff;
  }

  body.woocommerce-account.logged-in .woocommerce-Address header {
    margin: 0 0 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address h2,
  body.woocommerce-account.logged-in .woocommerce-Address-title h2 {
    margin: 0 0 10px !important;
    max-width: 100% !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address .edit {
    display: inline-block !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    color: var(--luys-color-oak-500);
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  body.woocommerce-account.logged-in .woocommerce-Address address {
    margin: 18px 0 0 !important;
    color: var(--luys-color-text-secondary);
    font-size: 14px !important;
    font-style: normal;
    line-height: 1.75 !important;
    white-space: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    max-width: 100% !important;
    overflow: visible !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 230px minmax(0, 720px) !important;
    gap: 32px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    max-width: 720px !important;
    padding-right: 38px !important;
    padding-left: 38px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .luys-account-dashboard__cards {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }
}


/* LUYS My Account orders + addresses fit hotfix 0.3.8
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * Give the account content enough usable width again.
   * Previous max-width rules made inner tables/cards too narrow.
   */
  body.woocommerce-account.logged-in .woocommerce {
    width: min(100% - 64px, 1280px) !important;
    max-width: 1280px !important;
    grid-template-columns: 250px minmax(0, 880px) !important;
    gap: 38px !important;
    justify-content: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 880px !important;
    min-width: 0 !important;
    padding: 38px 40px !important;
    overflow: visible !important;
  }

  /*
   * Orders: reduce inner whitespace and make the table readable.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table th,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td {
    padding: 13px 12px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    vertical-align: middle !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table th {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-number,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
    width: 12% !important;
    min-width: 62px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-date,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date {
    width: 16% !important;
    min-width: 86px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-status,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
    width: 14% !important;
    min-width: 76px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-total,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
    width: 21% !important;
    min-width: 112px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-actions,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    width: 37% !important;
    min-width: 210px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
    min-width: 92px !important;
    max-width: 118px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    flex: 0 1 auto !important;
    font-size: 8.5px !important;
    letter-spacing: 0.055em !important;
    line-height: 1 !important;
  }

  /*
   * Addresses: stack just like mobile, but keep it elegant on desktop.
   */
  body.woocommerce-account.logged-in .woocommerce-Addresses {
    width: min(100%, 560px) !important;
    margin: 26px auto 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 28px 30px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px 24px !important;
    align-items: start !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address header,
  body.woocommerce-account.logged-in .woocommerce-Address-title {
    display: contents !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address h2,
  body.woocommerce-account.logged-in .woocommerce-Address-title h2 {
    grid-column: 1 / 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address .edit {
    grid-column: 2 / 3 !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    font-size: 9px !important;
    letter-spacing: 0.09em !important;
    text-align: right !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address address {
    grid-column: 1 / -1 !important;
    margin: 8px 0 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(26, 24, 22, 0.08);
    font-size: 14px !important;
    line-height: 1.75 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.woocommerce-account.logged-in .woocommerce {
    width: min(100% - 42px, 1120px) !important;
    grid-template-columns: 220px minmax(0, 800px) !important;
    gap: 28px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    max-width: 800px !important;
    padding: 32px 30px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-actions,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    min-width: 185px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
    flex-wrap: wrap !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
    min-width: 88px !important;
    max-width: 110px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address {
    width: 100% !important;
    float: none !important;
  }
}


/* LUYS My Account stacked desktop layout 0.3.9
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * 3) Make the right account card wider and more balanced against the pink
   * background. The content card now uses the available account area instead
   * of collapsing around the dashboard text.
   */
  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 72px, 1220px) !important;
    max-width: 1220px !important;
  }

  body.woocommerce-account.logged-in .woocommerce {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 38px !important;
    align-items: start !important;
    justify-content: stretch !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 250px !important;
    max-width: 250px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(42px, 4.6vw, 62px) clamp(44px, 5vw, 72px) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > * {
    max-width: 100%;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form {
    max-width: 760px !important;
  }

  /*
   * Dashboard: keep the LUYS style but allow the text/card area to breathe.
   */
  .luys-account-dashboard {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .luys-account-dashboard__intro {
    max-width: 640px !important;
  }

  .luys-account-dashboard__cards {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns: 1fr !important;
  }

  /*
   * 1) Orders: use the mobile/stacked structure on desktop too.
   * No horizontal table; every order becomes a clean vertical card.
   */
  body.woocommerce-account.logged-in .woocommerce-orders-table,
  body.woocommerce-account.logged-in .woocommerce-orders-table thead,
  body.woocommerce-account.logged-in .woocommerce-orders-table tbody,
  body.woocommerce-account.logged-in .woocommerce-orders-table tfoot,
  body.woocommerce-account.logged-in .woocommerce-orders-table tr,
  body.woocommerce-account.logged-in .woocommerce-orders-table th,
  body.woocommerce-account.logged-in .woocommerce-orders-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table {
    border: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table thead {
    display: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table tbody {
    display: grid !important;
    gap: 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table tr {
    padding: 0 !important;
    border: 1px solid rgba(26, 24, 22, 0.09) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 48px rgba(26, 24, 22, 0.035);
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table td {
    position: relative !important;
    min-height: 54px !important;
    padding: 17px 24px 17px 190px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(26, 24, 22, 0.075) !important;
    color: var(--luys-color-text-primary) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table td:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table td::before {
    position: absolute;
    top: 17px;
    left: 24px;
    width: 140px;
    color: var(--luys-color-text-primary);
    content: attr(data-title) ":";
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-align: left;
    text-transform: uppercase;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number {
    background: var(--luys-color-pink-100) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number a {
    color: var(--luys-color-text-primary);
    font-weight: 700;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
    padding-left: 24px !important;
    text-align: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions::before {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    content: attr(data-title) ":" !important;
    text-align: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 150px)) !important;
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 150px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 8.5px !important;
    letter-spacing: 0.06em !important;
  }

  /*
   * 2) Addresses: stack invoice/shipping cards under each other, like mobile.
   */
  body.woocommerce-account.logged-in .woocommerce-Addresses {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin: 28px auto 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 30px 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px 24px !important;
    border: 1px solid rgba(26, 24, 22, 0.08);
    background: #ffffff;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address header,
  body.woocommerce-account.logged-in .woocommerce-Address-title {
    display: contents !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address h2,
  body.woocommerce-account.logged-in .woocommerce-Address-title h2 {
    grid-column: 1 / 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    color: var(--luys-color-text-primary);
    font-size: clamp(34px, 3.6vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address .edit {
    grid-column: 2 / 3 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    float: none !important;
    clear: none !important;
    white-space: nowrap !important;
    color: var(--luys-color-oak-500);
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    line-height: 1.35 !important;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  body.woocommerce-account.logged-in .woocommerce-Address address {
    grid-column: 1 / -1 !important;
    margin: 6px 0 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(26, 24, 22, 0.08);
    color: var(--luys-color-text-secondary);
    font-size: 15px !important;
    line-height: 1.78 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 42px, 1120px) !important;
  }

  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 220px !important;
    max-width: 220px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table td {
    padding-left: 164px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table td::before {
    width: 120px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-Address {
    width: 100% !important;
    float: none !important;
  }
}


/* LUYS My Account orders full-width + address stack 0.4.0
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * Use the full grey/white content area for order cards.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-right: clamp(34px, 4vw, 58px) !important;
    padding-left: clamp(34px, 4vw, 58px) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tr {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tbody {
    display: grid !important;
    gap: 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table tr {
    display: block !important;
    border: 1px solid rgba(26, 24, 22, 0.10) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 52px rgba(26, 24, 22, 0.035);
  }

  /*
   * Make desktop order rows work exactly like mobile rows:
   * label left, value right, no overlapping.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td {
    min-height: 58px !important;
    padding: 17px 24px !important;
    display: grid !important;
    grid-template-columns: minmax(138px, 0.32fr) minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(26, 24, 22, 0.075) !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td:last-child {
    border-bottom: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td::before {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    display: block !important;
    content: attr(data-title) ":" !important;
    color: var(--luys-color-text-primary);
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: uppercase;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
    background: var(--luys-color-pink-100) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
    color: var(--luys-color-text-primary);
    font-weight: 700;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    display: block !important;
    padding: 20px 24px 24px !important;
    text-align: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before {
    margin: 0 0 14px !important;
    display: block !important;
    text-align: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
    width: min(100%, 230px) !important;
    max-width: 230px !important;
    min-height: 36px !important;
    margin: 0 auto 9px !important;
    padding: 0 16px !important;
    display: flex !important;
    font-size: 8.5px !important;
    letter-spacing: 0.06em !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:last-child {
    margin-bottom: 0 !important;
  }

  /*
   * Replace Woo's two-column address overview with a LUYS address stack.
   */
  .luys-account-addresses__intro {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin: 0 auto 24px !important;
    color: var(--luys-color-text-secondary) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .luys-account-address-stack {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .luys-account-address-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 34px !important;
    border: 1px solid rgba(26, 24, 22, 0.08);
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(26, 24, 22, 0.025);
    box-sizing: border-box !important;
  }

  .luys-account-address-card__header {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(26, 24, 22, 0.08);
  }

  .luys-account-address-card h4 {
    margin: 0 !important;
    color: var(--luys-color-text-primary);
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(36px, 3.7vw, 50px) !important;
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1;
    white-space: normal !important;
  }

  .luys-account-address-card__header a,
  .luys-account-address-card__shipping-note a {
    margin-top: 10px;
    flex: 0 0 auto;
    color: var(--luys-color-oak-500);
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    white-space: nowrap;
  }

  .luys-account-address-card address {
    margin: 20px 0 0 !important;
    color: var(--luys-color-text-secondary);
    font-size: 15px !important;
    font-style: normal;
    line-height: 1.78 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .luys-account-address-card__shipping-note {
    margin-top: 22px;
    padding-top: 18px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(26, 24, 22, 0.08);
  }

  .luys-account-address-card__shipping-note span {
    color: var(--luys-color-text-secondary);
    font-size: 13px;
    line-height: 1.55;
  }

  .luys-account-address-card__shipping-note a {
    margin-top: 0;
  }

  /*
   * Hide legacy Woo address columns if a plugin/core still outputs them nearby.
   */
  body.woocommerce-account.logged-in .luys-accountgegevens__section--addresses > .woocommerce-Addresses,
  body.woocommerce-account.logged-in .luys-accountgegevens__section--addresses > .woocommerce-addresses {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .luys-account-addresses__intro,
  .luys-account-address-stack {
    width: 100%;
  }

  .luys-account-address-card {
    padding: 26px 22px;
  }

  .luys-account-address-card__header,
  .luys-account-address-card__shipping-note {
    display: grid;
    gap: 10px;
    justify-content: stretch;
  }

  .luys-account-address-card__header a,
  .luys-account-address-card__shipping-note a {
    margin-top: 0;
    white-space: normal;
  }
}


/* LUYS My Account structural orders + address alignment 0.4.1
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * Account content: keep the content inside the pale-pink background and give
   * the right card enough width without touching the navigation.
   */
  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 72px, 1220px) !important;
    max-width: 1220px !important;
  }

  body.woocommerce-account.logged-in .woocommerce {
    width: 100% !important;
    max-width: 1220px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 38px !important;
    justify-content: stretch !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-right: clamp(46px, 5vw, 76px) !important;
    padding-left: clamp(46px, 5vw, 76px) !important;
    overflow: visible !important;
  }

  /*
   * Accountgegevens: move the pink content block slightly left/inside and keep
   * every block within the right card.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__inner,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    max-width: 640px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /*
   * New structural order cards. This overrides the old table-based CSS entirely.
   */
  body.woocommerce-account.logged-in .luys-account-orders {
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 18px !important;
  }

  body.woocommerce-account.logged-in .luys-account-order-card {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid rgba(26, 24, 22, 0.10);
    background: #ffffff;
    box-shadow: 0 18px 52px rgba(26, 24, 22, 0.035);
    box-sizing: border-box;
    overflow: hidden;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row,
  body.woocommerce-account.logged-in .luys-account-order-card__actions {
    min-height: 58px;
    padding: 17px 24px;
    display: grid;
    grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid rgba(26, 24, 22, 0.075);
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row--number {
    background: var(--luys-color-pink-100);
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row span,
  body.woocommerce-account.logged-in .luys-account-order-card__actions > span {
    color: var(--luys-color-text-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row strong {
    min-width: 0;
    color: var(--luys-color-text-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row a {
    color: var(--luys-color-text-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__actions {
    border-bottom: 0;
    align-items: start;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__buttons {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__buttons .button {
    min-width: 118px !important;
    max-width: 170px !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto !important;
    font-size: 8.5px !important;
    letter-spacing: 0.06em !important;
  }

  body.woocommerce-account.logged-in .luys-account-orders-pagination {
    width: 100%;
    max-width: 680px;
    margin: 22px auto 0;
    display: flex;
    gap: 12px;
    justify-content: center;
  }

  /*
   * Prevent legacy order-table CSS from affecting the new order-card template.
   */
  body.woocommerce-account.logged-in .luys-account-orders .woocommerce-orders-table,
  body.woocommerce-account.logged-in .luys-account-orders table {
    display: none !important;
  }

  /*
   * Address stack alignment: stay inside the pink section and never drift right.
   */
  .luys-account-addresses__intro,
  .luys-account-address-stack {
    width: 100% !important;
    max-width: 620px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .luys-account-address-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 42px, 1120px) !important;
  }

  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }

  body.woocommerce-account.logged-in .luys-account-orders,
  body.woocommerce-account.logged-in .luys-account-orders-pagination {
    max-width: 620px !important;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row,
  body.woocommerce-account.logged-in .luys-account-order-card__actions {
    grid-template-columns: minmax(130px, 0.36fr) minmax(0, 1fr);
    gap: 16px;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .luys-account-orders {
    display: grid;
    gap: 16px;
  }

  body.woocommerce-account.logged-in .luys-account-order-card {
    border: 1px solid rgba(26, 24, 22, 0.10);
    background: #ffffff;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__row,
  body.woocommerce-account.logged-in .luys-account-order-card__actions {
    padding: 15px 18px;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 14px;
    border-bottom: 1px solid rgba(26, 24, 22, 0.075);
  }

  body.woocommerce-account.logged-in .luys-account-order-card__actions {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.woocommerce-account.logged-in .luys-account-order-card__buttons {
    display: grid;
    gap: 8px;
    justify-items: center;
  }
}


/* LUYS My Account alignment + payment menu hotfix 0.4.2
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * Keep the white My Account content card unchanged, but align inner LUYS
   * blocks inside it. Prevent pink forms/cards from drifting outside the pale
   * pink background column.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-right: 54px !important;
    padding-left: 54px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens {
    width: 100% !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__hero,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    width: 100% !important;
    max-width: 640px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section > *,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section > *,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section > *,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card > * {
    max-width: 100%;
    box-sizing: border-box;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens form {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /*
   * Address stack: align with the same 640px content column.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-addresses__intro,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-address-stack {
    width: 100% !important;
    max-width: 640px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-address-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  /*
   * Orders: make the order cards wider and align them with the usable white
   * account card. The white card background itself is not touched.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders-pagination {
    width: 100% !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__row,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__actions {
    grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__row strong {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    justify-content: flex-start !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__buttons .button {
    min-width: 128px !important;
    max-width: 180px !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders-pagination,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens {
    max-width: 680px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-addresses__intro,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-address-stack {
    max-width: 600px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__row,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-order-card__actions {
    grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr) !important;
  }
}


/* LUYS My Account accountgegevens white-card alignment 0.4.3
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * Accountgegevens: force every pink/form block to respect the inner width
   * of the white WooCommerce account card. This fixes the right-side overflow
   * while keeping the white card background itself unchanged.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    overflow: hidden !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens form,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens fieldset {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    padding-right: clamp(28px, 3vw, 42px) !important;
    padding-left: clamp(28px, 3vw, 42px) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens p.form-row {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-last {
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    float: left !important;
    clear: none !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-first {
    margin-right: 24px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .clear,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-wide {
    clear: both !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input.input-text,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="text"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="email"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="password"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="tel"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens select,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /*
   * Keep orders aligned with the white account card and slightly wider,
   * without changing the white card background.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders-pagination {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    overflow: visible !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-last {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens .form-row-first {
    margin-right: 0 !important;
  }
}


/* LUYS My Account accountgegevens centering hotfix 0.4.4
   ========================================================================== */

@media (min-width: 901px) {
  /*
   * Accountgegevens: center the heading/text and the pink design blocks inside
   * the visible white My Account card. The white card itself is untouched.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__hero,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens > .luys-section-eyebrow,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens h1,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens > p {
    width: min(100%, 640px) !important;
    max-width: calc(100% - 72px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens h1 {
    display: block !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__hero p,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens > p {
    max-width: min(560px, calc(100% - 72px)) !important;
  }

  /*
   * Pink account blocks: never use the full white-card width. Keep equal
   * breathing room left/right inside the white card.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    width: min(640px, calc(100% - 96px)) !important;
    max-width: calc(100% - 96px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section:first-of-type,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section:first-of-type,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section:first-of-type,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card:first-of-type {
    margin-top: clamp(34px, 4vw, 54px) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card h2 {
    max-width: 100% !important;
    text-align: left !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens form,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens fieldset {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input.input-text,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="text"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="email"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="password"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens input[type="tel"],
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens select,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__hero,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens > .luys-section-eyebrow,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens h1,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens > p {
    max-width: calc(100% - 52px) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-section,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-card {
    width: min(620px, calc(100% - 64px)) !important;
    max-width: calc(100% - 64px) !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens__inner {
    text-align: left !important;
  }
}


/* LUYS My Account accountgegevens v2 rebuild + mobile menu colors 0.4.5
   ========================================================================== */

/*
 * This block intentionally uses new v2 classes, so previous accountgegevens
 * layout attempts no longer affect the structure.
 */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.luys-accountgegevens-v2) {
  overflow: hidden !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 * {
  box-sizing: border-box;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: clamp(34px, 4vw, 48px) !important;
  justify-items: center !important;
  text-align: center !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__intro {
  width: min(100%, 640px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__intro h2 {
  margin: 0 !important;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
  text-align: center !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__intro p:not(.luys-section-eyebrow) {
  width: min(100%, 560px) !important;
  max-width: 100% !important;
  margin: 18px auto 0 !important;
  color: var(--luys-color-text-secondary);
  font-size: 16px;
  line-height: 1.75;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__section {
  width: min(100%, 620px) !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(30px, 4vw, 42px) !important;
  border: 1px solid rgba(26, 24, 22, 0.07);
  background: var(--luys-color-pink-100);
  text-align: left !important;
  transform: none !important;
  overflow: hidden !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__section--password {
  background: #ffffff;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__section h3 {
  margin: 0 0 28px !important;
  color: var(--luys-color-text-primary);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.02;
  text-align: left !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__form,
body.woocommerce-account.logged-in .luys-accountgegevens-v2__form fieldset {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__form::before,
body.woocommerce-account.logged-in .luys-accountgegevens-v2__form::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 24px !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2 .form-row,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 p.form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__grid .form-row {
  min-width: 0 !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2 label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--luys-color-text-primary);
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2 input.input-text,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="text"],
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="email"],
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="password"],
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="tel"],
body.woocommerce-account.logged-in .luys-accountgegevens-v2 select,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(26, 24, 22, 0.14) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--luys-color-text-primary);
  font-family: "DM Sans", sans-serif;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2 input.input-text:focus,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="text"]:focus,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="email"]:focus,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="password"]:focus,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 input[type="tel"]:focus {
  border-color: var(--luys-color-oak-500) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(125, 101, 76, 0.12) !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__help {
  display: block;
  margin: 9px 0 0;
  color: var(--luys-color-text-secondary);
  font-size: 13px;
  font-style: italic;
  line-height: 1.55;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__section-intro {
  width: min(100%, 560px) !important;
  margin: -12px 0 26px !important;
  color: var(--luys-color-text-secondary);
  font-size: 15px;
  line-height: 1.75;
  text-align: left !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2__submit {
  margin: 4px 0 0 !important;
  text-align: left !important;
}

/* Address block inside v2: keep it aligned with the same inner column. */
body.woocommerce-account.logged-in .luys-accountgegevens-v2 .luys-account-addresses__intro,
body.woocommerce-account.logged-in .luys-accountgegevens-v2 .luys-account-address-stack {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-account.logged-in .luys-accountgegevens-v2 .luys-account-address-card {
  width: 100% !important;
  max-width: 100% !important;
}

/* Mobile account menu: same visual colors as desktop account menu. */
@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    min-height: 54px !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(26, 24, 22, 0.08) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--luys-color-text-primary) !important;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(26, 24, 22, 0.025) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
    border-color: rgba(125, 101, 76, 0.32) !important;
    background: #ffffff !important;
    color: var(--luys-color-oak-500) !important;
  }

  body.woocommerce-account.logged-in .luys-accountgegevens-v2 {
    gap: 28px !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .luys-accountgegevens-v2__intro,
  body.woocommerce-account.logged-in .luys-accountgegevens-v2__intro h2,
  body.woocommerce-account.logged-in .luys-accountgegevens-v2__intro p:not(.luys-section-eyebrow) {
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .luys-accountgegevens-v2__section {
    width: 100% !important;
    padding: 24px 20px !important;
  }

  body.woocommerce-account.logged-in .luys-accountgegevens-v2__grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.woocommerce-account.logged-in .luys-accountgegevens-v2__section h3 {
    font-size: 32px !important;
  }
}


/* LUYS My Account accountgegevens final redesign 0.4.6
   ========================================================================== */

/*
 * Final rebuild for /mijn-account/accountgegevens/.
 * Uses completely new classes and a single centered column inside the existing
 * white WooCommerce content card. The left account menu is untouched.
 */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign * {
  box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  justify-items: center !important;
  gap: clamp(34px, 4vw, 52px) !important;
  text-align: center !important;
  transform: none !important;
  overflow: visible !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__intro {
  width: min(100%, 660px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__intro h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__intro p:not(.luys-section-eyebrow) {
  width: min(100%, 580px) !important;
  max-width: 100% !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 16px !important;
  line-height: 1.76 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__column {
  width: min(100%, 660px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  justify-items: stretch !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(34px, 4vw, 46px) !important;
  display: block !important;
  border: 1px solid rgba(26, 24, 22, 0.08) !important;
  background: var(--luys-color-pink-100) !important;
  text-align: left !important;
  transform: none !important;
  overflow: hidden !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__card--password {
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__card h3 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(38px, 4.5vw, 58px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.02 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__form,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__form fieldset {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .form-row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign p.form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--luys-color-text-primary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign input.input-text,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign input[type="tel"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  display: block !important;
  border: 1px solid rgba(26, 24, 22, 0.14) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__help {
  display: block !important;
  margin: 9px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  font-style: italic !important;
  line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__card-intro {
  margin: -10px 0 26px !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__submit {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Address template inside the rebuilt accountgegevens column */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .luys-account-addresses__intro,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .luys-account-address-stack,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .luys-account-address-card {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .luys-account-address-card {
  padding: 28px 30px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .luys-account-address-card__shipping-note {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
}

/* Mobile account navigation colors aligned with desktop */
@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    min-height: 54px !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(26, 24, 22, 0.08) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--luys-color-text-primary) !important;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(26, 24, 22, 0.025) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
    border-color: rgba(125, 101, 76, 0.32) !important;
    background: #ffffff !important;
    color: var(--luys-color-oak-500) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign {
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__intro,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__intro h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__intro p:not(.luys-section-eyebrow) {
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__column {
    width: 100% !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__card {
    padding: 24px 20px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign__card h3 {
    font-size: 34px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign .luys-account-address-card__shipping-note {
    grid-template-columns: 1fr !important;
  }
}


/* LUYS My Account accountgegevens final structure 0.4.7
   ========================================================================== */

/*
 * Final pass for /mijn-account/accountgegevens/.
 * Uses one clean full-width column inside the existing white content card.
 * Factuuradres is rendered inside the same Adressen panel, not as a nested card.
 * Left account menu is untouched.
 */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final * {
  box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  gap: clamp(36px, 4vw, 54px) !important;
  justify-items: stretch !important;
  text-align: center !important;
  transform: none !important;
  overflow: visible !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro h2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro p:not(.luys-section-eyebrow) {
  width: min(100%, 620px) !important;
  max-width: 100% !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 16px !important;
  line-height: 1.76 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__stack {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
  justify-items: stretch !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(34px, 4vw, 48px) !important;
  display: block !important;
  border: 1px solid rgba(26, 24, 22, 0.08) !important;
  background: var(--luys-color-pink-100) !important;
  text-align: left !important;
  transform: none !important;
  overflow: hidden !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel--password {
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel h3 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(38px, 4.5vw, 58px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.02 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final .form-row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final p.form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--luys-color-text-primary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final input.input-text,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final input[type="tel"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  display: block !important;
  border: 1px solid rgba(26, 24, 22, 0.14) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__help {
  display: block !important;
  margin: 9px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  font-style: italic !important;
  line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel-intro {
  width: 100% !important;
  max-width: 100% !important;
  margin: -8px 0 28px !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__submit {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Adressen zitten nu in hetzelfde roze tekstvak als de titel Adressen. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid rgba(26, 24, 22, 0.10) !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address + .luys-accountgegevens-final__address {
  margin-top: 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address-header {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address-header h4 {
  margin: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(32px, 3.6vw, 46px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address-header a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__shipping-note a {
  margin-top: 10px !important;
  color: var(--luys-color-oak-500) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address address {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1.78 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__shipping-note {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding-top: 18px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  border-top: 1px solid rgba(26, 24, 22, 0.10) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__shipping-note span {
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Mobiele accountnavigatie: kleuren gelijk met desktop. */
@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
    min-height: 54px !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(26, 24, 22, 0.08) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--luys-color-text-primary) !important;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(26, 24, 22, 0.025) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
    border-color: rgba(125, 101, 76, 0.32) !important;
    background: #ffffff !important;
    color: var(--luys-color-oak-500) !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro p:not(.luys-section-eyebrow) {
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel {
    padding: 24px 20px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__grid,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__shipping-note {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address-header {
    display: grid !important;
    gap: 10px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__address-header a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__shipping-note a {
    margin-top: 0 !important;
    white-space: normal !important;
  }
}


/* LUYS My Account accountgegevens card alignment 0.4.8
   ========================================================================== */

/*
 * Accountgegevens follows the same visual logic as Dashboard, Bestellingen
 * and Betaalmethodes: one clean content column aligned inside the existing
 * white WooCommerce account card. The white account card and left menu are
 * left untouched.
 */
@media (min-width: 901px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.luys-accountgegevens-final) {
    padding: clamp(42px, 5vw, 64px) !important;
    overflow: visible !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    gap: 34px !important;
    justify-items: stretch !important;
    align-items: start !important;
    text-align: center !important;
    transform: none !important;
    overflow: visible !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro .luys-section-eyebrow,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro p:not(.luys-section-eyebrow) {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro h2 {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__intro p:not(.luys-section-eyebrow) {
    width: min(100%, 620px) !important;
    margin-top: 18px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__stack {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    justify-items: stretch !important;
    transform: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel--personal,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel--addresses,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final__panel--password {
    padding: clamp(34px, 4vw, 48px) !important;
  }

  /*
   * Older accountgegevens attempts must never create a second visual layer
   * around the final structure.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens:not(.luys-accountgegevens-final),
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-v2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.luys-accountgegevens-final) {
    padding-right: 38px !important;
    padding-left: 38px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
    width: min(100%, 680px) !important;
    max-width: 680px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* LUYS My Account clean accountgegevens rebuild + endpoint headings 0.4.9
   ========================================================================== */

/*
 * /mijn-account/accountgegevens/
 * Schone rebuild met één logische kolom binnen de bestaande witte
 * WooCommerce accountkaart. Linker menu blijft exact zoals het is.
 */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 * {
  box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(36px, 4vw, 54px) !important;
  text-align: center !important;
  transform: none !important;
  overflow: visible !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header .luys-section-eyebrow,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header h1,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header p:not(.luys-section-eyebrow) {
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header h1 {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header p:not(.luys-section-eyebrow) {
  width: min(100%, 620px) !important;
  margin-top: 18px !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 16px !important;
  line-height: 1.76 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 30px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(34px, 4vw, 48px) !important;
  display: block !important;
  border: 1px solid rgba(26, 24, 22, 0.08) !important;
  background: var(--luys-color-pink-100) !important;
  text-align: left !important;
  transform: none !important;
  overflow: hidden !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__panel--password {
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__panel h2 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(38px, 4.5vw, 58px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.02 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
  transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 .form-row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 p.form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--luys-color-text-primary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 input.input-text,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 input[type="tel"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  display: block !important;
  border: 1px solid rgba(26, 24, 22, 0.14) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__help {
  display: block !important;
  margin: 9px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  font-style: italic !important;
  line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__intro {
  width: 100% !important;
  max-width: 100% !important;
  margin: -8px 0 28px !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__actions {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid rgba(26, 24, 22, 0.10) !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address + .luys-account-clean2__address {
  margin-top: 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address-head {
  width: 100% !important;
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address-head h3 {
  margin: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(32px, 3.6vw, 46px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address-head a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__shipping-note a {
  margin-top: 10px !important;
  color: var(--luys-color-oak-500) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address address {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1.78 !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__shipping-note {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding-top: 18px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  border-top: 1px solid rgba(26, 24, 22, 0.10) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__shipping-note span {
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Extra kop/tekstvak voor Bestellingen en Betaalmethodes */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-head,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-head {
  margin-bottom: 28px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox {
  margin-bottom: 30px !important;
  padding: clamp(34px, 4vw, 48px) !important;
  border: 1px solid rgba(26, 24, 22, 0.08) !important;
  background: var(--luys-color-pink-100) !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox h1 {
  margin: 0 0 14px !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(42px, 4.7vw, 62px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox p {
  width: min(100%, 620px) !important;
  margin: 0 auto !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

/* Oude accountgegevens-structuren uitschakelen als ze nog door cache of oude markup meekomen. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-v2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
  display: none !important;
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2 {
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header h1,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__header p:not(.luys-section-eyebrow) {
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__panel,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox {
    padding: 24px 20px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__grid,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__shipping-note {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address-head {
    display: grid !important;
    gap: 10px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__address-head a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2__shipping-note a {
    margin-top: 0 !important;
    white-space: normal !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-head,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox h1,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox p {
    text-align: left !important;
  }
}


/* LUYS My Account outer page centering 0.4.10
   ========================================================================== */

/*
 * De oorzaak zat niet alleen in Accountgegevens, maar in de buitenste
 * Mijn account-grid. Die werd door eerdere overrides te veel als links
 * uitgelijnde full-width layout behandeld.
 *
 * Deze final override centreert de volledige Mijn account omgeving als één
 * geheel: linker menu + witte contentkaart. Het linker menu zelf blijft
 * inhoudelijk/stylistisch ongemoeid.
 */

@media (min-width: 901px) {
  body.woocommerce-account.logged-in .luys-page-content {
    width: 100% !important;
  }

  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 96px, 1280px) !important;
    max-width: 1280px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    display: block !important;
  }

  body.woocommerce-account.logged-in .luys-page-content__inner > .woocommerce,
  body.woocommerce-account.logged-in .woocommerce {
    width: 100% !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    display: grid !important;
    grid-template-columns: 250px minmax(0, 860px) !important;
    gap: 40px !important;
    justify-content: center !important;
    align-items: start !important;
    float: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce::before,
  body.woocommerce-account.logged-in .woocommerce::after {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 250px !important;
    max-width: 250px !important;
    margin: 0 !important;
    float: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 860px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(42px, 5vw, 64px) !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /*
   * Accountgegevens gebruikt nu exact de binnenbreedte van dezelfde witte
   * contentkaart als Dashboard, Bestellingen en Betaalmethodes.
   */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-head,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-orders-pagination {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.woocommerce-account.logged-in .luys-page-content__inner {
    width: min(100% - 48px, 1120px) !important;
    max-width: 1120px !important;
  }

  body.woocommerce-account.logged-in .luys-page-content__inner > .woocommerce,
  body.woocommerce-account.logged-in .woocommerce {
    max-width: 1060px !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 220px !important;
    max-width: 220px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    max-width: none !important;
    padding-right: 38px !important;
    padding-left: 38px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .luys-page-content__inner,
  body.woocommerce-account.logged-in .woocommerce,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
}


/* LUYS My Account dashboard-pattern alignment 0.4.11
   ========================================================================== */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--payment-methods,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--details {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__sections {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 28px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(30px, 4vw, 44px) !important;
  border: 1px solid rgba(26, 24, 22, 0.08) !important;
  background: rgba(251, 247, 243, 0.74) !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section--password,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section--payment-methods {
  background: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section h2 {
  margin: 0 0 26px !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section-intro {
  margin: -10px 0 26px !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__form,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__form fieldset {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 24px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section .form-row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section p.form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--luys-color-text-primary) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section input.input-text,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section input[type="tel"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__help {
  display: block !important;
  margin: 9px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  font-style: italic !important;
  line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__actions {
  margin: 4px 0 0 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address {
  padding-top: 24px !important;
  border-top: 1px solid rgba(26, 24, 22, 0.10) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address + .luys-account-dashboard__address {
  margin-top: 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head {
  display: flex !important;
  gap: 18px !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head h3 {
  margin: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(30px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.04 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note a {
  margin-top: 9px !important;
  color: var(--luys-color-oak-500) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address address {
  margin: 17px 0 0 !important;
  color: var(--luys-color-text-secondary) !important;
  font-size: 15px !important;
  font-style: normal !important;
  line-height: 1.78 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note {
  margin: 20px 0 0 !important;
  padding-top: 17px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  border-top: 1px solid rgba(26, 24, 22, 0.10) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note span {
  color: var(--luys-color-text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders .luys-account-orders,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders .luys-account-orders-pagination {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-payment-methods {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-account.logged-in .luys-account-payment-methods .payment-method-method {
  width: 50%;
}

body.woocommerce-account.logged-in .luys-account-payment-methods .payment-method-expires {
  width: 20%;
  white-space: nowrap;
}

body.woocommerce-account.logged-in .luys-account-payment-methods .payment-method-actions {
  width: 30%;
  text-align: right;
}

body.woocommerce-account.logged-in .luys-account-payment-methods .woocommerce-PaymentMethod--default {
  margin-left: 8px;
  color: var(--luys-color-oak-500);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 680px) {
  body.woocommerce-account.logged-in .luys-account-payment-methods .payment-method-method,
  body.woocommerce-account.logged-in .luys-account-payment-methods .payment-method-expires,
  body.woocommerce-account.logged-in .luys-account-payment-methods .payment-method-actions {
    width: 100%;
    white-space: normal;
    text-align: left;
  }
}

/* Oude endpoint-heading en oude accountgegevens-versies niet meer tonen als cache/oudere hooks nog meekomen. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-head,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-myaccount-endpoint-titlebox,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-clean2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-v2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-redesign,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-accountgegevens-final {
  display: none !important;
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--payment-methods,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--details {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__form-grid,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head {
    display: grid !important;
    gap: 10px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head a,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note a {
    margin-top: 0 !important;
    white-space: normal !important;
  }
}


/* LUYS My Account address links stacked 0.4.12
   ========================================================================== */

/*
 * Accountgegevens / Adressen:
 * - "Bewerken" onder "Factuuradres";
 * - "Afwijkend verzendadres toevoegen" onder "Verzendadres gelijk aan factuuradres";
 * - heading-hiërarchie onder Mijn account blijft h2/h3, zoals handmatig aangepast.
 */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--details > h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders > h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--payment-methods > h2 {
  margin: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.98 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__section > h3 {
  margin: 0 0 26px !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head {
  display: block !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head h3 {
  display: block !important;
  margin: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__address-head a {
  display: inline-block !important;
  margin-top: 10px !important;
  margin-left: 0 !important;
  white-space: normal !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note span,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard__shipping-note a {
  margin-top: 0 !important;
  margin-left: 0 !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--details > h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders > h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--payment-methods > h2 {
    text-align: left !important;
  }
}


/* LUYS My Account enforced h2/h3 heading hierarchy 0.4.13
   ========================================================================== */

/*
 * Onder Mijn account geldt vanaf nu:
 * - hoofdheading in de body = h2
 * - sectietitels = h3
 *
 * Dit bewaakt de handmatige correctie zodat toekomstige bundels dit niet
 * terugzetten naar h1/h2.
 */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--details > h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--orders > h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .luys-account-dashboard--payment-methods > h2 {
  margin: 0 !important;
  color: var(--luys-color-text-primary) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(42px, 4.5vw, 60px) !important;
  font-[Truncated]