/*
 * Checkout compatibility layer for Chrome 87 / old Android WebViews.
 *
 * Tailwind CSS 4 targets modern browsers and uses cascade layers and modern
 * color syntax that those clients ignore. Keep the payment form readable and
 * operable with plain, broadly supported CSS. The checkout template appends
 * this file's modification time to its URL for automatic cache busting.
 *
 * When a Tailwind layout utility is added to advertise.blade.php, add its
 * plain-CSS equivalent here if the checkout depends on it without Tailwind.
 */

@supports not (color: oklch(50% 0.1 120)) {
body.advertise-page {
    margin: 0;
    overflow-x: hidden;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
    color: #020617;
    -webkit-font-smoothing: antialiased;
}

.advertise-page *,
.advertise-page *::before,
.advertise-page *::after {
    box-sizing: border-box;
}

.advertise-page h1,
.advertise-page h2,
.advertise-page h3,
.advertise-page p,
.advertise-page dl,
.advertise-page dd,
.advertise-page figure {
    margin: 0;
}

.advertise-page button,
.advertise-page input,
.advertise-page select,
.advertise-page textarea {
    max-width: 100%;
    margin: 0;
    font: inherit;
    color: inherit;
}

.advertise-page button,
.advertise-page [type="button"],
.advertise-page [type="submit"],
.advertise-page [role="button"] {
    -webkit-appearance: button;
}

.advertise-page a {
    color: inherit;
    text-decoration: none;
}

.advertise-page img,
.advertise-page svg {
    display: block;
    max-width: 100%;
}

.advertise-page .block { display: block; }
.advertise-page .hidden { display: none; }
.advertise-page .flex { display: flex; }
.advertise-page .inline-flex { display: inline-flex; }
.advertise-page .grid { display: grid; }
.advertise-page .fixed { position: fixed; }
.advertise-page .absolute { position: absolute; }
.advertise-page .relative { position: relative; }
.advertise-page .inset-0 { inset: 0; }
.advertise-page .left-0 { left: 0; }
.advertise-page .right-0 { right: 0; }
.advertise-page .right-2 { right: 0.5rem; }
.advertise-page .top-2 { top: 0.5rem; }
.advertise-page .top-full { top: 100%; }
.advertise-page .z-10 { z-index: 10; }
.advertise-page .z-50 { z-index: 50; }

.advertise-page .flex-1 { flex: 1 1 0%; }
.advertise-page .shrink-0 { flex-shrink: 0; }
.advertise-page .flex-col { flex-direction: column; }
.advertise-page .flex-wrap { flex-wrap: wrap; }
.advertise-page .items-start { align-items: flex-start; }
.advertise-page .items-center { align-items: center; }
.advertise-page .items-end { align-items: flex-end; }
.advertise-page .justify-center { justify-content: center; }
.advertise-page .justify-between { justify-content: space-between; }
.advertise-page .gap-1 { gap: 0.25rem; }
.advertise-page .gap-2 { gap: 0.5rem; }
.advertise-page .gap-3 { gap: 0.75rem; }
.advertise-page .gap-4 { gap: 1rem; }

.advertise-page .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.advertise-page .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.advertise-page .col-span-2 { grid-column: span 2 / span 2; }

.advertise-page .mx-auto { margin-right: auto; margin-left: auto; }
.advertise-page .ml-2 { margin-left: 0.5rem; }
.advertise-page .mb-2 { margin-bottom: 0.5rem; }
.advertise-page .mt-1 { margin-top: 0.25rem; }
.advertise-page .mt-2 { margin-top: 0.5rem; }
.advertise-page .mt-3 { margin-top: 0.75rem; }
.advertise-page .mt-4 { margin-top: 1rem; }
.advertise-page .mt-5 { margin-top: 1.25rem; }
.advertise-page .mt-6 { margin-top: 1.5rem; }
.advertise-page .space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.advertise-page .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.advertise-page .space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }

.advertise-page .p-2 { padding: 0.5rem; }
.advertise-page .p-3 { padding: 0.75rem; }
.advertise-page .p-4 { padding: 1rem; }
.advertise-page .px-2 { padding-right: 0.5rem; padding-left: 0.5rem; }
.advertise-page .px-3 { padding-right: 0.75rem; padding-left: 0.75rem; }
.advertise-page .px-4 { padding-right: 1rem; padding-left: 1rem; }
.advertise-page .px-5 { padding-right: 1.25rem; padding-left: 1.25rem; }
.advertise-page .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.advertise-page .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.advertise-page .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.advertise-page .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.advertise-page .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.advertise-page .pl-5 { padding-left: 1.25rem; }
.advertise-page .pt-3 { padding-top: 0.75rem; }

