/* Cashzone Loan Holds final style lock. Loaded after the shared portal CSS. */
body.woocommerce-account.logged-in,
body.woocommerce-account.logged-in #page,
body.woocommerce-account.logged-in .site,
body.woocommerce-account.logged-in .site-content,
body.woocommerce-account.logged-in .content-area,
body.woocommerce-account.logged-in .entry-content,
body.woocommerce-account.logged-in .woocommerce {
  background: #242421 !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.cz-loan-hold-shell),
body.woocommerce-account.logged-in .cz-portal-panel:has(.cz-loan-hold-shell),
.cz-loan-hold-shell {
  background: transparent !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .cz-portal-page:has(.cz-loan-hold-shell) {
  max-width: 1280px !important;
  width: min(calc(100% - 48px), 1280px) !important;
}

body.woocommerce-account.logged-in .cz-portal-layout:has(.cz-loan-hold-shell) {
  align-items: start !important;
  gap: 32px !important;
  grid-template-columns: 276px minmax(0, 1fr) !important;
}

body.woocommerce-account.logged-in .cz-portal-layout:has(.cz-loan-hold-shell) .cz-portal-sidebar,
body.woocommerce-account.logged-in .cz-portal-layout:has(.cz-loan-hold-shell) .cz-portal-panel {
  align-self: start !important;
}

body.woocommerce-account.logged-in .cz-portal-layout:has(.cz-loan-hold-shell) .cz-portal-sidebar-title {
  color: #ffffff !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-account-intro,
.cz-loan-hold-account-intro {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-account-intro h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-intro h2,
.cz-loan-hold-account-intro h2,
.cz-loan-hold-intro h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-section h3,
.cz-loan-hold-section h3 {
  color: #F7E653 !important;
}

.cz-loan-hold-subheading p,
.cz-loan-hold-helper,
.cz-loan-hold-field small,
.cz-loan-hold-information p {
  color: #c9c9bd !important;
}

.cz-loan-hold-subheading .cz-loan-hold-subheading__lead,
.cz-loan-hold-field > span,
.cz-loan-hold-checkbox span,
.cz-loan-hold-declaration summary,
.cz-loan-hold-information h3 {
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-card,
.cz-loan-hold-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.18) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22) !important;
}

.cashzone-loan-holds {
  background: #2b2b27 !important;
  color: #ffffff !important;
}

.cz-loan-hold-login-shell {
  align-items: center !important;
  background: #242421 !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
  min-height: clamp(420px, 58vh, 640px) !important;
  padding: clamp(44px, 7vw, 80px) 20px !important;
  width: 100% !important;
}

.cz-loan-hold-login-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  margin: 0 auto !important;
  max-width: 760px !important;
  padding: clamp(34px, 5vw, 48px) !important;
  text-align: center !important;
  width: min(100%, 760px) !important;
}

.cz-loan-hold-login-card .cz-loan-hold-kicker {
  display: none !important;
}

.cz-loan-hold-login-card .cz-loan-hold-kicker {
  color: #F7E653 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
  text-transform: uppercase !important;
}

.cz-loan-hold-login-card h2 {
  color: #F7E653 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.14 !important;
  margin: 0 auto 20px !important;
  max-width: 660px !important;
}

body .cz-loan-hold-login-shell .cz-loan-hold-login-card h2,
body.woocommerce-account .woocommerce .cz-loan-hold-login-shell .cz-loan-hold-login-card h2,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .cz-loan-hold-login-shell .cz-loan-hold-login-card h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-login-shell .cz-loan-hold-login-card h2 {
  color: #F7E653 !important;
}

.cz-loan-hold-login-card p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin: 0 auto 14px !important;
  max-width: 590px !important;
}

.cz-loan-hold-login-card .cz-loan-hold-login-note {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #c9c9bd !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

.cz-loan-hold-login-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: center !important;
  margin: 30px 0 0 !important;
  width: 100% !important;
}

.cz-loan-hold-login-button,
.cz-loan-hold-login-button:visited {
  align-items: center !important;
  background: #F7E653 !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 52px !important;
  min-width: 190px !important;
  padding: 14px 22px !important;
  text-align: center !important;
  text-decoration: none !important;
}

