/*! Seirosolok installment-only missing Tailwind utilities */
@layer utilities {
  .-mt-12 {
    margin-top: calc(var(--spacing) * -12);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }
  .w-\[390px\] {
    width: 390px;
  }
  .animate-bounce {
    animation: var(--animate-bounce);
  }
  .border-red-400\/30 {
    border-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-400) 30%, transparent);
    }
  }
  .border-white\/15 {
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .bg-primary-50\/50 {
    background-color: color-mix(in srgb, #fdf2f2 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-primary-50) 50%, transparent);
    }
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-red-500\/15 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
    }
  }
  .bg-red-600 {
    background-color: var(--color-red-600);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .text-red-100 {
    color: var(--color-red-100);
  }
  .shadow-gray-300\/40 {
    --tw-shadow-color: color-mix(in srgb, oklch(87.2% 0.01 258.338) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-gray-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .group-open\:rotate-45 {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      rotate: 45deg;
    }
  }
  .group-hover\:bg-primary-700 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-primary-700);
      }
    }
  }
  .group-hover\/installment\:visible {
    &:is(:where(.group\/installment):hover *) {
      @media (hover: hover) {
        visibility: visible;
      }
    }
  }
  .group-hover\/installment\:scale-100 {
    &:is(:where(.group\/installment):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\/installment\:rotate-180 {
    &:is(:where(.group\/installment):hover *) {
      @media (hover: hover) {
        rotate: 180deg;
      }
    }
  }
  .group-hover\/installment\:opacity-100 {
    &:is(:where(.group\/installment):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .hover\:bg-red-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-500);
      }
    }
  }
  .hover\:text-primary-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-900);
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: normal;
    }
  }
  .focus\:fixed {
    &:focus {
      position: fixed;
    }
  }
  .focus\:top-3 {
    &:focus {
      top: calc(var(--spacing) * 3);
    }
  }
  .focus\:right-3 {
    &:focus {
      right: calc(var(--spacing) * 3);
    }
  }
  .focus\:z-\[100\] {
    &:focus {
      z-index: 100;
    }
  }
  .focus\:rounded-lg {
    &:focus {
      border-radius: var(--radius-lg);
    }
  }
  .focus\:px-4 {
    &:focus {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .focus\:py-3 {
    &:focus {
      padding-block: calc(var(--spacing) * 3);
    }
  }
  .focus\:text-primary-800 {
    &:focus {
      color: var(--color-primary-800);
    }
  }
  .focus\:shadow-xl {
    &:focus {
      --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .md\:left-4 {
    @media (width >= 48rem) {
      left: calc(var(--spacing) * 4);
    }
  }
  .md\:ml-0 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 0);
    }
  }
  .md\:p-7 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .md\:px-5 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .md\:leading-9 {
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 9);
      line-height: calc(var(--spacing) * 9);
    }
  }
  .lg\:top-28 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
  }
  .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
}

/* Utilities used by installment landing v3 that are not present in the frozen Tailwind build. */
.pt-14 { padding-top: calc(var(--spacing) * 14); }
.hover\:bg-primary-800:hover { background-color: var(--color-primary-800); }
@media (width >= 40rem) {
  .sm\:items-center { align-items: center; }
  .sm\:justify-between { justify-content: space-between; }
}
@media (width >= 64rem) {
  .lg\:justify-end { justify-content: flex-end; }
}
