:is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button) {
  position: relative;
  isolation: isolate;
  gap: 18px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #0b4f8a 0%, #073b6f 58%, #052b52 100%);
  border: 1px solid rgba(151, 207, 255, .72);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(3, 32, 63, .32), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.site-header .header-cta.header-cta {
  border-radius: 14px;
}

.button.button-primary:is(.ankauf-disclosure-action, .ankauf-form-submit, .sales-disclosure-action, .sales-form-submit) {
  justify-content: center;
  padding-inline: 58px;
}

.button.button-primary:is(.ankauf-disclosure-action, .ankauf-form-submit, .sales-disclosure-action, .sales-form-submit) .button-icon {
  position: absolute;
  right: 22px;
}

.button.button-primary:is(.ankauf-disclosure-action, .sales-disclosure-action):not(:hover):not(:focus-visible) {
  border-color: #6fc7f2;
  box-shadow:
    0 0 0 2px rgba(7, 59, 111, .16),
    0 15px 30px rgba(3, 32, 63, .3),
    inset 0 1px 0 rgba(255, 255, 255, .3),
    inset 0 -2px 0 rgba(2, 27, 52, .22);
}

.button.button-primary.sales-disclosure-action:not(:hover):not(:focus-visible) {
  box-shadow:
    0 0 0 3px rgba(95, 174, 238, .18),
    0 15px 30px rgba(3, 32, 63, .3),
    inset 0 1px 0 rgba(255, 255, 255, .3),
    inset 0 -2px 0 rgba(2, 27, 52, .22);
}

.button.button-primary.sales-disclosure-action > span:first-child {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .018em;
}

.button.button-primary.sales-disclosure-action {
  width: calc(100% + 24px);
  margin-inline: -12px;
}

.button.button-primary.ankauf-disclosure-action > span:first-child {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .018em;
}

.button.button-primary.sales-stock-button {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .018em;
}

.button.button-primary.sales-stock-button .button-icon {
  letter-spacing: normal;
}

body :is(
  .button.button,
  .sales-customer-login.sales-customer-login,
  .sales-price-access.sales-price-access,
  .sales-existing-login.sales-existing-login,
  .sales-register-access.sales-register-access,
  .sales-form-whatsapp.sales-form-whatsapp,
  .ankauf-form-whatsapp.ankauf-form-whatsapp,
  a[href^="https://wa.me/"][href^="https://wa.me/"]
):not(.site-header *):not(.mobile-menu-panel *) {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .018em;
}

body :is(
  .button.button,
  .sales-customer-login.sales-customer-login,
  .sales-price-access.sales-price-access,
  .sales-existing-login.sales-existing-login,
  .sales-register-access.sales-register-access,
  .sales-form-whatsapp.sales-form-whatsapp,
  .ankauf-form-whatsapp.ankauf-form-whatsapp,
  a[href^="https://wa.me/"][href^="https://wa.me/"]
):not(.site-header *):not(.mobile-menu-panel *) .button-icon {
  letter-spacing: normal;
}

:is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 22%, rgba(255, 255, 255, .2) 45%, transparent 68%);
  transform: translateX(-115%);
  transition: transform .55s ease;
}

:is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button):hover,
:is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button):focus-visible {
  color: #fff;
  background: linear-gradient(135deg, #0d5a9d 0%, #08477f 58%, #06325e 100%);
  border-color: #b9ddff;
  box-shadow: 0 16px 34px rgba(3, 32, 63, .4), 0 0 0 3px rgba(95, 174, 238, .18), 0 0 30px rgba(69, 161, 235, .42);
  transform: translateY(-2px);
}

:is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button):hover::before,
:is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button):focus-visible::before {
  transform: translateX(115%);
}

:is(.button.button-primary, .header-cta, .process-grid .button) .button-icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  padding-left: 12px;
  color: #a9d7ff;
  background: transparent;
  border-left: 1px solid rgba(185, 221, 255, .5);
  border-radius: 0;
  font-size: 1.08em;
}

@media (prefers-reduced-motion: reduce) {
  :is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button),
  :is(.button.button-primary, .header-cta, .sales-customer-login, .sales-existing-login, .process-grid .button):not(.ankauf-dhl-button)::before {
    transition: none;
  }
}

a[href^="https://wa.me/"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(105deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .018) 48%, transparent 100%);
}

a[href^="https://wa.me/"]::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, .09) 46%, transparent 64%);
  transform: translateX(-115%);
  transition: transform .6s ease;
}

a[href^="https://wa.me/"]:hover,
a[href^="https://wa.me/"]:focus-visible {
  box-shadow: 0 0 0 3px rgba(37, 211, 102, .12), 0 12px 26px rgba(0, 0, 0, .2), 0 0 22px rgba(37, 211, 102, .2);
}

a[href^="https://wa.me/"]:hover::before,
a[href^="https://wa.me/"]:focus-visible::before {
  transform: translateX(115%);
}

a[href^="https://wa.me/"] > * {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  a[href^="https://wa.me/"]::before {
    transition: none;
  }
}
