/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/auth/myaccount_auth.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * Mijn account – auth scherm (login + register).
 * Volgt Figma 17201:3042 (Q2 2026).
 *
 * Layout: 2 kolommen op desktop (form + lifestyle visual),
 * gestapeld op mobiel (visual onderaan).
 */
.twz-auth {
  --twz-auth-bg: transparent;
  --twz-auth-text: var(--white, #faf7f2);
  --twz-auth-muted: var(--text-color-muted, color-mix(in srgb, var(--white) 55%, transparent));
  --twz-auth-border: var(--beige-500, #c3bba8);
  --twz-auth-radius: 0.8rem;
  --twz-auth-pad: clamp(1.2rem, 2.5vw, 3.2rem);
  display: grid;
  grid-template-columns: minmax(0, 47.5%) minmax(0, 52.5%);
  align-items: stretch;
  color: var(--twz-auth-text);
  max-width: var(--row-maxwidth);
  gap: 6rem;
}
@media (max-width: 767px) {
  .twz-auth {
    grid-template-columns: minmax(0, 1fr);
  }
}
.twz-auth__visual {
  position: relative;
  overflow: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32rem;
}
@media (max-width: 767px) {
  .twz-auth__visual {
    order: 2;
    padding: 0 1.2rem 3rem;
    min-height: auto;
  }
}
.twz-auth__visual-img {
  inline-size: min(100%, 60.3rem);
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .twz-auth__visual-img {
    inline-size: 100%;
  }
}
.twz-auth__panel {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .twz-auth__panel {
    order: 1;
    padding-inline: 1.2rem;
    padding-block: 3rem 2rem;
    gap: 2.4rem;
  }
}
.twz-auth__title {
  font-size: clamp(3.2rem, 4vw, 4rem);
  font-weight: 700;
  text-transform: none;
  line-height: 1;
  margin-block: 0 2rem;
  color: var(--gold-500, #d1ad59);
  font-family: var(--font-special, inherit);
}
.twz-auth__title .twz-auth__title-desktop {
  display: inline;
}
.twz-auth__title .twz-auth__title-mobile {
  display: none;
}
.twz-auth__title + .twz-auth__description {
  margin-top: -3rem;
}
@media (max-width: 767px) {
  .twz-auth__title .twz-auth__title-desktop {
    display: none;
  }
  .twz-auth__title .twz-auth__title-mobile {
    display: inline;
  }
}
.twz-auth__tabs {
  align-self: flex-start;
}
@media (max-width: 767px) {
  .twz-auth__tabs {
    margin-top: -2rem;
  }
}
.twz-auth__tab {
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 1rem;
  border: 0.1rem solid transparent;
  border-radius: 0.4rem;
  color: var(--grey-900, #151312);
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.twz-auth__tab:hover, .twz-auth__tab:focus-visible {
  background: var(--beige-300, #e0d8cb);
  color: var(--grey-900, #151312);
}
.twz-auth__tab.is-active {
  padding: 1rem 1.5rem;
  border: 0.1rem solid var(--gold-500, #d1ad59);
  border-radius: 0.8rem;
  font-weight: 700;
  background: var(--beige-200, #f2ece1);
  color: var(--grey-900, #151312);
}
.twz-auth .twz-account-tabs {
  display: inline-flex;
  gap: 0.5rem;
  padding: 0.8rem;
  background: var(--beige-200, #f2ece1);
  border-radius: 0.6rem;
}
.twz-auth__form {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 0;
}
@media (max-width: 767px) {
  .twz-auth__form {
    gap: 0.5rem;
  }
}
.twz-auth__field {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.twz-auth__label {
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--twz-auth-text);
}
.twz-auth__input {
  width: 100%;
  padding: 1.5rem 2rem;
  background: var(--beige-200, #f2ece1);
  border: 0.1rem solid var(--twz-auth-border);
  border-radius: 0.4rem;
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  color: var(--grey-900, #151312);
  line-height: 1.55;
  margin: 0;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
@media (max-width: 767px) {
  .twz-auth__input {
    padding: 1rem 1.5rem;
  }
}
.twz-auth__input:focus, .twz-auth__input:focus-visible {
  outline: none;
  border-color: var(--orange-500, #e67025);
  box-shadow: 0 0 0 0.2rem rgba(var(--orange-500, #e67025), 0.15);
}
.twz-auth__input::-moz-placeholder {
  color: var(--grey-300, #afafaf);
}
.twz-auth__input::placeholder {
  color: var(--grey-300, #afafaf);
}
.twz-auth__password {
  position: relative;
  display: block;
}
.twz-auth__password .twz-auth__input {
  padding-inline-end: 4.8rem;
}
.twz-auth__password .show-password-input {
  display: none;
}
.twz-auth__password-toggle {
  --twz-icon-size: 1.5em;
  --twz-icon-fill: var(--grey-700);
  position: absolute;
  inset-block: 1rem 0.5rem;
  inset-inline-end: 0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  background: transparent;
  border: 0;
  color: var(--twz-auth-muted);
  cursor: pointer;
}
.twz-auth__password-toggle:hover, .twz-auth__password-toggle:focus-visible {
  color: var(--twz-auth-text);
  background: transparent;
}
.twz-auth__password-toggle:focus-visible {
  outline: 0.2rem solid var(--orange-500, #e67025);
  outline-offset: -0.2rem;
  border-radius: 0.4rem;
}
.twz-auth__password-icon {
  display: inline-flex;
  width: 2rem;
  aspect-ratio: 1;
}
.twz-auth__password-icon[hidden] {
  display: none;
}
.twz-auth__lostpw {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 1.2rem;
}
.twz-auth__lostpw a {
  color: var(--white);
  text-decoration: none;
}
.twz-auth__lostpw a:hover, .twz-auth__lostpw a:focus-visible {
  text-decoration: underline;
}
.twz-auth__legal,
.twz-auth .woocommerce-privacy-policy-text {
  margin: 0;
  font-size: 1.3rem;
  color: var(--white);
  line-height: 1.4;
}
.twz-auth__legal p,
.twz-auth .woocommerce-privacy-policy-text p {
  margin: 0;
}
.twz-auth__legal a,
.twz-auth .woocommerce-privacy-policy-text a {
  color: var(--orange-500, #e67025);
  text-decoration: underline;
}
.twz-auth__submit {
  margin: 0.8rem 0 0;
}
.twz-auth__cta {
  width: min(100%, 22rem);
  align-self: flex-start;
  justify-content: center;
}
@media (max-width: 767px) {
  .twz-auth__cta {
    width: 100%;
  }
}
.twz-auth__usps {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-block-start: 0;
}
.twz-auth__usps-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: var(--twz-auth-text);
}
.twz-auth__usp-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.twz-auth__usp {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
}
.twz-auth__usp-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.2rem;
  aspect-ratio: 1;
  flex: 0 0 1.2rem;
  color: var(--success-color, #15b755);
}
.twz-auth .show-password-input {
  display: none;
}
.twz-auth + .woocommerce-notices-wrapper {
  display: none;
}

body.woocommerce-account:not(.logged-in) .header_page.my-account {
  display: none;
}
body.woocommerce-account:not(.logged-in) .twz-myaccount,
body.woocommerce-account:not(.logged-in) .my-account-container,
body.woocommerce-account:not(.logged-in) .my-account--container {
  background: transparent;
  padding: 0;
  max-width: none;
}
body.woocommerce-account:not(.logged-in) article {
  margin: 0;
  padding: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/dashboard/myaccount_dashboard.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Dashboard / Overzicht.
 * Volgt Figma 17201:10444 (Q2 2026).
 */
.twz-myaccount-dashboard {
  --twz-myaccount-dashboard-card-radius: var(--twz-account-radius);
  --twz-myaccount-dashboard-card-pad: var(--twz-account-card-padding);
  --twz-myaccount-dashboard-gap: 5rem;
  --twz-myaccount-dashboard-text: var(--twz-account-color-text);
  --twz-myaccount-dashboard-muted: rgba(var(--twz-account-color-text), 0.6);
  --twz-myaccount-dashboard-border: rgba(var(--twz-account-color-text), 0.12);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--twz-myaccount-dashboard-gap);
  width: 100%;
}
@media (max-width: 767px) {
  .twz-myaccount-dashboard {
    --twz-myaccount-dashboard-gap: 1.5rem;
  }
}
.twz-myaccount-dashboard__head {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: -3rem;
}
@media (max-width: 767px) {
  .twz-myaccount-dashboard__head {
    margin-bottom: 0rem;
  }
}
.twz-myaccount-dashboard__title {
  margin: 0;
}
.twz-myaccount-dashboard__notice {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.6rem;
  background: rgba(var(--orange-500, #e67025), 0.12);
  border-radius: var(--twz-myaccount-dashboard-card-radius);
  color: var(--twz-myaccount-dashboard-text);
  font-size: var(--twz-account-font-size-label);
  width: 100%;
}
.twz-myaccount-dashboard__notice strong {
  font-weight: 700;
}
.twz-myaccount-dashboard__notice-icon {
  --twz-icon-fill: var(--orange-500, #e67025);
  aspect-ratio: 1;
  width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--orange-500, #e67025);
}
.twz-myaccount-dashboard__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--twz-account-gap-tight, 1.6rem);
}
.twz-myaccount-dashboard__hero--with-job {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .twz-myaccount-dashboard__hero {
    grid-template-columns: 1fr;
  }
}
.twz-myaccount-dashboard__hero-job {
  min-inline-size: 0;
}
.twz-myaccount-dashboard .twz-myaccount-dashboard__card {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding: var(--twz-myaccount-dashboard-card-pad);
  background: var(--twz-account-color-surface);
  border: 0;
  border-radius: var(--twz-account-radius-large, 1.5rem);
  color: var(--twz-account-color-on-surface, var(--grey-900, #151312));
  position: relative;
  overflow: clip;
}
@media (max-width: 767px) {
  .twz-myaccount-dashboard .twz-myaccount-dashboard__card {
    min-height: 0;
  }
}
.twz-myaccount-dashboard .twz-myaccount-dashboard__card--order {
  background: var(--twz-account-color-surface);
}
.twz-myaccount-dashboard__order-status {
  position: absolute;
  top: 1rem;
  inset-inline-end: 1rem;
  background: var(--white, #faf7f2);
  color: var(--twz-account-color-muted, var(--twz-account-color-muted));
  border-radius: 0.4rem;
  padding: 0.3rem 0.9rem;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
}
.twz-myaccount-dashboard__order-status:focus-visible {
  outline: 0.2rem solid var(--orange-500, #e67025);
  outline-offset: 0.2rem;
}
.twz-myaccount-dashboard__order-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.twz-myaccount-dashboard__order-number {
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0;
  text-decoration: none;
  color: var(--twz-account-color-text, var(--twz-account-color-text));
  line-height: 1.2;
}
.twz-myaccount-dashboard__order-tracking {
  font-size: 1.6rem;
  color: var(--twz-myaccount-dashboard-muted);
  margin: 0;
  line-height: 1.5;
}
.twz-myaccount-dashboard__order-tracking a {
  color: var(--orange-500, #e67025);
  font-weight: 700;
  text-decoration: none;
}
.twz-myaccount-dashboard__order-tracking a:hover {
  text-decoration: underline;
}
.twz-myaccount-dashboard__order-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.6rem;
}
.twz-myaccount-dashboard__order-thumb {
  aspect-ratio: 1;
  width: 7.4rem;
  border-radius: 0.6rem;
  overflow: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0.1rem solid var(--beige-500, #c3bba8);
  background: var(--white, #faf7f2);
}
.twz-myaccount-dashboard__order-thumb:before {
  display: none;
}
.twz-myaccount-dashboard__order-thumb:has(.twz-myaccount-dashboard__order-thumb-link:hover), .twz-myaccount-dashboard__order-thumb:has(.twz-myaccount-dashboard__order-thumb-link:focus-visible) {
  border-color: var(--orange-500, #e67025);
}
.twz-myaccount-dashboard__order-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.twz-myaccount-dashboard__order-thumb--more {
  background-color: color-mix(in srgb, var(--white) 40%, transparent);
  color: var(--twz-myaccount-dashboard-muted);
  font-weight: 700;
  font-size: 1.4rem;
}
.twz-myaccount-dashboard__order-thumb-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  text-decoration: none;
  color: inherit;
  border-radius: inherit;
}
.twz-myaccount-dashboard__order-thumb-link:focus-visible {
  outline: 0.2rem solid var(--orange-500, #e67025);
  outline-offset: 0.1rem;
}
.twz-myaccount-dashboard__empty {
  color: var(--twz-myaccount-dashboard-muted);
  font-size: 1.4rem;
  margin: 0;
}
.twz-myaccount-dashboard__quick {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.twz-myaccount-dashboard__quick-link {
  padding-inline: 1em;
}
.twz-myaccount-dashboard__quick-link .twz-icon--i_account_favorites {
  --twz-icon-fill: transparent;
  color: var(--gold-500, #d1ad59);
}
.twz-myaccount-dashboard__quick-title {
  margin: 0;
  font-family: var(--font-special, inherit);
  font-size: clamp(var(--theme-fs-small-h3, 2.2rem), 4vw, 3.3rem);
  font-weight: 700;
  color: var(--gold-500, #d1ad59);
  line-height: 1;
}
.twz-myaccount-dashboard__quicklinks {
  --twz-icon-size: 1.25em;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.twz-myaccount-dashboard__quicklinks a:is(:hover, :focus-visible) {
  --twz-icon-fill: var(--white);
}
.twz-myaccount-dashboard__section-title {
  font-size: 3.3rem;
  font-weight: 700;
  color: var(--twz-myaccount-dashboard-text);
  text-transform: none;
  margin: 0;
  line-height: 1;
}
.twz-myaccount-dashboard__row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.twz-myaccount-dashboard__row-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.twz-myaccount-dashboard__colors-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  .twz-myaccount-dashboard__colors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 549px) {
  .twz-myaccount-dashboard__colors-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
.twz-myaccount-dashboard__products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .twz-myaccount-dashboard__products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .twz-myaccount-dashboard__products-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.twz-myaccount-dashboard__products-grid > li,
.twz-myaccount-dashboard__products-grid > .product {
  margin: 0;
  padding: 0;
}
.twz-myaccount-dashboard__products-grid > li:before,
.twz-myaccount-dashboard__products-grid > .product:before {
  display: none;
}
.twz-myaccount-dashboard__quicklinks-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.twz-myaccount-dashboard__quicklinks-list li {
  margin: 0;
  padding: 0;
}
.twz-myaccount-dashboard__quicklinks-list li:before {
  display: none;
}
.twz-myaccount-dashboard__quicklinks-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  padding: 1.5rem 2rem;
  background: var(--white, #faf7f2);
  color: var(--twz-account-color-text, var(--twz-account-color-text));
  border: 0.1rem solid var(--twz-account-color-text, var(--twz-account-color-text));
  border-radius: var(--twz-account-radius, 0.8rem);
  box-shadow: none;
  font-family: var(--font-base, inherit);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.twz-myaccount-dashboard__quicklinks-btn:has(:hover, :focus), .twz-myaccount-dashboard__quicklinks-btn:hover, .twz-myaccount-dashboard__quicklinks-btn:focus {
  box-shadow: none;
  background: var(--white, #faf7f2);
  color: var(--twz-account-color-primary, var(--orange-500, #e67025));
  border-color: var(--twz-account-color-primary, var(--orange-500, #e67025));
}
.twz-myaccount-dashboard__quicklinks-icon {
  --twz-icon-fill: var(--twz-account-color-text);
  aspect-ratio: 1;
  width: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--twz-account-color-text);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .twz-myaccount-dashboard {
    gap: var(--twz-account-gap);
  }
  .twz-myaccount-dashboard__hero {
    gap: 1.5rem;
  }
  .twz-myaccount-dashboard__card {
    min-height: 0;
    padding: 2rem 1.5rem;
  }
  .twz-myaccount-dashboard__quicklinks-list {
    gap: 0.8rem;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/mijn-gegevens/myaccount_gegevens.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Mijn gegevens (Mijn account).
 * Volgt Figma 17201:21183.
 */
.twz-account-gegevens {
  --twz-account-gegevens-card-radius: var(--twz-account-radius);
  --twz-account-gegevens-card-pad: var(--twz-account-card-padding);
  --twz-account-gegevens-gap: var(--twz-account-gap);
  --twz-account-gegevens-border: var(--twz-account-color-border);
  --twz-account-gegevens-text: var(--twz-account-color-text);
  --twz-account-gegevens-muted: var(--twz-account-color-muted);
  --twz-account-gegevens-label: var(--twz-account-color-muted);
  display: flex;
  flex-direction: column;
  gap: var(--twz-account-gegevens-gap);
  width: 100%;
}
.twz-account-gegevens .wcnlpc-error {
  display: none;
}
.twz-account-gegevens > .woocommerce-notices-wrapper :where(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
  margin: 0;
}
.twz-account-gegevens__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--twz-account-gegevens-gap);
  align-items: flex-start;
}
@media (min-width: 768px) {
  .twz-account-gegevens__grid > .twz-account-gegevens__card:nth-child(-n+3) {
    grid-column: span 2;
  }
  .twz-account-gegevens__grid > .twz-account-gegevens__card:nth-child(n+4) {
    grid-column: span 3;
  }
}
.twz-account-gegevens .twz-account-gegevens__card {
  background: var(--twz-account-color-surface);
  border: 0.1rem solid var(--twz-account-gegevens-border);
  border-radius: var(--twz-account-gegevens-card-radius);
  padding: var(--twz-account-gegevens-card-pad);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.twz-account-gegevens .twz-account-gegevens__card:has(.twz-account-gegevens__store-empty) {
  align-self: flex-start;
  height: auto;
  min-height: 0;
}
.twz-account-gegevens__card--personal, .twz-account-gegevens__card--address {
  min-block-size: 26.4rem;
}
.twz-account-gegevens__card--store {
  min-block-size: 37.2rem;
}
.twz-account-gegevens__card--store .twz-account-gegevens__card-body {
  margin-top: -1.5rem;
}
@media (max-width: 1200px) {
  .twz-account-gegevens__grid {
    grid-template-columns: 1fr;
  }
  .twz-account-gegevens__grid > .twz-account-gegevens__card {
    grid-column: 1/-1;
  }
  .twz-account-gegevens__card--personal, .twz-account-gegevens__card--address, .twz-account-gegevens__card--password, .twz-account-gegevens__card--store {
    min-block-size: auto;
  }
}
.twz-account-gegevens .twz-account-gegevens__card--store {
  background: var(--twz-account-color-text);
  color: var(--white, #faf7f2);
  border-color: var(--twz-account-color-text);
  height: 100%;
}
.twz-account-gegevens .twz-account-gegevens__card--store .twz-account-gegevens__card-label {
  color: var(--white, #faf7f2);
}
.twz-account-gegevens .twz-account-gegevens__card--store .twz-account-gegevens__card-edit {
  color: var(--white, #faf7f2);
}
.twz-account-gegevens .twz-account-gegevens__card--store .twz-account-gegevens__card-edit:hover,
.twz-account-gegevens .twz-account-gegevens__card--store .twz-account-gegevens__card-edit:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-account-gegevens__card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.twz-account-gegevens__card-label {
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  color: var(--white, #faf7f2);
  margin-bottom: 1rem;
}
.twz-account-gegevens__card-edit {
  background: transparent;
  border: 0;
  padding: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--twz-account-gegevens-text);
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.15s ease;
}
.twz-account-gegevens__card-edit:hover, .twz-account-gegevens__card-edit:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-account-gegevens__card-body {
  font-size: 1.4rem;
  color: var(--twz-account-gegevens-text);
  line-height: 1.5;
  flex: 1 1 auto;
}
.twz-account-gegevens__card-footer {
  margin-top: auto;
  padding-top: 0.4rem;
}
.twz-account-gegevens__card-footer .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.twz-account-gegevens__empty {
  color: var(--twz-account-gegevens-muted);
  font-size: 1.4rem;
  margin: 0;
}
.twz-account-gegevens__personal-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 0.2rem;
  width: 100%;
}
.twz-account-gegevens__personal-summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.twz-account-gegevens__personal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
}
.twz-account-gegevens__personal-copy {
  flex: 1 1 auto;
  min-width: 0;
}
.twz-account-gegevens__avatar {
  flex-shrink: 0;
  translate: 0 -2.5rem;
  border-radius: 4px;
  overflow: clip;
}
.twz-account-gegevens__avatar img {
  display: block;
  width: 4.6rem;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--grey-200, #f7f7f7);
}
.twz-account-gegevens__avatar--initials:not(.twz-account-gegevens__avatar--modal) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 0.4rem;
  overflow: clip;
  border: 1px solid;
  color: var(--twz-account-color-muted);
  font-weight: 700;
  font-size: 1.4rem;
  margin-top: -2.5rem;
}
.twz-account-gegevens__avatar-initials {
  line-height: 1;
}
.twz-account-gegevens__avatar--logo:not(.twz-account-gegevens__avatar--modal) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--twz-account-color-text);
}
.twz-account-gegevens__avatar--logo:not(.twz-account-gegevens__avatar--modal) img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
  background: transparent;
}
.twz-account-gegevens__avatar--modal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15.2rem;
  height: 15.2rem;
  border-radius: 50%;
  overflow: hidden;
}
.twz-account-gegevens__avatar--modal img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.twz-account-gegevens__avatar--modal.twz-account-gegevens__avatar--initials {
  border: 1px solid;
  border-radius: 0.4rem;
  color: var(--twz-account-color-muted);
  font-weight: 700;
  font-size: 3.2rem;
}
.twz-account-gegevens__avatar--modal.twz-account-gegevens__avatar--logo img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
  background: transparent;
}
.twz-account-gegevens__avatar-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-block: 1.5rem;
  margin-bottom: 1.2rem;
}
.twz-account-gegevens__avatar-upload {
  position: relative;
  margin: 0;
  text-align: center;
}
.twz-account-gegevens__avatar-upload-input {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: -0.1rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  opacity: 0;
}
.twz-account-gegevens__avatar-upload-link {
  display: inline-block;
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--twz-account-color-primary, #ff4e02);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}
.twz-account-gegevens__avatar-upload-link:hover, .twz-account-gegevens__avatar-upload-link:focus-visible {
  color: var(--twz-account-color-primary, #ff4e02);
}
.twz-account-gegevens__personal-title {
  margin: 0;
  min-width: 0;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--twz-account-color-text);
  overflow-wrap: anywhere;
}
.twz-account-gegevens__personal-details {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.twz-account-gegevens__personal-detail {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--grey-900, #151312);
}
.twz-account-gegevens__deflist {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.twz-account-gegevens__deflist > div {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.twz-account-gegevens__deflist dt {
  font-size: 1.4rem;
  color: var(--twz-account-gegevens-muted);
  margin: 0;
}
.twz-account-gegevens__deflist dd {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--twz-account-gegevens-text);
}
.twz-account-gegevens__address-stack {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.twz-account-gegevens__address-head {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
}
.twz-account-gegevens__address-icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--orange-500, #e67025);
}
.twz-account-gegevens__address-icon svg {
  block-size: 2rem;
  inline-size: 1.5em;
}
.twz-account-gegevens__address-icon svg.icon--delivery {
  fill: var(--white, #faf7f2);
}
.twz-account-gegevens__address-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: var(--twz-account-gegevens-text);
  min-width: 0;
}
.twz-account-gegevens__address {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-style: normal;
}
.twz-account-gegevens__address--stacked {
  font-size: 1.6rem;
  line-height: 1.5;
}
.twz-account-gegevens__address-line {
  display: block;
}
.twz-account-gegevens__store {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
}
.twz-account-gegevens__store-empty {
  justify-content: flex-start;
  gap: var(--twz-account-gap);
  padding-block-start: 0.8rem;
}
.twz-account-gegevens__store-eyebrow {
  margin: 0;
  color: rgba(var(--white, #faf7f2), 0.7);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.twz-account-gegevens__store-empty-title {
  margin: 0;
  max-width: 34rem;
  font-size: clamp(2.4rem, 2.6vw, 3rem);
  line-height: 1.2;
  color: var(--white, #faf7f2);
  font-weight: 700;
  margin-block-end: 2rem;
  margin-block-start: 1rem;
}
.twz-account-gegevens__store-media {
  margin: 0;
  border-radius: 0.4rem;
  overflow: clip;
  background: var(--grey-300, #afafaf);
  flex: 1 1 auto;
  min-height: 20rem;
  position: relative;
}
.twz-account-gegevens__store-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}
.twz-account-gegevens__store-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.twz-account-gegevens__store-meta {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-height: 2.4rem;
}
.twz-account-gegevens__store-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--white, #faf7f2);
  height: 1.4em;
}
.twz-account-gegevens__store-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.twz-account-gegevens__store-icon svg :where([stroke]:not([stroke=none])) {
  stroke: currentColor;
}
.twz-account-gegevens__store-icon svg :where([fill]:not([fill=none])) {
  fill: currentColor;
}
.twz-account-gegevens__store-icon--address, .twz-account-gegevens__store-icon--hours {
  width: 1.3rem;
}
.twz-account-gegevens__store-icon--phone {
  width: 1.4rem;
}
.twz-account-gegevens__store-icon--address, .twz-account-gegevens__store-icon--hours, .twz-account-gegevens__store-icon--phone {
  color: var(--white, #faf7f2);
}
.twz-account-gegevens__store-meta-text {
  flex: 1 1 auto;
  min-width: 0;
  color: inherit;
}
.twz-account-gegevens__store-name {
  font-size: clamp(2.4rem, 4vw, 3rem);
  line-height: 1;
  margin: 0 0 1.2rem;
  color: var(--white, #faf7f2);
}
.twz-account-gegevens__store-address, .twz-account-gegevens__store-hours, .twz-account-gegevens__store-phone {
  margin: 0;
  font-size: 1.3rem;
  color: var(--grey-200, #f7f7f7);
}
.twz-account-gegevens__store-address a {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.twz-account-gegevens__store-address a:hover, .twz-account-gegevens__store-address a:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-account-gegevens__store-phone a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.twz-account-gegevens__store-phone a:hover, .twz-account-gegevens__store-phone a:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-account-gegevens__store-edit {
  margin-inline-start: auto;
  padding-inline: 2.8rem;
  min-height: 4.8rem;
}
.twz-account-gegevens__form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.twz-account-gegevens :where(form.is-submitting) {
  pointer-events: none;
}
.twz-account-gegevens :where(.btn.is-loading, .btn.is--loading) {
  --twz-account-gegevens-loader-color: var(--white, #faf7f2);
  position: relative;
  color: transparent;
  cursor: wait;
}
.twz-account-gegevens :where(.btn.is-loading, .btn.is--loading).btn--black, .twz-account-gegevens :where(.btn.is-loading, .btn.is--loading).btn--transparent.btn--black {
  --twz-account-gegevens-loader-color: var(--grey-900, #151312);
}
.twz-account-gegevens :where(.btn.is-loading, .btn.is--loading).btn--white, .twz-account-gegevens :where(.btn.is-loading, .btn.is--loading).btn--transparent.btn--white {
  --twz-account-gegevens-loader-color: var(--white, #faf7f2);
}
.twz-account-gegevens :where(.btn.is-loading, .btn.is--loading)::after {
  content: "";
  position: absolute;
  inset-block-start: calc(50% - 0.9rem);
  inset-inline-start: calc(50% - 0.9rem);
  width: 1.8rem;
  aspect-ratio: 1;
  border: 0.2rem solid var(--twz-account-gegevens-loader-color);
  border-inline-end-color: transparent;
  border-radius: 50%;
  background: none;
  animation: twz-gegevens-spinner 0.8s linear infinite;
}
@keyframes twz-gegevens-spinner {
  to {
    rotate: 360deg;
  }
}
.twz-account-gegevens__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .twz-account-gegevens__form-grid {
    grid-template-columns: 1fr;
  }
}
.twz-account-gegevens__form-grid > :is(.twz-account-gegevens__form-row--full, .twz-account-gegevens__form-row--phone) {
  grid-column: 1/-1;
}
.twz-account-gegevens__form-grid--address {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.twz-account-gegevens__form-grid--address > #shipping_address_2_field {
  display: none;
}
.twz-account-gegevens__form-grid--address > :is(.twz-account-gegevens__field--full) {
  grid-column: 1/-1;
}
.twz-account-gegevens__form-grid--address > :is(.twz-account-gegevens__field--postcode),
.twz-account-gegevens__form-grid--address > :is(.twz-account-gegevens__field--house-number),
.twz-account-gegevens__form-grid--address > :is(.twz-account-gegevens__field--house-suffix) {
  grid-column: span 4;
}
.twz-account-gegevens__form-grid--address > :not(.twz-account-gegevens__field--full):not(.twz-account-gegevens__field--postcode):not(.twz-account-gegevens__field--house-number):not(.twz-account-gegevens__field--house-suffix):not(.wcnlpc-manual) {
  grid-column: span 6;
}
@media (max-width: 768px) {
  .twz-account-gegevens__form-grid--address {
    grid-template-columns: 1fr;
  }
  .twz-account-gegevens__form-grid--address > * {
    grid-column: auto;
  }
}
.twz-account-gegevens__form-row,
.twz-account-gegevens .form-row {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (max-width: 767px) {
  .twz-account-gegevens__form-row,
  .twz-account-gegevens .form-row {
    grid-column: span 6;
  }
}
.twz-account-gegevens__form-row label,
.twz-account-gegevens .form-row label {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--twz-account-gegevens-text);
  margin: 0;
}
.twz-account-gegevens__form-row label abbr,
.twz-account-gegevens .form-row label abbr {
  color: var(--orange-500, #e67025);
  text-decoration: none;
}
.twz-account-gegevens__form-row .input-text,
.twz-account-gegevens__form-row input[type=text],
.twz-account-gegevens__form-row input[type=email],
.twz-account-gegevens__form-row input[type=tel],
.twz-account-gegevens__form-row input[type=password],
.twz-account-gegevens__form-row input[type=date],
.twz-account-gegevens__form-row select,
.twz-account-gegevens .form-row .input-text,
.twz-account-gegevens .form-row input[type=text],
.twz-account-gegevens .form-row input[type=email],
.twz-account-gegevens .form-row input[type=tel],
.twz-account-gegevens .form-row input[type=password],
.twz-account-gegevens .form-row input[type=date],
.twz-account-gegevens .form-row select {
  width: 100%;
  min-height: 4.4rem;
  border: 0.1rem solid var(--twz-account-gegevens-border);
  border-radius: 0.4rem;
  padding: 0 1.2rem;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  color: var(--twz-account-gegevens-text);
  background: var(--white, #faf7f2);
  margin-block: 0.5rem;
}
.twz-account-gegevens__form-row .input-text:focus,
.twz-account-gegevens__form-row input[type=text]:focus,
.twz-account-gegevens__form-row input[type=email]:focus,
.twz-account-gegevens__form-row input[type=tel]:focus,
.twz-account-gegevens__form-row input[type=password]:focus,
.twz-account-gegevens__form-row input[type=date]:focus,
.twz-account-gegevens__form-row select:focus,
.twz-account-gegevens .form-row .input-text:focus,
.twz-account-gegevens .form-row input[type=text]:focus,
.twz-account-gegevens .form-row input[type=email]:focus,
.twz-account-gegevens .form-row input[type=tel]:focus,
.twz-account-gegevens .form-row input[type=password]:focus,
.twz-account-gegevens .form-row input[type=date]:focus,
.twz-account-gegevens .form-row select:focus {
  outline: none;
  border-color: var(--orange-500, #e67025);
  box-shadow: 0 0 0 0.2rem rgba(var(--orange-500, #e67025), 0.2);
}
.twz-account-gegevens__form-row select:not(.twz-account-gegevens__phone-country),
.twz-account-gegevens .form-row select:not(.twz-account-gegevens__phone-country) {
  padding-inline-end: 1.2rem;
}
.twz-account-gegevens__validate-icon {
  --twz-icon-size: 1.3rem;
  position: absolute;
  inset-inline-end: 2rem;
  inset-block-start: var(--twz-validate-top, 5.2rem);
  translate: 0 -50%;
  width: 2rem;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  right: 1rem;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}
.twz-account-gegevens__validate-icon--valid {
  color: var(--green-500, #2e7d32);
}
.twz-account-gegevens__validate-icon--invalid {
  color: var(--error-color, #c62828) --500;
}
.twz-account-gegevens__form-row:has(> .twz-account-gegevens__validate-icon) :where(.input-text,
input[type=text],
input[type=email],
input[type=tel],
input[type=date]), .form-row:has(> .twz-account-gegevens__validate-icon) :where(.input-text,
input[type=text],
input[type=email],
input[type=tel],
input[type=date]) {
  padding-inline-end: 4rem;
}
.twz-account-gegevens__form-row.is-valid .twz-account-gegevens__validate-icon--valid, .form-row.is-valid .twz-account-gegevens__validate-icon--valid, .form-row.woocommerce-validated .twz-account-gegevens__validate-icon--valid, .twz-account-gegevens__form-row.is-invalid .twz-account-gegevens__validate-icon--invalid, .form-row.is-invalid .twz-account-gegevens__validate-icon--invalid, .form-row.woocommerce-invalid .twz-account-gegevens__validate-icon--invalid {
  opacity: 1;
}
.twz-account-gegevens__form-row.is-invalid .twz-account-gegevens__validate-icon--valid, .form-row.is-invalid .twz-account-gegevens__validate-icon--valid, .form-row.woocommerce-invalid .twz-account-gegevens__validate-icon--valid {
  opacity: 0;
}
.twz-account-gegevens__form-row.is-invalid :where(.input-text,
input[type=text],
input[type=email],
input[type=tel],
input[type=date]),
.twz-account-gegevens .form-row.is-invalid :where(.input-text,
input[type=text],
input[type=email],
input[type=tel],
input[type=date]),
.twz-account-gegevens .form-row.woocommerce-invalid :where(.input-text,
input[type=text],
input[type=email],
input[type=tel],
input[type=date]) {
  border-color: var(--error-color, #c62828) --500;
}
.twz-account-gegevens__password-hint {
  margin: 0;
}
.twz-account-gegevens__payment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.twz-account-gegevens__payment-item {
  margin: 0;
  color: var(--twz-account-gegevens-text);
}
.twz-account-gegevens__vat-value {
  margin: 0;
  font-weight: 600;
}
.twz-account-gegevens__form--password .twz-account-gegevens__form-actions {
  margin-top: 1.6rem;
}
.twz-account-gegevens__form-actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.8rem;
  margin-top: 0.4rem;
}
@media (max-width: 768px) {
  .twz-account-gegevens__form-actions {
    flex-direction: column;
  }
  .twz-account-gegevens__form-actions .btn {
    width: 100%;
  }
}
.twz-account-gegevens__password-wrap {
  position: relative;
  display: block;
}
.twz-account-gegevens__password-wrap .input-text {
  padding-inline-end: 4.8rem;
}
.twz-account-gegevens__password-wrap .show-password-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: clip;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}
.twz-account-gegevens__password-toggle {
  --twz-icon-size: 2rem;
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0.4rem;
  background: transparent;
  border: 0;
  width: 4.4rem;
  padding: 0;
  cursor: pointer;
  color: var(--twz-account-gegevens-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.twz-account-gegevens__password-toggle:hover, .twz-account-gegevens__password-toggle:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-account-gegevens__phone-wrap {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border: 0.1rem solid var(--twz-account-gegevens-border);
  border-radius: 0.4rem;
  min-height: 4.4rem;
  background: var(--white, #faf7f2);
  overflow: clip;
}
.twz-account-gegevens__phone-wrap:focus-within {
  border-color: var(--orange-500, #e67025);
  box-shadow: 0 0 0 0.2rem rgba(var(--orange-500, #e67025), 0.2);
}
.twz-account-gegevens__phone-wrap input.twz-account-gegevens__phone-input.input-text {
  border: 0;
  padding: 0 1.2rem;
  min-height: 0;
  box-shadow: none;
  min-width: 0;
}
.twz-account-gegevens__phone-wrap input.twz-account-gegevens__phone-input.input-text:focus {
  outline: none;
  box-shadow: none;
}
.twz-account-gegevens__phone-prefix {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 4.4rem;
  padding: 0 1.2rem;
  border-inline-end: 0.1rem solid var(--twz-account-gegevens-border);
}
.twz-account-gegevens__phone-country {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.twz-account-gegevens__phone-flag {
  display: inline-flex;
  width: 2rem;
  height: 1.6rem;
  overflow: clip;
}
.twz-account-gegevens__phone-flag img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
}
.twz-account-gegevens__phone-cc {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--twz-account-gegevens-text);
}
.twz-account-gegevens__dialog {
  border: 0;
  padding: 0;
  max-width: min(50rem, 92vw);
  width: 100%;
  border-radius: 0.8rem;
  background: var(--white, #faf7f2);
  color: var(--twz-account-gegevens-text);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.25);
}
.twz-account-gegevens__dialog::backdrop {
  background: rgba(0, 0, 0, 0.55);
}
.twz-account-gegevens__dialog[open] {
  display: flex;
  flex-direction: column;
}
.twz-account-gegevens__dialog--store {
  max-width: min(44rem, 92vw);
}
.twz-account-gegevens__dialog--address {
  max-width: min(50rem, 100vw);
}
@media (max-width: 500px) {
  .twz-account-gegevens__dialog--address {
    margin-inline: auto;
    max-width: none;
    inline-size: 90%;
  }
}
.twz-account-gegevens__dialog--address .twz-account-gegevens__form-grid--address > :where(.wcnlpc-manual) {
  grid-column: 1/-1;
}
.twz-account-gegevens__dialog-form {
  display: flex;
  flex-direction: column;
}
.twz-account-gegevens__dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 3rem 0;
}
@media (max-width: 767px) {
  .twz-account-gegevens__dialog-header {
    padding-inline: 1.5rem;
  }
}
.twz-account-gegevens__dialog-title {
  font-size: 2rem;
  margin: 0;
}
.twz-account-gegevens__dialog-close {
  --icon-stroke: var(--twz-account-color-text);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  color: var(--grey-900, #151312);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  font-weight: 500;
  transition: opacity 0.15s ease;
}
.twz-account-gegevens__dialog-close:hover, .twz-account-gegevens__dialog-close:focus-visible {
  color: var(--grey-900, #151312);
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  background: transparent;
}
.twz-account-gegevens__dialog-close-label {
  line-height: 1;
}
.twz-account-gegevens__dialog-body {
  padding: 1.2rem 3rem 0;
  overflow-y: auto;
  max-height: 70vh;
}
@media (max-width: 768px) {
  .twz-account-gegevens__dialog-body {
    max-height: 60vh;
    padding-inline: 1.5rem;
  }
}
.twz-account-gegevens__dialog--store .twz-account-gegevens__dialog-body {
  padding-bottom: 3rem;
}
.twz-account-gegevens__dialog-footer {
  display: flex;
  justify-content: flex-start;
  gap: 0.8rem;
  padding: 1.6rem 3rem 3rem;
}
@media (max-width: 768px) {
  .twz-account-gegevens__dialog-footer {
    flex-direction: column;
    padding: 1rem 1.5rem 1.5rem;
  }
  .twz-account-gegevens__dialog-footer .btn {
    width: 100%;
  }
}
.twz-account-gegevens select.select2-hidden-accessible {
  inline-size: 100%;
  max-inline-size: 100%;
}
.twz-account-gegevens .select2-container {
  inline-size: 100%;
  max-inline-size: 100%;
}
.twz-account-gegevens .select2-container--default .select2-selection--single {
  min-height: 4.4rem;
  border: 0.1rem solid var(--twz-account-gegevens-border);
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  padding: 0 4rem 0 1.2rem;
}
.twz-account-gegevens .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--twz-account-gegevens-text);
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 0;
}
.twz-account-gegevens .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 1.6rem;
  height: 1.6rem;
  inset-block-start: 50%;
  inset-inline-end: 1.2rem;
  translate: 0 -50%;
}
.twz-account-gegevens .select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  inset: 0;
  width: 0.8rem;
  height: 0.8rem;
  margin: auto;
  border: 0;
  border-block-end: 0.2rem solid currentColor;
  border-inline-end: 0.2rem solid currentColor;
  rotate: 45deg;
}
.twz-account-gegevens .select2-container--focus .select2-selection--single,
.twz-account-gegevens .select2-container--open .select2-selection--single {
  border-color: var(--orange-500, #e67025);
  box-shadow: 0 0 0 0.2rem rgba(var(--orange-500, #e67025), 0.2);
}
.twz-account-gegevens .select2-dropdown {
  border: 0.1rem solid var(--twz-account-gegevens-border);
  border-radius: 0.4rem;
  overflow: clip;
}
.twz-account-gegevens .select2-search--dropdown {
  padding: 0.8rem;
}
.twz-account-gegevens .select2-search--dropdown .select2-search__field {
  min-height: 4rem;
  border: 0.1rem solid var(--twz-account-gegevens-border);
  border-radius: 0.4rem;
  padding: 0 1.2rem;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
}
.twz-account-gegevens .select2-results__option {
  font-size: 1.4rem;
  padding: 0.8rem 1.2rem;
}
.twz-account-gegevens .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: var(--beige-300, #e0d8cb);
  color: var(--twz-account-gegevens-text);
}
.twz-account-gegevens .select2-container--default .select2-results__option--selected {
  background: var(--grey-200, #f7f7f7);
  color: var(--twz-account-gegevens-text);
}
.twz-account-gegevens__store-choices {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.twz-account-gegevens__store-choices .btn {
  width: 100%;
  justify-content: center;
}
.twz-account-gegevens__store-choices .is-active {
  background: var(--grey-200, #f7f7f7);
  border-color: var(--grey-900, #151312);
  color: var(--grey-900, #151312);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/myaccount_layout.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.woocommerce-account {
  --twz-account-sidebar-width: 28rem;
  --twz-account-layout-max: var(--row-m, 110rem);
  --twz-account-gap: 3rem;
  --twz-account-gap-tight: 1.6rem;
  --twz-account-color-text: var(--white, #faf7f2);
  --twz-account-color-muted: var(--text-color-muted, color-mix(in srgb, var(--white) 55%, transparent));
  --twz-account-color-primary: var(--orange-500, #e67025);
  --twz-account-color-border: var(--beige-500, #c3bba8);
  --twz-account-color-border-soft: color-mix(in srgb, var(--beige-500, #c3bba8) 45%, transparent);
  --twz-account-color-surface: var(--grey-600, #22211f);
  --twz-account-color-on-surface: var(--white, #faf7f2);
  --twz-account-color-bg: transparent;
  --twz-account-color-dark: var(--grey-900, #151312);
  --twz-account-color-eyebrow-on-dark: var(--gold-500, #d1ad59);
  --twz-account-radius: 0.8rem;
  --twz-account-radius-large: 1.2rem;
  --twz-account-radius-pill: 999rem;
  --twz-account-card-padding: 2rem;
  --twz-account-card-padding-large: 2.4rem 2.8rem;
  --twz-account-content-pad-block: 4rem 6rem;
  --twz-account-content-pad-inline: 4rem;
  --twz-account-font-size-label: 1.4rem;
  --twz-account-font-size-meta: 1.2rem;
  --twz-account-font-display: var(--font-special, inherit);
  --twz-account-font-base: var(--font-base, inherit);
}
@media (max-width: 767px) {
  .woocommerce-account {
    --twz-account-gap: 2.4rem;
    --twz-account-gap-tight: 1.5rem;
    --twz-account-content-pad-block: 1rem 4rem;
    --twz-account-content-pad-inline: 0;
    --twz-account-card-padding: 2rem 1.5rem;
    --twz-account-card-padding-large: 2rem 1.5rem;
  }
}
.woocommerce-account .screen-reader-text {
  display: none;
}
.woocommerce-account .twz-breadcrumbs {
  display: none;
}
.woocommerce-account .woocommerce {
  background-color: transparent;
  text-align: start;
  width: min(95%, var(--twz-account-layout-max));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--twz-account-gap-tight);
  align-items: start;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: var(--twz-account-sidebar-width) minmax(0, 1fr);
    gap: 0;
    padding: 0;
    align-items: stretch;
  }
}
.woocommerce-account .woocommerce:has(> .twz-auth:only-child), .woocommerce-account .woocommerce:not(:has(> .twz-myaccount-nav)) {
  grid-template-columns: minmax(0, 1fr);
}
.woocommerce-account .container > .content {
  background: var(--twz-account-color-bg);
}
@media (min-width: 1025px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-block: 4rem 6rem;
    padding-inline: 0 4rem;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  background: transparent;
  border-radius: 0;
  padding-block: var(--twz-account-content-pad-block);
  padding-inline-start: var(--twz-account-content-pad-inline);
  min-height: 100%;
  min-inline-size: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
  width: min(95%, var(--twz-account-layout-max));
  max-width: none;
  grid-template-columns: none;
  gap: 0;
  padding: var(--padding-default, 6rem) 0;
}
.woocommerce-account :where(.twz-account-card,
.twz-account-gegevens__card,
.twz-myaccount-orders__card,
.twz-order-detail__card,
.twz-order-detail__panel) {
  --twz-account-color-text: var(--twz-account-color-on-surface);
  --twz-account-color-muted: color-mix(in srgb, var(--twz-account-color-on-surface) 55%, transparent);
}
.woocommerce-account :where(.twz-account-card,
.twz-account-gegevens__card,
.twz-myaccount-orders__card,
.twz-order-detail__card,
.twz-order-detail__panel) .btn--stroke {
  --btn-color: var(--white, #faf7f2);
  --btn-bordercolor: var(--white, #faf7f2);
}

.twz-account-title {
  font-family: var(--twz-account-font-display);
  font-size: clamp(var(--theme-fs-small-h2, 2.8rem), 6vw, var(--theme-fs-h2, 4rem));
  font-weight: 700;
  line-height: 1.2;
  color: var(--gold-500, #d1ad59);
  margin: 0;
  text-transform: none;
}

.twz-account-copy {
  color: var(--twz-account-color-muted);
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}

.twz-account-eyebrow {
  margin: 0;
  color: var(--gold-500, #d1ad59);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.twz-account-card {
  background: var(--twz-account-color-surface);
  border: 0.1rem solid var(--twz-account-color-border-soft);
  border-radius: var(--twz-account-radius-large);
  padding: var(--twz-account-card-padding);
  position: relative;
  color: var(--twz-account-color-on-surface);
}
.twz-account-card .twz-account-copy {
  color: var(--twz-account-color-on-surface);
}
.twz-account-card .twz-account-eyebrow {
  color: var(--white, #faf7f2);
}

.twz-account-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.8rem;
  background: var(--beige-200, #f2ece1);
  border-radius: 0.6rem;
  color: var(--grey-900, #151312);
}

.twz-account-status {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.9rem;
  border-radius: 0.4rem;
  background: var(--white-pure, #fff);
  color: var(--grey-900, #151312);
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
}
.twz-account-status--cancelled, .twz-account-status--failed {
  background: var(--beige-300, #e0d8cb);
  color: var(--grey-900, #151312);
}

.woocommerce-notices-wrapper:empty {
  display: none;
}

.twz-account-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.twz-account-card-link {
  --twz-icon-size: 0.65em;
  --twz-icon-fill: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--twz-account-color-on-surface, var(--white, #faf7f2));
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.2;
}
.twz-account-card-link:hover, .twz-account-card-link:focus-visible {
  color: var(--orange-500, #e67025);
  text-decoration: underline;
}
.twz-account-card-link--footer {
  margin-block-start: auto;
}
.twz-account-card-link--push-end {
  align-self: flex-end;
}

.twz-myaccount-orders__empty,
.twz-order-detail__empty {
  padding: 2.4rem;
  background: var(--twz-account-color-surface);
  border: 0.1rem solid var(--twz-account-color-border-soft);
  border-radius: var(--twz-account-radius-large);
  color: var(--twz-account-color-on-surface);
  text-align: center;
}

.twz-myaccount-orders__withdrawal-badge,
.twz-order-detail__withdrawal-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 1rem;
  border-radius: var(--twz-account-radius-pill, 999rem);
  background: color-mix(in srgb, var(--orange-500, #e67025) 16%, transparent);
  color: var(--orange-500, #e67025);
  font-family: var(--font-base, inherit);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}

.twz-myaccount-orders__dialog,
.twz-order-detail__dialog:not(.twz-order-detail__dialog--withdrawal) {
  inline-size: min(90vw, 44rem);
  padding: 0;
  border: 0;
  border-radius: 1.2rem;
  background: var(--beige-200, #f2ece1);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.35);
  color: var(--grey-900, #151312);
}
.twz-myaccount-orders__dialog::backdrop,
.twz-order-detail__dialog:not(.twz-order-detail__dialog--withdrawal)::backdrop {
  background: rgba(21, 19, 18, 0.6);
}

.twz-myaccount-orders__dialog-inner,
.twz-order-detail__dialog-inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 3.2rem;
  text-align: center;
}

.twz-myaccount-orders__dialog-title,
.twz-order-detail__dialog-title {
  margin: 0;
  font-family: var(--font-special, inherit);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.1;
  color: var(--gold-500, #d1ad59);
}

.twz-myaccount-orders__dialog-text,
.twz-order-detail__dialog-text {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  line-height: 1.5;
}

.twz-myaccount-stub__empty {
  margin-block-start: 1.6rem;
}

.twz-myaccount-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.2rem 1.6rem;
  margin-block-start: 2.4rem;
}
.twz-myaccount-pagination__status {
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--twz-account-color-muted);
}
.twz-myaccount-pagination__btn {
  min-inline-size: 10rem;
  justify-content: center;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/nav/myaccount_nav.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * My Account - sidebar navigation.
 */
.twz-myaccount-nav {
  --twz-myaccount-nav-text: var(--white, #faf7f2);
  --twz-myaccount-nav-divider: color-mix(in srgb, var(--beige-500, #c3bba8) 50%, transparent);
  --twz-myaccount-nav-icon-box: 3rem;
  background-color: transparent;
  padding: 0 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .twz-myaccount-nav {
    padding: 2rem 2rem 0 0;
    position: sticky;
    top: var(--nav-stickypart-height, 16rem);
  }
}
.twz-myaccount-nav__disclosure {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .twz-myaccount-nav__disclosure {
    display: none;
  }
}
.twz-myaccount-nav__toggle {
  --twz-icon-fill: currentColor;
  --twz-icon-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1.2rem 1.6rem;
  background: var(--grey-600, #22211f);
  color: var(--white, #faf7f2);
  border: 0.1rem solid var(--beige-500, #c3bba8);
  border-radius: 0.8rem;
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
}
.twz-myaccount-nav__toggle::-webkit-details-marker {
  display: none;
}
@media (min-width: 1025px) {
  .twz-myaccount-nav__toggle {
    display: none;
  }
}
.twz-myaccount-nav__toggle-chevron {
  --twz-icon-fill: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  transition: rotate 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .twz-myaccount-nav__toggle-chevron {
    transition: none;
  }
}
.twz-myaccount-nav__disclosure[open] .twz-myaccount-nav__toggle-chevron {
  rotate: 180deg;
}
.twz-myaccount-nav__body {
  display: none;
  flex-direction: column;
  gap: 1.9rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .twz-myaccount-nav__body {
    display: flex;
  }
}
.twz-myaccount-nav__disclosure[open] + .twz-myaccount-nav__body {
  display: flex;
}
.twz-myaccount-nav__header {
  display: flex;
  align-items: center;
  gap: 1em;
  width: 100%;
}
.twz-myaccount-nav__avatar {
  aspect-ratio: 1;
  width: 4rem;
  border-radius: 0.8rem;
  background: transparent;
  color: var(--gold-500, #d1ad59);
  border: 0.1rem solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: clip;
  font-weight: 700;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.twz-myaccount-nav__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.twz-myaccount-nav__avatar--logo {
  background: var(--twz-account-color-text);
}
.twz-myaccount-nav__avatar--logo img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.twz-myaccount-nav__avatar-initials {
  line-height: 1;
}
.twz-myaccount-nav__greeting {
  font-family: var(--font-base, inherit);
  color: var(--twz-myaccount-nav-text);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  flex: 1 0 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.twz-myaccount-nav__list {
  list-style: none;
  margin: 0;
  padding: 2rem 0;
  border-top: 0.1rem solid var(--twz-myaccount-nav-divider);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.twz-myaccount-nav__item {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  line-height: normal;
}
.twz-myaccount-nav__item.is-active .twz-myaccount-nav__icon, .twz-myaccount-nav__item.woocommerce-MyAccount-navigation-link--is-active .twz-myaccount-nav__icon {
  --twz-icon-fill: var(--grey-900, #151312);
  background: var(--orange-500, #e67025);
  color: var(--grey-900, #151312);
}
.twz-myaccount-nav__item--logout .twz-myaccount-nav__icon {
  background: transparent;
}
.twz-myaccount-nav__item:before {
  display: none;
}
.twz-myaccount-nav__link {
  --twz-icon-fill: var(--gold-500, #d1ad59);
  --twz-icon-size: 1.25em;
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding-block: 0.4rem;
  color: var(--twz-myaccount-nav-text);
  text-decoration: none;
  font-family: var(--font-base, inherit);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  transition: color 0.15s ease;
}
.twz-myaccount-nav__link:hover, .twz-myaccount-nav__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.twz-myaccount-nav__icon {
  --twz-icon-fill: var(--gold-500, #d1ad59);
  color: var(--gold-500, #d1ad59);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  inline-size: var(--twz-myaccount-nav-icon-box);
  flex-shrink: 0;
  background: var(--white, #faf7f2);
  border-radius: 0.6rem;
}

.woocommerce-MyAccount-navigation.twz-myaccount-nav {
  margin-bottom: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/order-detail/myaccount_order_detail.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * Order detail – WooCommerce view-order.
 * Volgt Figma 13486:7035 (Verf Q2 2026).
 *
 * Hergebruikt .btn (shared/components/buttons) voor acties.
 * Status-pill modifiers analoog aan twz-myaccount-orders__card-status.
 */
.twz-order-detail {
  --twz-order-detail-card-radius: var(--twz-account-radius-large);
  --twz-order-detail-card-pad: var(--twz-account-card-padding-large);
  --twz-order-detail-text: var(--twz-account-color-text);
  --twz-order-detail-muted: var(--twz-account-color-text);
  --twz-order-detail-border: var(--twz-account-color-border-soft);
  --twz-order-detail-gap: var(--twz-account-gap);
  display: flex;
  flex-direction: column;
  gap: var(--twz-order-detail-gap);
  width: 100%;
}
.twz-order-detail__back {
  align-self: flex-start;
  color: var(--twz-order-detail-muted);
  font-family: var(--font-base, inherit);
  font-size: 1.3rem;
  text-decoration: none;
}
.twz-order-detail__back:hover, .twz-order-detail__back:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-order-detail__header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .twz-order-detail__header {
    gap: 1.6rem;
  }
}
.twz-order-detail__header-main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.twz-order-detail__title {
  line-height: 1.05;
}
.twz-order-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.3rem;
  font-family: var(--font-base, inherit);
  font-size: 1.2rem;
  color: var(--twz-account-color-muted);
}
.twz-order-detail__status {
  font-size: 1.4rem;
}
.twz-order-detail__status[class*="--cancelled"], .twz-order-detail__status[class*="--failed"], .twz-order-detail__status[class*="--refunded"] {
  background: var(--grey-300, #f3f3f3);
  color: var(--error-color, #c62828);
}
.twz-order-detail__status[class*="--completed"], .twz-order-detail__status[class*="--pending"], .twz-order-detail__status[class*="--shipped"], .twz-order-detail__status[class*="--processing"] {
  background: var(--beige-300, #e0d8cb);
  color: var(--twz-account-color-text);
}
.twz-order-detail__ordernr {
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--twz-account-color-muted);
}
.twz-order-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 767px) {
  .twz-order-detail__actions .btn {
    flex: 1 1 auto;
    justify-content: center;
    margin-block: 0;
  }
}
.twz-order-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28.2rem;
  gap: 3rem;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .twz-order-detail__grid {
    grid-template-columns: 1fr;
  }
}
.twz-order-detail__items {
  background: transparent;
  overflow: visible;
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
.twz-order-detail .twz-order-detail__items .twz-order-detail__item {
  container-type: inline-size;
  container-name: twz_order_detail_item;
  display: grid;
  grid-template-columns: 7.4rem minmax(0, 1fr) auto;
  grid-template-rows: auto;
  gap: 1.1rem 1.6rem;
  align-items: flex-start;
  padding: 1.2rem 1.5rem 1.2rem 0;
  margin: 0;
  border: 0.1rem solid var(--grey-570, #ddd);
  border-radius: 0.6rem;
  background: var(--white, #faf7f2);
}
.twz-order-detail .twz-order-detail__items .twz-order-detail__item:before {
  display: none;
}
@container twz_order_detail_item (width < 30rem) {
  .twz-order-detail .twz-order-detail__items .twz-order-detail__item {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    gap: 1.2rem;
  }
}
.twz-order-detail__item-thumb {
  aspect-ratio: 1;
  inline-size: 7.4rem;
  overflow: clip;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border-radius: 0.8rem;
  grid-column: 1;
  grid-row: 1;
}
.twz-order-detail__item-thumb img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@container twz_order_detail_item (width < 30rem) {
  .twz-order-detail__item-thumb {
    inline-size: 6.4rem;
  }
}
.twz-order-detail__item-body {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  min-inline-size: 0;
  grid-column: 2;
  grid-row: 1;
}
.twz-order-detail__item-name {
  margin: 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--twz-account-color-text);
  text-transform: none;
}
.twz-order-detail__item-name a {
  color: inherit;
  text-decoration: none;
}
.twz-order-detail__item-name a:hover, .twz-order-detail__item-name a:focus-visible {
  color: var(--orange-500, #e67025);
}
.twz-order-detail__item-meta {
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  line-height: 1.65;
  color: var(--twz-account-color-text);
}
.twz-order-detail__item-meta p {
  margin: 0;
}
.twz-order-detail__item-metalist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.twz-order-detail__item-metalist li {
  display: flex;
  gap: 0.5em;
  margin: 0;
  padding: 0;
}
.twz-order-detail__item-metalist li:before {
  display: none;
}
.twz-order-detail__item-metalist li strong {
  font-weight: 700;
  color: var(--twz-order-detail-text);
}
.twz-order-detail__item-qty {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--twz-account-color-text);
}
.twz-order-detail__item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-block-start: 0;
}
.twz-order-detail__reorder {
  font-weight: bold;
}
.twz-order-detail__reorder.loading {
  opacity: 0.7;
  cursor: wait;
}
.twz-order-detail__reorder.added {
  opacity: 0.7;
  cursor: pointer;
}
.twz-order-detail__reorder + .added_to_cart.wc-forward {
  display: none;
}
.twz-order-detail__item-price {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--twz-order-detail-text);
  text-align: end;
  white-space: nowrap;
}
.twz-order-detail__item-price .woocommerce-Price-amount {
  font: inherit;
}
@container twz_order_detail_item (width < 30rem) {
  .twz-order-detail__item-price {
    grid-column: 2;
    grid-row: 2;
    text-align: start;
    margin-block-start: 0.4rem;
  }
}
.twz-order-detail__totals {
  margin: 1rem 0 0 auto;
  padding: 1rem 0 1.5rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  inline-size: min(100%, 31.1rem);
}
@media (min-width: 768px) {
  .twz-order-detail__totals {
    inline-size: 100%;
  }
}
.twz-order-detail__totals > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--twz-account-gap);
}
.twz-order-detail__totals dt {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--twz-order-detail-text);
}
.twz-order-detail__totals dd {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--twz-account-color-text);
  text-align: end;
}
.twz-order-detail__totals dd .woocommerce-Price-amount {
  font: inherit;
}
.twz-order-detail__totals-grand {
  border-block-start: 0.1rem solid var(--grey-570, #ddd);
  padding-block-start: 1.5rem;
  margin-block-start: 0;
}
.twz-order-detail__totals-grand dt {
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--twz-account-color-text);
}
.twz-order-detail__totals-grand dd {
  font-family: var(--font-base, inherit);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--twz-account-color-text);
}
.twz-order-detail__totals-note {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.33rem;
  color: var(--grey-700, #9c9c9c);
  text-align: end;
}
.twz-order-detail__side {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .twz-order-detail__side {
    gap: 1rem;
  }
}
.twz-order-detail__card {
  background: var(--white, #faf7f2);
  border: 0.1rem solid var(--grey-570, #ddd);
  border-radius: 0.6rem;
  padding: 2rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.twz-order-detail__card--address {
  gap: 1.2rem;
}
.twz-order-detail__card-body {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 1.4rem;
  line-height: 1.55;
  color: var(--twz-order-detail-text);
}
.twz-order-detail__payment {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.twz-order-detail__payment-icon {
  display: inline-flex;
  align-items: center;
  max-block-size: 2.4rem;
}
.twz-order-detail__payment-icon img {
  max-block-size: 2.4rem;
  inline-size: auto;
}
.twz-order-detail__payment-label {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  color: var(--twz-account-color-text);
}
.twz-order-detail__address {
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.5;
}
.twz-order-detail__address-stack {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.twz-order-detail__address-head {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-width: 0;
}
.twz-order-detail__address-icon {
  display: inline-flex;
  flex-shrink: 0;
  block-size: 1.4rem;
  inline-size: auto;
  color: var(--orange-500, #e67025);
  margin-top: 0.25em;
}
.twz-order-detail__address-icon svg.icon--delivery {
  fill: var(--white, #faf7f2);
}
.twz-order-detail__address-title {
  margin: 0;
  font-family: var(--font-base, inherit);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
  color: var(--twz-account-color-text);
  min-width: 0;
}
.twz-order-detail__dialog--withdrawal {
  inline-size: min(95vw, 56rem);
}
.twz-order-detail__dialog--withdrawal .twz-order-detail__dialog-inner {
  text-align: start;
}
.twz-order-detail__dialog--withdrawal:has(.twz-order-detail__withdrawal-thanks:not([hidden])) .twz-order-detail__dialog-inner {
  text-align: center;
}
.twz-order-detail__dialog--withdrawal .gform_wrapper form.gform-theme--framework .gform_confirmation_wrapper,
.twz-order-detail__dialog--withdrawal .gform_wrapper form.gform-theme--framework .gform_confirmation_message {
  display: none;
}
.twz-order-detail__dialog--withdrawal .twz-order-detail__withdrawal-thanks {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
}
.twz-order-detail__dialog--withdrawal .twz-order-detail__withdrawal-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.twz-order-detail__dialog--withdrawal .gform_wrapper {
  margin-block-start: 0;
}
.twz-order-detail__dialog--withdrawal .gform_wrapper .gfield--type-textarea textarea.large {
  min-block-size: 8rem;
  block-size: 8rem;
  max-block-size: 14rem;
  resize: vertical;
  padding: 1rem 1.6rem;
  line-height: 1.4;
}
.twz-order-detail__dialog--withdrawal .gform_footer {
  margin-block: 2.4rem 0;
  padding: 0;
}
.twz-order-detail__dialog--withdrawal .gform_footer .gform_button.btn {
  margin: 0;
  inline-size: auto;
  width: auto;
  box-shadow: none;
  text-transform: none;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/myaccount/orders/myaccount_orders.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Bestellingen overzicht - Mijn Account.
 * Volgt Figma 17201:19493 (Q2 2026).
 */
.twz-myaccount-orders {
  --twz-myaccount-orders-card-radius: var(--twz-account-radius-large);
  --twz-myaccount-orders-card-pad: var(--twz-account-card-padding-large);
  --twz-myaccount-orders-gap: 1.6rem;
  --twz-myaccount-orders-text: var(--twz-account-color-text);
  --twz-myaccount-orders-muted: var(--twz-account-color-text);
  --twz-myaccount-orders-border: var(--twz-account-color-border-soft);
  display: flex;
  flex-direction: column;
  gap: var(--twz-account-gap);
  width: 100%;
}
.twz-myaccount-orders__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.6rem;
}
.twz-myaccount-orders__list {
  display: flex;
  flex-direction: column;
  gap: var(--twz-myaccount-orders-gap);
}
.twz-myaccount-orders__item:before {
  display: none;
}
.twz-myaccount-orders__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: var(--twz-myaccount-orders-card-pad);
  background: var(--twz-account-color-surface);
  border: 0.1rem solid var(--twz-myaccount-orders-border);
  border-radius: var(--twz-myaccount-orders-card-radius);
}
.twz-myaccount-orders__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.6rem;
}
.twz-myaccount-orders__card-meta {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-inline-size: 0;
}
.twz-myaccount-orders__card-date {
  font-weight: 700;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--twz-myaccount-orders-text);
}
.twz-myaccount-orders__card-channel {
  margin: 0.2rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-base, inherit);
  font-size: 1.3rem;
  color: var(--twz-myaccount-orders-muted);
}
.twz-myaccount-orders__card-channel-icon {
  aspect-ratio: 1;
  inline-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--orange-500, #e67025);
  flex-shrink: 0;
}
.twz-myaccount-orders__card-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.8rem;
  flex-shrink: 0;
}
.twz-myaccount-orders__card-status {
  text-transform: none;
  border: 1px solid transparent;
}
.twz-myaccount-orders__card-status--pending, .twz-myaccount-orders__card-status--processing {
  background: var(--beige-300, #e0d8cb);
  color: var(--grey-900, #151312);
}
.twz-myaccount-orders__card-status--cancelled, .twz-myaccount-orders__card-status--failed, .twz-myaccount-orders__card-status--refunded {
  background: rgba(198, 40, 40, 0.12);
  color: var(--error-color, #c62828);
}
.twz-myaccount-orders__card-status--completed, .twz-myaccount-orders__card-status--shipped {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.twz-myaccount-orders__card-total {
  margin: 0;
  font-weight: 700;
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  color: var(--twz-myaccount-orders-text);
  line-height: 1;
}
.twz-myaccount-orders__card-total .woocommerce-Price-amount {
  font: inherit;
}
.twz-myaccount-orders__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.twz-myaccount-orders__line {
  display: flex;
  align-items: stretch;
  padding: 0;
  border: 0.1rem solid var(--twz-myaccount-orders-border);
  border-radius: 0.6rem;
  background: var(--white, #faf7f2);
  margin: 0;
  min-inline-size: 0;
  flex: 1 1 22rem;
  max-inline-size: 28rem;
  min-height: 5rem;
}
.twz-myaccount-orders__line:before {
  display: none;
}
.twz-myaccount-orders__line:has(.twz-myaccount-orders__line-link:hover), .twz-myaccount-orders__line:has(.twz-myaccount-orders__line-link:focus-visible) {
  border-color: var(--orange-500, #e67025);
}
.twz-myaccount-orders__line--more {
  position: relative;
  padding: 0;
  color: var(--twz-myaccount-orders-text);
  font-family: var(--font-base, inherit);
  font-weight: 700;
  font-size: 1.4rem;
  flex: 0 0 5rem;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.twz-myaccount-orders__line--more a {
  text-decoration: none;
  align-items: center;
  justify-content: center;
  display: flex;
}
.twz-myaccount-orders__line-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  min-inline-size: 0;
  padding: 0.8rem 1.2rem 0.8rem 0.8rem;
  text-decoration: none;
  color: inherit;
  border-radius: inherit;
}
.twz-myaccount-orders__line-link:focus-visible {
  outline: 0.2rem solid var(--orange-500, #e67025);
  outline-offset: 0.15rem;
}
.twz-myaccount-orders__line-thumb {
  aspect-ratio: 1;
  inline-size: 4rem;
  border-radius: 0.4rem;
  overflow: clip;
  background: var(--grey-200, #f7f7f7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.twz-myaccount-orders__line-thumb img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.twz-myaccount-orders__line-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-inline-size: 0;
  line-height: 1.2;
}
.twz-myaccount-orders__line-name {
  font-family: var(--font-base, inherit);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--twz-myaccount-orders-text);
  overflow: hidden;
  text-overflow: ellipsis;
}
.twz-myaccount-orders__line-qty {
  font-family: var(--font-base, inherit);
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--twz-myaccount-orders-muted);
}
.twz-myaccount-orders__card-actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-block-start: 0.4rem;
}
@media (max-width: 767px) {
  .twz-myaccount-orders__card-actions {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
.twz-myaccount-orders__card-actions .btn {
  font-size: 1.4rem;
  justify-content: center;
}
@media (max-width: 767px) {
  .twz-myaccount-orders__card-actions .btn {
    flex: 0 1 calc(50% - 0.6rem);
    padding-inline: 0.5rem;
  }
}
.twz-myaccount-orders__card-actions .btn + .btn {
  margin-block: 0;
}
.twz-myaccount-orders__dialog-close {
  align-self: center;
  margin-block-start: 0.8rem;
}
@media (max-width: 767px) {
  .twz-myaccount-orders {
    --twz-myaccount-orders-card-pad: 1.6rem;
    --twz-myaccount-orders-gap: 1.2rem;
    gap: 1.6rem;
    min-inline-size: 0;
  }
  .twz-myaccount-orders__card {
    gap: 1.2rem;
    padding-inline-end: 1.2rem;
    min-inline-size: 0;
    overflow: hidden;
  }
  .twz-myaccount-orders__card-head {
    gap: 1rem;
    min-inline-size: 0;
    align-items: center;
  }
  .twz-myaccount-orders__card-aside {
    justify-content: center;
    padding-block-start: 3rem;
  }
  .twz-myaccount-orders__card-status {
    position: absolute;
    inset-block-start: 1.2rem;
    inset-inline-end: 1.2rem;
    margin: 0;
    z-index: 1;
  }
  .twz-myaccount-orders__card-date {
    font-size: 2rem;
  }
  .twz-myaccount-orders__items {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    gap: 0.8rem;
    scrollbar-width: none;
    min-inline-size: 0;
  }
  .twz-myaccount-orders__items::-webkit-scrollbar {
    display: none;
  }
  .twz-myaccount-orders__line {
    flex: 0 0 22rem;
    max-inline-size: 22rem;
    scroll-snap-align: start;
  }
  .twz-myaccount-orders__line--more {
    flex: 0 0 6.6rem;
  }
  .twz-myaccount-orders__card-foot {
    flex-wrap: wrap;
    gap: 0.8rem 1rem;
  }
  .twz-myaccount-orders__card-foot .twz-account-card-link {
    flex-basis: 100%;
  }
}
.twz-myaccount-orders__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.2rem 1.6rem;
  margin-block-start: 0.8rem;
}
.twz-myaccount-orders__page-status {
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--twz-myaccount-orders-muted);
}
.twz-myaccount-orders__page-btn {
  min-inline-size: 10rem;
  justify-content: center;
}
