.dolyame-split-position {
  width: 100%;
  clear: both;
}

.dolyame-split-position-desktop {
  display: block;
  margin: 40px 0 0 0;
}

.dolyame-split-position-mobile {
  display: none;
  margin: 14px 0 16px 0;
}

.dolyame-split-widget {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  color: #111;
}

.dolyame-pay-choice-box {
  width: 100%;
  background: #f5f5f6;
  border: 1px solid rgba(0, 0, 0, .06);
  padding: 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .055);
}

.dolyame-pay-choice-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.dolyame-pay-choice-card {
  height: 58px;
  border: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8), 0 6px 18px rgba(0, 0, 0, .035);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.dolyame-pay-choice-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(0, 0, 0, .045), transparent);
  transform: translateX(-120%);
  transition: transform .55s ease;
}

.dolyame-pay-choice-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .09);
}

.dolyame-pay-choice-card:hover:before {
  transform: translateX(120%);
}

.dolyame-pay-choice-note {
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #8b929c;
  margin-top: 10px;
}

.dolyame-logo-real svg {
  display: block;
  width: 112px;
  height: 16px;
}

.split-logo-svg svg {
  display: block;
  width: 125px;
  height: 30px;
}

.split-popup-logo.split-logo-svg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Popup */
.dolyame-pay-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.dolyame-pay-popup.is-open {
  display: flex;
}

.dolyame-pay-popup-overlay {
  position: absolute;
  inset: 0;
  background: rgba(17, 19, 24, .58);
  backdrop-filter: blur(6px);
  animation: dolyamePopupOverlay .22s ease both;
}

.dolyame-pay-popup-dialog {
  position: relative;
  width: 760px;
  max-width: 100%;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 255, 255, .98) 0, rgba(255, 255, 255, 0) 36%),
    linear-gradient(135deg, #f7f7f8 0%, #eeeeef 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
  border: 1px solid rgba(255, 255, 255, .75);
  padding: 18px;
  animation: dolyamePopupIn .28s cubic-bezier(.22, 1, .36, 1) both;
}

.dolyame-pay-popup-close {
  position: absolute;
  right: 15px;
  top: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  background: rgba(0, 0, 0, .07);
  color: #111;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  transition: background .2s ease, transform .2s ease;
}

.dolyame-pay-popup-close:hover {
  background: rgba(0, 0, 0, .12);
  transform: rotate(90deg);
}

.dolyame-pay-popup-header {
  display: flex;
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(0, 0, 0, .045);
  padding: 18px 54px 18px 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.dolyame-pay-popup-logo {
  width: 135px;
  min-width: 135px;
  display: flex;
  align-items: center;
}

.dolyame-pay-popup-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: #111;
  margin-bottom: 5px;
}

.dolyame-pay-popup-subtitle {
  font-size: 13px;
  line-height: 1.4;
  color: #7d8490;
}

.dolyame-pay-tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 14px 0 10px 0;
  padding: 4px;
  background: rgba(0, 0, 0, .06);
  overflow: hidden;
}

.dolyame-pay-tabs button {
  position: relative;
  z-index: 2;
  height: 46px;
  border: 0;
  background: transparent;
  color: #363a40;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  outline: none;
  transition: color .22s ease, transform .22s ease;
}

.dolyame-pay-tabs button:hover,
.dolyame-pay-tabs button.active {
  color: #000;
}

.dolyame-pay-tabs button.active {
  transform: translateY(-1px);
}

.dolyame-pay-tab-indicator {
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 4px;
  width: calc((100% - 8px) / 4);
  height: 46px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(0, 0, 0, .13);
  transition: transform .34s cubic-bezier(.22, 1, .36, 1);
}

.dolyame-pay-tabs[data-active-index="0"] .dolyame-pay-tab-indicator {
  transform: translateX(0%);
}

.dolyame-pay-tabs[data-active-index="1"] .dolyame-pay-tab-indicator {
  transform: translateX(100%);
}

.dolyame-pay-tabs[data-active-index="2"] .dolyame-pay-tab-indicator {
  transform: translateX(200%);
}

.dolyame-pay-tabs[data-active-index="3"] .dolyame-pay-tab-indicator {
  transform: translateX(300%);
}

.dolyame-pay-content {
  background: rgba(255, 255, 255, .64);
  border: 1px solid rgba(0, 0, 0, .045);
  padding: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  transition: opacity .18s ease, transform .18s ease;
}

.dolyame-pay-popup-dialog.is-switching .dolyame-pay-content {
  opacity: .68;
  transform: translateY(3px);
}

.dolyame-pay-payments {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  min-height: 52px;
}

.dolyame-pay-payment {
  min-width: 0;
  animation: dolyamePaymentFadeUp .24s ease both;
}

.dolyame-pay-payment:nth-child(2) {
  animation-delay: .02s;
}

.dolyame-pay-payment:nth-child(3) {
  animation-delay: .04s;
}

.dolyame-pay-payment:nth-child(4) {
  animation-delay: .06s;
}

.dolyame-pay-payment-date {
  color: #858b95;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 7px;
  white-space: nowrap;
}

.dolyame-pay-payment-date.today {
  color: #111;
  font-weight: 800;
}

.dolyame-pay-payment-sum {
  color: #111;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
  white-space: nowrap;
}

.dolyame-pay-payment-wide {
  grid-column: span 3;
}

.dolyame-pay-payment-desc {
  color: #858b95;
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 7px;
}

.dolyame-pay-payment-monthly {
  color: #111;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
}

