{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "pricing-06",
  "title": "Pricing 06",
  "description": "A simple pricing block",
  "dependencies": [
    "lucide-react"
  ],
  "registryDependencies": [
    "badge",
    "button",
    "separator"
  ],
  "files": [
    {
      "path": "src/registry/blocks/radix/pricing-06/components/pricing.tsx",
      "content": "import { CircleCheck } from \"lucide-react\";\nimport { Badge } from \"@/registry/bases/radix/ui/badge\";\nimport { Button } from \"@/registry/bases/radix/ui/button\";\nimport { Separator } from \"@/registry/bases/radix/ui/separator\";\nimport { cn } from \"@/lib/utils\";\n\nconst plans = [\n  {\n    name: \"Starter\",\n    price: 19,\n    description:\n      \"Get 20 AI-generated portraits with 2 unique styles and filters.\",\n    features: [\n      \"5 hours turnaround time\",\n      \"20 AI portraits\",\n      \"Choice of 2 styles\",\n      \"Choice of 2 filters\",\n      \"2 retouch credits\",\n    ],\n    buttonText: \"Get 20 portraits in 5 hours\",\n  },\n  {\n    name: \"Advanced\",\n    price: 29,\n    isRecommended: true,\n    description:\n      \"Get 50 AI-generated portraits with 5 unique styles and filters.\",\n    features: [\n      \"3 hours turnaround time\",\n      \"50 AI portraits\",\n      \"Choice of 5 styles\",\n      \"Choice of 5 filters\",\n      \"5 retouch credits\",\n    ],\n    buttonText: \"Get 50 portraits in 3 hours\",\n    isPopular: true,\n  },\n  {\n    name: \"Premium\",\n    price: 49,\n    description:\n      \"Get 100 AI-generated portraits with 10 unique styles and filters.\",\n    features: [\n      \"1-hour turnaround time\",\n      \"100 AI portraits\",\n      \"Choice of 10 styles\",\n      \"Choice of 10 filters\",\n      \"10 retouch credits\",\n    ],\n    buttonText: \"Get 100 portraits in 1 hour\",\n  },\n];\n\nconst Pricing = () => {\n  return (\n    <div className=\"px-6 py-20\">\n      <h2 className=\"text-center font-medium text-4xl tracking-[-0.04em] sm:text-[2.75rem]\">\n        Our Plans\n      </h2>\n      <p className=\"mt-3 text-center text-muted-foreground text-xl -tracking-[0.01em] md:text-2xl\">\n        Choose the plan that fits your needs\n      </p>\n\n      <div className=\"mx-auto mt-12 grid max-w-(--breakpoint-lg) grid-cols-1 items-center gap-10 sm:mt-16 lg:grid-cols-3 lg:gap-0\">\n        {plans.map((plan) => (\n          <div\n            className={cn(\n              \"relative rounded-xl border bg-card/50 p-7 lg:rounded-none lg:last:rounded-r-xl lg:first:rounded-l-xl\",\n              {\n                \"rounded-xl! border-2 border-primary bg-card py-12\":\n                  plan.isPopular,\n              }\n            )}\n            key={plan.name}\n          >\n            {plan.isPopular && (\n              <Badge className=\"absolute top-0 right-1/2 translate-x-1/2 -translate-y-1/2\">\n                Most Popular\n              </Badge>\n            )}\n            <h3 className=\"font-medium text-lg\">{plan.name}</h3>\n            <p className=\"mt-4 font-satoshi font-semibold text-4xl\">\n              ${plan.price}\n            </p>\n            <p className=\"mt-4 text-muted-foreground\">{plan.description}</p>\n            <Separator className=\"my-6\" />\n            <ul className=\"space-y-2\">\n              {plan.features.map((feature) => (\n                <li className=\"flex items-start gap-2\" key={feature}>\n                  <CircleCheck className=\"mt-1 h-4 w-4 text-green-600\" />\n                  {feature}\n                </li>\n              ))}\n            </ul>\n            <Button\n              className=\"mt-6 w-full\"\n              size=\"lg\"\n              variant={plan.isPopular ? \"default\" : \"outline\"}\n            >\n              {plan.buttonText}\n            </Button>\n          </div>\n        ))}\n      </div>\n    </div>\n  );\n};\n\nexport default Pricing;\n",
      "type": "registry:component"
    }
  ],
  "type": "registry:block"
}