.shop-plans-hero {
  background: linear-gradient(120deg, #051d49 0%, #102f75 56%, #0a1a3f 100%);
  border-bottom: 4px solid #d3a229;
  color: #fff;
  padding: clamp(54px, 7vw, 92px) 0;
  position: relative;
  overflow: hidden;
}

.shop-plans-hero::before,
.shop-plans-hero::after {
  border: 1px solid rgba(233, 190, 66, .42);
  border-radius: 50%;
  content: '';
  height: 420px;
  position: absolute;
  right: -120px;
  top: -230px;
  transform: rotate(-18deg);
  width: 420px;
}

.shop-plans-hero::after { height: 560px; right: -210px; top: -300px; width: 560px; }
.shop-plans-hero .container { position: relative; z-index: 1; }
.shop-plans-eyebrow { color: #f4cb58; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.shop-plans-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 66px); line-height: 1; margin: 10px 0 14px; max-width: 760px; }
.shop-plans-hero p { color: rgba(255,255,255,.86); font-size: 18px; font-weight: 700; margin: 0; max-width: 650px; }

.shop-plan-section { padding-bottom: 72px; padding-top: 48px; }
.shop-plan-heading { margin: 0 auto 24px; max-width: 780px; text-align: center; }
.shop-plan-heading h2 { color: #091d43; font-size: clamp(26px, 3vw, 42px); margin: 0; }
.shop-plan-heading p { color: #586575; font-weight: 700; margin: 8px 0 0; }
.shop-plan-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 980px; }
.shop-plan-card { background: #fff; border: 1px solid rgba(8,37,89,.12); border-radius: 26px; box-shadow: 0 16px 38px rgba(5,29,73,.09); display: flex; flex-direction: column; min-height: 440px; padding: clamp(24px, 4vw, 38px); }
.shop-plan-card.is-featured,
.shop-plan-card.is-verified { background: linear-gradient(145deg, #071e4a, #163d8c); border-color: rgba(218,175,57,.72); color: #fff; position: relative; }
.shop-plan-card h2 { color: #0a214e; font-size: 28px; line-height: 1.08; margin: 14px 0 10px; }
.shop-plan-card.is-featured h2,
.shop-plan-card.is-verified h2 { color: #fff; }
.shop-plan-card > p { color: #586575; font-weight: 700; line-height: 1.55; margin: 0; }
.shop-plan-card.is-featured > p,
.shop-plan-card.is-verified > p { color: rgba(255,255,255,.84); }
.shop-plan-label { align-self: flex-start; background: #edf4f1; border-radius: 999px; color: #126b4a; font-size: 12px; font-weight: 900; padding: 7px 11px; }
.shop-plan-label.is-gold { background: rgba(247, 205, 81, .16); border: 1px solid rgba(247,205,81,.55); color: #ffdc72; }
.shop-plan-price { align-items: baseline; display: flex; gap: 6px; margin: 4px 0 2px !important; }
.shop-plan-price strong { color: #ffd45d; font-size: 34px; }
.shop-plan-price span { font-weight: 800; }
.shop-plan-card ul { display: grid; gap: 11px; list-style: none; margin: 24px 0; padding: 0; }
.shop-plan-card li { color: #26364e; font-weight: 800; }
.shop-plan-card.is-featured li,
.shop-plan-card.is-verified li { color: #fff; }
.shop-plan-button { margin-top: auto; text-align: center; }
.shop-verification-payment { border-top: 1px solid rgba(255,255,255,.22); margin-top: auto; padding-top: 18px; }
.shop-verification-payment p { font-size: 13px; margin: 0 0 12px; }
.shop-verification-payment form { display: grid; gap: 10px; }
.shop-verification-payment label { color: #fff; display: grid; font-size: 12px; font-weight: 900; gap: 5px; }
.shop-verification-payment input { border: 1px solid rgba(255,255,255,.38); border-radius: 10px; padding: 11px; width: 100%; }
.shop-verification-payment .thayu-button { border: 0; }
.shop-plan-footnote { color: #657184; font-size: 13px; font-weight: 700; margin: 22px auto 0; max-width: 760px; text-align: center; }
.shop-plan-notice { border-radius: 14px; font-weight: 800; margin: 0 auto 24px; max-width: 980px; padding: 14px 18px; }
.shop-plan-notice.is-success { background: #e7f6ec; color: #12683c; }
.shop-plan-notice.is-error { background: #fff0ed; color: #9b2b20; }

.thayu-featured-badge,
.thayu-verified-badge {
  align-items: center;
  background: linear-gradient(135deg, #ffe9a5 0%, #d6a42a 50%, #f3c94d 100%);
  border: 1px solid #fff1bb;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 3px 8px rgba(94,65,5,.26);
  color: #102a57;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 5px;
  padding: 6px 10px;
}
.thayu-featured-badge > span,
.thayu-verified-badge > span {
  align-items: center;
  background: #0b2d62;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  height: 15px;
  justify-content: center;
  width: 15px;
}
.thayu-featured-badge.is-compact,
.thayu-verified-badge.is-compact { font-size: 10px; padding: 4px 7px; }
.thayu-featured-badge.is-compact > span,
.thayu-verified-badge.is-compact > span { height: 12px; width: 12px; }
.thayu-featured-badge.is-icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  height: 24px;
  padding: 0;
  width: 24px;
}
.thayu-featured-badge.is-icon svg { display: block; height: 100%; width: 100%; }
.thayu-featured-badge.is-icon.is-compact { height: 22px; padding: 0; width: 22px; }
.card-shop-line { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0; position: relative; z-index: 3; }
.card-shop-line a { color: #0c356f; font-size: 12px; font-weight: 900; text-decoration: none; }
.card-shop-line a:hover { color: #a77b0b; }
.shop-kicker-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }

@media (max-width: 720px) { .shop-plan-grid { grid-template-columns: 1fr; } .shop-plan-card { min-height: 0; } }