.dolyame-pay-bars {
  display: grid;
  gap: 5px;
  margin: 14px 0 11px 0;
}

.dolyame-pay-bar {
  position: relative;
  height: 5px;
  background: #d7d8db;
  overflow: hidden;
}

.dolyame-pay-bar.active {
  background: #111;
}

.split-pay-content .dolyame-pay-bar.active {
  background: #23b26d;
}

.dolyame-pay-bar.active:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: translateX(-100%);
  animation: dolyameBarShine 1.1s ease infinite;
}

.dolyame-pay-note {
  color: #444;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 10px;
}

/* Professional checkout button */
.dolyame-pay-checkout-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  margin-top: 24px;
  background: linear-gradient(135deg, #050505 0%, #181818 100%);
  color: #fff !important;
  border: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  overflow: hidden;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .12);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.dolyame-pay-checkout-btn span {
  position: relative;
  z-index: 2;
}

.dolyame-pay-checkout-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
}

.dolyame-pay-checkout-btn:after {
  content: "→";
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background: rgba(255, 255, 255, .12);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: transform .22s ease, background .22s ease;
}

.dolyame-pay-checkout-btn:hover,
.dolyame-pay-checkout-btn:focus {
  color: #fff !important;
  background: linear-gradient(135deg, #000 0%, #222 100%);
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .14);
}

.dolyame-pay-checkout-btn:hover:before {
  left: 130%;
}

.dolyame-pay-checkout-btn:hover:after {
  transform: translateX(3px);
  background: rgba(255, 255, 255, .18);
}

.dolyame-pay-checkout-btn:active {
  transform: translateY(0);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .1);
}

.dolyame-pay-checkout-btn.is-loading {
  pointer-events: none;
  opacity: .78;
}

.dolyame-pay-checkout-btn.is-loading:after {
  content: "";
  width: 18px;
  height: 18px;
  margin-left: 10px;
  border: 2px solid rgba(255, 255, 255, .35);
  border-top-color: #fff;
  background: transparent;
  animation: dolyameCheckoutSpin .75s linear infinite;
  transform: none;
}

body.dolyame-popup-open {
  overflow: hidden;
}

@keyframes dolyamePopupOverlay {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes dolyamePopupIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes dolyamePaymentFadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dolyameBarShine {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes dolyamePopupMobileIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dolyameCheckoutSpin {
  to {
    transform: rotate(360deg);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .dolyame-split-position-desktop {
    display: none !important;
  }

  .dolyame-split-position-mobile {
    display: block;
    margin: 14px 0 -10px 0 !important;
  }

  .dolyame-pay-choice-box {
    border: none;
      width: 100%;
      height: 100%;
      padding: 10px 10px;
  }

  .dolyame-pay-choice-buttons {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .dolyame-pay-choice-card {
    height: 54px;
  }

  .dolyame-pay-popup {
    align-items: flex-end;
    padding: 10px;
  }

  .dolyame-pay-popup-dialog {
    width: 100%;
    max-height: calc(100vh - 20px);
    overflow-y: auto;
    padding: 12px;
    animation: dolyamePopupMobileIn .28s cubic-bezier(.22, 1, .36, 1) both;
  }

  .dolyame-pay-popup-close {
    right: 12px;
    top: 12px;
  }

  .dolyame-pay-popup-header {
    display: block;
    padding: 16px 48px 16px 16px;
  }

  .dolyame-pay-popup-logo,
  .split-popup-logo {
    width: auto;
    min-width: 0;
    margin-bottom: 11px;
  }

  .dolyame-pay-popup-title {
    font-size: 16px;
  }

  .dolyame-pay-popup-subtitle {
    font-size: 12px;
  }

  .dolyame-pay-tabs {
    padding: 3px;
    margin: 10px 0 8px 0;
  }

  .dolyame-pay-tabs button {
    height: 40px;
    font-size: 12px;
  }

  .dolyame-pay-tab-indicator {
    top: 3px;
    left: 3px;
    width: calc((100% - 6px) / 4);
    height: 40px;
  }

  .dolyame-pay-content {
    padding: 12px;
  }

  .dolyame-pay-popup-dialog.is-switching .dolyame-pay-content {
    opacity: .74;
    transform: translateY(2px);
  }

  .dolyame-pay-payments {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 10px;
    min-height: auto;
  }

  .dolyame-pay-payment-wide {
    grid-column: span 1;
  }

  .dolyame-pay-payment {
    animation: none !important;
  }

  .dolyame-pay-payment-date,
  .dolyame-pay-payment-desc {
    font-size: 11px;
  }

  .dolyame-pay-note {
    font-size: 12px;
  }

  .dolyame-pay-payment-sum,
  .dolyame-pay-payment-monthly {
    font-size: 14px;
  }

  .dolyame-pay-bars {
    margin-top: 12px;
  }

  .dolyame-pay-checkout-btn {
    height: 54px;
    margin-top: 20px;
    font-size: 15px;
    box-shadow:
      0 12px 24px rgba(0, 0, 0, .22),
      inset 0 1px 0 rgba(255, 255, 255, .12);
  }

  .dolyame-pay-checkout-btn:hover {
    transform: none;
  }

  .dolyame-pay-checkout-btn:after {
    width: 22px;
    height: 22px;
    font-size: 14px;
  }
}

@media (max-width: 380px) {
  .dolyame-pay-tabs button {
    font-size: 11px;
  }

  .dolyame-pay-payments {
    grid-template-columns: 1fr;
  }

  .dolyame-pay-payment-wide {
    grid-column: span 1;
  }
}