.advertise-page .w-full { width: 100%; }
.advertise-page .w-fit { width: fit-content; }
.advertise-page .w-36 { width: 9rem; }
.advertise-page .w-64 { width: 16rem; }
.advertise-page .w-72 { width: 18rem; }
.advertise-page .h-full { height: 100%; }
.advertise-page .h-24 { height: 6rem; }
.advertise-page .size-4 { width: 1rem; height: 1rem; }
.advertise-page .size-5 { width: 1.25rem; height: 1.25rem; }
.advertise-page .size-8 { width: 2rem; height: 2rem; }
.advertise-page .size-11 { width: 2.75rem; height: 2.75rem; }
.advertise-page .size-14 { width: 3.5rem; height: 3.5rem; }
.advertise-page .min-w-0 { min-width: 0; }
.advertise-page .min-h-screen { min-height: 100vh; }
.advertise-page .max-w-2xl { max-width: 42rem; }
.advertise-page .max-w-3xl { max-width: 48rem; }
.advertise-page .max-w-6xl { max-width: 72rem; }
.advertise-page .max-h-36 { max-height: 9rem; }
.advertise-page .max-h-full { max-height: 100%; }
.advertise-page .max-h-\[88vh\] { max-height: 88vh; }

.advertise-page .overflow-hidden { overflow: hidden; }
.advertise-page .overflow-auto { overflow: auto; }
.advertise-page .overflow-x-hidden { overflow-x: hidden; }
.advertise-page .object-cover { object-fit: cover; }
.advertise-page .object-contain { object-fit: contain; }
.advertise-page .aspect-square { aspect-ratio: 1 / 1; }