.cz-loan-hold-login-button:hover,
.cz-loan-hold-login-button:focus {
  background: #F7E653 !important;
  color: #242421 !important;
  outline: 0 !important;
}

.cz-loan-hold-login-button-secondary,
.cz-loan-hold-login-button-secondary:visited {
  background: #1f1f1c !important;
  background-color: #1f1f1c !important;
  border: 1px solid rgba(247, 230, 83, 0.45) !important;
  color: #F7E653 !important;
}

.cz-loan-hold-login-button-secondary:hover,
.cz-loan-hold-login-button-secondary:focus {
  background: #1f1f1c !important;
  color: #F7E653 !important;
}

.czlh-login-help {
  display: block !important;
  margin-top: 48px !important;
  width: 100% !important;
}

.cz-loan-hold-login-support {
  color: #c9c9bd !important;
  font-size: 14px !important;
  margin: 0 auto !important;
}

.cz-loan-hold-login-support a,
.cz-loan-hold-login-support a:visited {
  color: #F7E653 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.cz-loan-hold-login-support a:hover,
.cz-loan-hold-login-support a:focus {
  color: #F7E653 !important;
  text-decoration: underline !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-shell--confirmation,
.cz-loan-hold-shell--confirmation {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cz-portal-main.woocommerce-MyAccount-content:has(.cz-loan-hold-shell--confirmation),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.cz-loan-hold-shell--confirmation),
body.woocommerce-account.logged-in .cz-portal-page--loan-holds .cz-portal-main:has(.cz-loan-hold-shell--confirmation) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.woocommerce-account.logged-in .cz-portal-main.woocommerce-MyAccount-content:has(.cz-loan-hold-shell--confirmation)::before,
body.woocommerce-account.logged-in .cz-portal-main.woocommerce-MyAccount-content:has(.cz-loan-hold-shell--confirmation)::after,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.cz-loan-hold-shell--confirmation)::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.cz-loan-hold-shell--confirmation)::after,
body.woocommerce-account.logged-in .cz-portal-page--loan-holds .cz-portal-main:has(.cz-loan-hold-shell--confirmation)::before,
body.woocommerce-account.logged-in .cz-portal-page--loan-holds .cz-portal-main:has(.cz-loan-hold-shell--confirmation)::after {
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  outline: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-shell--confirmation::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-shell--confirmation::after,
.cz-loan-hold-shell--confirmation::before,
.cz-loan-hold-shell--confirmation::after {
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

.cz-loan-hold-shell--confirmation .cz-reset-sent-shell {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 820px !important;
  padding: 0 !important;
  width: 100% !important;
}

.cz-loan-hold-shell--confirmation .cz-reset-sent-shell::before,
.cz-loan-hold-shell--confirmation .cz-reset-sent-shell::after {
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-shell--confirmation .cz-reset-sent-card,
.cz-loan-hold-shell--confirmation .cz-reset-sent-card,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-confirmation,
.cz-loan-hold-confirmation {
  align-items: center !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  gap: 0 !important;
  margin: 0 auto !important;
  max-width: none !important;
  padding: 44px !important;
  text-align: center !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-success-mark,
.cz-loan-hold-success-mark {
  align-items: center !important;
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #242421 !important;
  display: inline-flex !important;
  flex: 0 0 72px !important;
  height: 72px !important;
  justify-content: center !important;
  margin: 0 auto 26px !important;
  width: 72px !important;
}

.cz-loan-hold-success-mark svg {
  display: block !important;
  height: 34px !important;
  width: 34px !important;
}

.cz-loan-hold-success-mark path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.8 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-confirmation h1,
.cz-loan-hold-confirmation h1 {
  color: #F7E653 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
  text-transform: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-confirmation p,
.cz-loan-hold-confirmation p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin: 0 auto 14px !important;
  max-width: 640px !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-confirmation p + p,
.cz-loan-hold-confirmation p + p {
  margin-top: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-success-reminder,
.cz-loan-hold-success-reminder {
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-section,
.cz-loan-hold-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-section + .cz-loan-hold-section,
.cz-loan-hold-section + .cz-loan-hold-section {
  margin-top: 42px !important;
}

.czlh-details-grid {
  align-items: start !important;
  display: grid !important;
  gap: 28px 36px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.cz-loan-hold-grid {
  align-items: start !important;
  display: grid !important;
  gap: 22px 24px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.czlh-field,
.cz-loan-hold-field {
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.czlh-field label {
  display: block !important;
  line-height: 1.2 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.czlh-field label span {
  display: block !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cashzone-loan-holds .form-row,
.cashzone-loan-holds .form-row-first,
.cashzone-loan-holds .form-row-last {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.cashzone-loan-holds .czlh-details-grid > .czlh-field,
.cashzone-loan-holds .czlh-details-grid > .czlh-field--cashzone-full-name,
.cashzone-loan-holds .czlh-details-grid > .czlh-field--cashzone-date-of-birth,
.cashzone-loan-holds .czlh-details-grid > .czlh-field--cashzone-email {
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cashzone-loan-holds .czlh-details-grid > .czlh-field label,
.cashzone-loan-holds .czlh-details-grid > .czlh-field--cashzone-full-name label,
.cashzone-loan-holds .czlh-details-grid > .czlh-field--cashzone-date-of-birth label,
.cashzone-loan-holds .czlh-details-grid > .czlh-field--cashzone-email label {
  display: block !important;
  line-height: 1.2 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.cz-loan-hold-grid + .cz-loan-hold-field,
.cz-loan-hold-field + .cz-loan-hold-field {
  margin-top: 24px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-field input,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-field select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-field textarea,
.cz-loan-hold-field input,
.cz-loan-hold-field select,
.cz-loan-hold-field textarea {
  background: #242421 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.cashzone-loan-holds input,
.cashzone-loan-holds select,
.cashzone-loan-holds textarea,
.cashzone-loan-holds input[type="date"],
.cashzone-loan-holds input[type="file"],
.cashzone-loan-holds .czlh-field input,
.cashzone-loan-holds .czlh-field select,
.cashzone-loan-holds .czlh-field textarea {
  background: #242421 !important;
  background-color: #242421 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  margin: 0 !important;
  width: 100% !important;
}

.cashzone-loan-holds input:not([type="checkbox"]),
.cashzone-loan-holds select,
.cashzone-loan-holds input[type="date"],
.cashzone-loan-holds .czlh-field input,
.cashzone-loan-holds .czlh-field select {
  height: 46px !important;
  line-height: 46px !important;
  min-height: 46px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.cashzone-loan-holds textarea {
  min-height: 120px !important;
}

.cashzone-loan-holds input[type="checkbox"] {
  height: auto !important;
  line-height: normal !important;
  min-height: 0 !important;
  width: auto !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-field input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-field select:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-field textarea:focus,
.cz-loan-hold-field input:focus,
.cz-loan-hold-field select:focus,
.cz-loan-hold-field textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.12) !important;
  outline: none !important;
}

.cashzone-loan-holds input:not([type="checkbox"]):focus,
.cashzone-loan-holds select:focus,
.cashzone-loan-holds textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.12) !important;
  outline: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-items,
.cz-loan-hold-items {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-item-row,
.cz-loan-hold-item-row,
.cashzone-loan-holds .cz-loan-hold-item-row,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-loan-holds .cz-loan-hold-item-row {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  padding: 0 !important;
}

.cz-portal-page--loan-holds .cz-portal-trust-strip {
  display: none !important;
}

.cz-loan-hold-item-row .cz-loan-hold-field {
  margin: 0 !important;
}

.czlh-loan-input-row {
  display: block !important;
  width: 100% !important;
}

.czlh-loan-input-row input {
  min-width: 0 !important;
}

.cashzone-loan-holds .cz-loan-hold-item-row input,
.cashzone-loan-holds .cz-loan-hold-item-row input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-loan-holds .cz-loan-hold-item-row input {
  background: #242421 !important;
  background-color: #242421 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.cz-loan-hold-item-actions,
.czlh-loan-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  margin: 12px 0 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-add-item,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-remove-item,
.cz-loan-hold-add-item,
.cz-loan-hold-remove-item,
.cashzone-loan-holds .cz-loan-hold-add-item,
.cashzone-loan-holds .cz-loan-hold-remove-item,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-loan-holds .cz-loan-hold-add-item,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-loan-holds .cz-loan-hold-remove-item {
  align-items: center !important;
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111111 !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1 !important;
  height: 40px !important;
  min-height: 40px !important;
  min-width: 0 !important;
  padding: 0 18px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
  width: auto !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-remove-item,
.cz-loan-hold-remove-item {
  min-width: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-add-item:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-add-item:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-remove-item:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-remove-item:focus,
.cz-loan-hold-add-item:hover,
.cz-loan-hold-add-item:focus,
.cz-loan-hold-remove-item:hover,
.cz-loan-hold-remove-item:focus,
.cashzone-loan-holds .cz-loan-hold-add-item:hover,
.cashzone-loan-holds .cz-loan-hold-add-item:focus,
.cashzone-loan-holds .cz-loan-hold-remove-item:hover,
.cashzone-loan-holds .cz-loan-hold-remove-item:focus {
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  border-color: #F7E653 !important;
  color: #111111 !important;
  transform: none !important;
}

.czlh-loan-actions button {
  align-items: center !important;
  display: inline-flex !important;
  height: 34px !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 34px !important;
}

.czlh-loan-actions button[hidden],
.cz-loan-hold-item-actions button[hidden],
.czlh-loan-actions button[aria-hidden="true"],
.cz-loan-hold-item-actions button[aria-hidden="true"],
.cashzone-loan-holds .czlh-loan-actions button[hidden],
.cashzone-loan-holds .cz-loan-hold-item-actions button[hidden],
.cashzone-loan-holds .czlh-loan-actions button[aria-hidden="true"],
.cashzone-loan-holds .cz-loan-hold-item-actions button[aria-hidden="true"] {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-declaration,
.cz-loan-hold-declaration {
  background: #242421 !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-declaration summary,
.cz-loan-hold-declaration summary,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-declaration summary:hover,
.cz-loan-hold-declaration summary:hover {
  background: #242421 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-declaration[open],
.cz-loan-hold-declaration[open] {
  border-color: rgba(255, 255, 255, 0.10) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-information,
.cz-loan-hold-information {
  background: #242421 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.cz-loan-hold-submit,
.cz-loan-hold-modal__button {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
  color: #242421 !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.logged-in .cz-portal-page:has(.cz-loan-hold-shell) {
    width: min(calc(100% - 32px), 1280px) !important;
  }

  body.woocommerce-account.logged-in .cz-portal-layout:has(.cz-loan-hold-shell),
  .czlh-details-grid,
  .cz-loan-hold-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-loan-hold-item-row,
  .cz-loan-hold-item-row {
    align-items: stretch !important;
  }

  .czlh-loan-input-row {
    display: block !important;
  }

  .cz-loan-hold-item-actions,
  .czlh-loan-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: flex-start !important;
    margin-top: 12px !important;
  }

  .cz-loan-hold-add-item,
  .cz-loan-hold-remove-item {
    flex: 1 1 170px !important;
    width: auto !important;
  }

  .cz-loan-hold-shell--confirmation .cz-reset-sent-card,
  .cz-loan-hold-confirmation {
    border-radius: 14px !important;
    padding: 32px 20px !important;
  }

  .cz-loan-hold-success-mark {
    flex-basis: 58px !important;
    height: 58px !important;
    margin-bottom: 22px !important;
    width: 58px !important;
  }

  .cz-loan-hold-success-mark svg {
    height: 28px !important;
    width: 28px !important;
  }

  .cz-loan-hold-confirmation h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  .cz-loan-hold-login-shell {
    min-height: auto !important;
    padding: 40px 16px !important;
  }

  .cz-loan-hold-login-card {
    border-radius: 14px !important;
    padding: 30px 20px !important;
  }

  .cz-loan-hold-login-card h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  .cz-loan-hold-login-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .cz-loan-hold-login-button,
  .cz-loan-hold-login-button:visited {
    min-width: 0 !important;
    width: 100% !important;
  }
}
