.seller-payment-plan {
  margin: 44px 0;
  padding: 28px;
  border: 1px solid #52685d;
  background: #f5f1e8;
  color: #122019;
}

.seller-payment-plan__intro,
.seller-payment-plan__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: 28px;
}

.seller-payment-plan__intro {
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 1px solid #9fa99e;
}

.seller-payment-plan__intro span,
.seller-payment-plan__choices > span,
.seller-payment-plan__result-kicker {
  color: #0a7161;
  font-size: 10px;
  font-weight: 800;
}

.seller-payment-plan__intro h2,
.seller-payment-plan__result h3 {
  margin: 8px 0 0;
  color: #14231b;
  font-size: 30px;
  line-height: 1.1;
}

.seller-payment-plan__intro p,
.seller-payment-plan__privacy,
.seller-payment-plan__result p,
.seller-payment-plan__result small {
  margin: 0;
  color: #405148;
  font-size: 13px;
  line-height: 1.65;
}

.seller-payment-plan__choices { margin-top: 26px; }

.seller-payment-plan__choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
  border-top: 1px solid #9fa99e;
  border-left: 1px solid #9fa99e;
}

.seller-payment-plan__choice {
  min-width: 0;
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 18px;
  border: 0;
  border-right: 1px solid #9fa99e;
  border-bottom: 1px solid #9fa99e;
  border-radius: 0;
  background: #fffdf8;
  color: #17251d;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.seller-payment-plan__choice:hover,
.seller-payment-plan__choice:focus-visible,
.seller-payment-plan__choice[aria-pressed="true"] {
  background: #153f36;
  color: #f7f4ed;
}

.seller-payment-plan__choice strong { font-size: 16px; line-height: 1.2; }
.seller-payment-plan__choice span { color: inherit; font-size: 12px; line-height: 1.45; opacity: .82; }

.seller-payment-plan__privacy {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #c6ccc2;
}

.seller-payment-plan__status {
  display: block;
  margin-top: 14px;
  color: #164c40;
  font-size: 13px;
  font-weight: 700;
}

.seller-payment-plan__result {
  margin-top: 20px;
  padding: 24px;
  border: 1px solid #153f36;
  background: #fff;
}

.seller-payment-plan__steps { margin: 18px 0 0; padding-left: 22px; }
.seller-payment-plan__steps li { padding: 10px 0; border-top: 1px solid #d5dbd2; color: #26382e; font-size: 14px; line-height: 1.55; }

.seller-payment-plan__actions {
  display: grid;
  align-content: start;
  gap: 9px;
  padding-left: 22px;
  border-left: 1px solid #d5dbd2;
}

.seller-payment-plan__actions button,
.seller-payment-plan__actions a {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border: 1px solid #1b6757;
  border-radius: 4px;
  background: #f8faf5;
  color: #164237;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.seller-payment-plan__actions button:first-child { background: #153f36; color: #f8f5ef; }
.seller-payment-plan__actions button[data-seller-plan-share-card] { background: #dce96c; border-color: #66751a; color: #263000; }
.seller-payment-plan__actions button:hover, .seller-payment-plan__actions a:hover { border-color: #c65b42; }
.seller-payment-plan__feedback { min-height: 22px; margin-top: 4px; color: #405148; font-size: 12px; line-height: 1.45; }

.seller-payment-plan__embed {
  margin-top: 18px;
  border-top: 1px solid #9fa99e;
}

.seller-payment-plan__embed summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  color: #164237;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}

.seller-payment-plan__embed summary::-webkit-details-marker { display: none; }
.seller-payment-plan__embed summary b { color: #0a7161; font-size: 18px; }
.seller-payment-plan__embed[open] summary b { transform: rotate(45deg); }
.seller-payment-plan__embed > div { display: grid; gap: 12px; padding: 0 0 18px; }
.seller-payment-plan__embed p { margin: 0; color: #405148; font-size: 13px; line-height: 1.6; }

.seller-payment-plan__embed-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.seller-payment-plan__embed-actions button,
.seller-payment-plan__embed-actions a {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #1b6757;
  border-radius: 4px;
  background: #fffdf8;
  color: #164237;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.seller-payment-plan__embed-actions button:hover,
.seller-payment-plan__embed-actions a:hover { border-color: #c65b42; }
.seller-payment-plan__embed-actions small { color: #405148; font-size: 12px; }

@media (max-width: 760px) {
  .seller-payment-plan { padding: 20px; }
  .seller-payment-plan__intro, .seller-payment-plan__result, .seller-payment-plan__choice-grid { grid-template-columns: 1fr; gap: 18px; }
  .seller-payment-plan__actions { padding-top: 18px; padding-left: 0; border-top: 1px solid #d5dbd2; border-left: 0; }
  .seller-payment-plan__embed-actions { align-items: stretch; }
  .seller-payment-plan__embed-actions button, .seller-payment-plan__embed-actions a { width: 100%; text-align: center; }
}

@media print {
  .seller-payment-plan__choices, .seller-payment-plan__privacy, .seller-payment-plan__status, .seller-payment-plan__actions, .site-header, .legal-footer, .seo-related, .seo-action-band { display: none !important; }
  .seller-payment-plan, .seller-payment-plan__result { margin: 0; border-color: #111; background: #fff; }
}