.advertise-page .rounded { border-radius: 0.25rem; }
.advertise-page .rounded-md { border-radius: 0.375rem; }
.advertise-page .border { border: 1px solid #e2e8f0; }
.advertise-page .border-t { border-top: 1px solid #e2e8f0; }
.advertise-page .border-slate-200 { border-color: #e2e8f0; }
.advertise-page .border-zinc-300 { border-color: #d4d4d8; }
.advertise-page .border-amber-200 { border-color: #fde68a; }
.advertise-page .border-amber-300 { border-color: #fcd34d; }
.advertise-page .border-emerald-300 { border-color: #6ee7b7; }
.advertise-page .border-orange-200 { border-color: #fed7aa; }
.advertise-page .border-red-200 { border-color: #fecaca; }

.advertise-page .bg-white { background-color: #fff; }
.advertise-page .bg-white\/15 { background-color: rgba(255, 255, 255, 0.15); }
.advertise-page .bg-white\/80 { background-color: rgba(255, 255, 255, 0.8); }
.advertise-page .bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); }
.advertise-page .bg-slate-100 { background-color: #f1f5f9; }
.advertise-page .bg-slate-950\/85 { background-color: rgba(2, 6, 23, 0.85); }
.advertise-page .bg-amber-50 { background-color: #fffbeb; }
.advertise-page .bg-amber-400 { background-color: #fbbf24; }
.advertise-page .bg-emerald-50 { background-color: #ecfdf5; }
.advertise-page .bg-emerald-700 { background-color: #047857; }
.advertise-page .bg-orange-50 { background-color: #fff7ed; }
.advertise-page .bg-red-50 { background-color: #fef2f2; }

.advertise-page .text-left { text-align: left; }
.advertise-page .text-center { text-align: center; }
.advertise-page .text-xs { font-size: 0.75rem; line-height: 1rem; }
.advertise-page .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.advertise-page .text-base { font-size: 1rem; line-height: 1.5rem; }
.advertise-page .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.advertise-page .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.advertise-page .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.advertise-page .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.advertise-page .font-normal { font-weight: 400; }
.advertise-page .font-medium { font-weight: 500; }
.advertise-page .font-semibold { font-weight: 600; }
.advertise-page .font-bold { font-weight: 700; }
.advertise-page .leading-none { line-height: 1; }
.advertise-page .leading-tight { line-height: 1.25; }
.advertise-page .leading-5 { line-height: 1.25rem; }
.advertise-page .leading-6 { line-height: 1.5rem; }
.advertise-page .leading-7 { line-height: 1.75rem; }
.advertise-page .tracking-tight { letter-spacing: -0.025em; }
.advertise-page .tracking-normal { letter-spacing: 0; }
.advertise-page .tracking-wide { letter-spacing: 0.025em; }
.advertise-page .uppercase { text-transform: uppercase; }
.advertise-page .capitalize { text-transform: capitalize; }
.advertise-page .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.advertise-page .list-disc { list-style-type: disc; }
.advertise-page .underline-offset-4 { text-underline-offset: 4px; }

.advertise-page .text-white { color: #fff; }
.advertise-page .text-white\/85 { color: rgba(255, 255, 255, 0.85); }
.advertise-page .text-slate-300 { color: #cbd5e1; }
.advertise-page .text-slate-500 { color: #64748b; }
.advertise-page .text-slate-600 { color: #475569; }
.advertise-page .text-slate-700 { color: #334155; }
.advertise-page .text-slate-800 { color: #1e293b; }
.advertise-page .text-slate-900 { color: #0f172a; }
.advertise-page .text-slate-950 { color: #020617; }
.advertise-page .text-amber-300 { color: #fcd34d; }
.advertise-page .text-amber-50 { color: #fffbeb; }
.advertise-page .text-amber-900 { color: #78350f; }
.advertise-page .text-amber-950 { color: #451a03; }
.advertise-page .text-emerald-50 { color: #ecfdf5; }
.advertise-page .text-emerald-100 { color: #d1fae5; }
.advertise-page .text-emerald-100\/80 { color: rgba(209, 250, 229, 0.8); }
.advertise-page .text-emerald-700 { color: #047857; }
.advertise-page .text-emerald-800 { color: #065f46; }
.advertise-page .text-emerald-900 { color: #064e3b; }
.advertise-page .text-emerald-950 { color: #022c22; }
.advertise-page .text-orange-950 { color: #431407; }
.advertise-page .text-red-600 { color: #dc2626; }
.advertise-page .text-red-700 { color: #b91c1c; }
.advertise-page .text-red-800 { color: #991b1b; }
.advertise-page .text-red-900 { color: #7f1d1d; }

.advertise-page .opacity-50 { opacity: 0.5; }
.advertise-page .opacity-80 { opacity: 0.8; }
.advertise-page .cursor-pointer { cursor: pointer; }
.advertise-page .transition { transition-duration: 150ms; }
.advertise-page .shadow { box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12); }
.advertise-page .shadow-sm { box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08); }
.advertise-page .shadow-lg { box-shadow: 0 10px 15px rgba(15, 23, 42, 0.12); }
.advertise-page .shadow-2xl { box-shadow: 0 25px 50px rgba(15, 23, 42, 0.25); }
.advertise-page .scroll-mt-4 { scroll-margin-top: 1rem; }

.advertise-page .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.advertise-page .hover\:underline:hover { text-decoration-line: underline; }
.advertise-page .hover\:bg-amber-300:hover { background-color: #fcd34d; }
.advertise-page .hover\:bg-emerald-50:hover { background-color: #ecfdf5; }
.advertise-page .hover\:bg-emerald-100:hover { background-color: #d1fae5; }
.advertise-page .hover\:bg-emerald-800:hover { background-color: #065f46; }
.advertise-page .hover\:bg-red-50:hover { background-color: #fef2f2; }
.advertise-page .hover\:bg-slate-50:hover { background-color: #f8fafc; }
.advertise-page .hover\:bg-white:hover { background-color: #fff; }
.advertise-page .hover\:text-emerald-700:hover { color: #047857; }
.advertise-page .hover\:border-emerald-500:hover { border-color: #10b981; }
.advertise-page .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.advertise-page .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.advertise-page .focus\:ring-2:focus { box-shadow: 0 0 0 2px #a7f3d0; }

@media (min-width: 640px) {
    .advertise-page .sm\:inline-flex { display: inline-flex; }
    .advertise-page .sm\:flex-row { flex-direction: row; }
    .advertise-page .sm\:items-start { align-items: flex-start; }
    .advertise-page .sm\:items-center { align-items: center; }
    .advertise-page .sm\:justify-between { justify-content: space-between; }
    .advertise-page .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .advertise-page .sm\:px-6 { padding-right: 1.5rem; padding-left: 1.5rem; }
    .advertise-page .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .advertise-page .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .advertise-page .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .advertise-page .sm\:text-5xl { font-size: 3rem; line-height: 1; }
}

@media (min-width: 768px) {
    .advertise-page .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .advertise-page .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .advertise-page .lg\:grid-cols-\[320px_minmax\(0\,1fr\)\] { grid-template-columns: 320px minmax(0, 1fr); }
    .advertise-page .lg\:px-8 { padding-right: 2rem; padding-left: 2rem; }
}

@media (min-width: 1280px) {
    .advertise-page .xl\:grid-cols-\[220px_minmax\(240px\,1fr\)\] { grid-template-columns: 220px minmax(240px, 1fr); }
}
}
