/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
    --font-mono: var(
		--wp--preset--font-family--mono,
		ui-monospace,
		SFMono-Regular,
		Menlo,
		monospace
	);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-zinc-200: oklch(92% 0.004 286.32);
    --color-zinc-900: oklch(21% 0.006 285.885);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --blur-md: 12px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --color-base: var(--wp--preset--color--base, #fafafa);
    --color-contrast: var(--wp--preset--color--contrast, #0f172a);
    --color-primary: var(--wp--preset--color--primary, #4f46e5);
    --color-secondary: var(--wp--preset--color--paragraph, #64748b);
    --color-surface: var(--wp--preset--color--surface, #f1f5f9);
    --nextora-gutter: clamp(
		var(--wp--preset--spacing--10, 1rem),
		4.5vw,
		var(--wp--preset--spacing--30, 3rem)
	);
    --nextora-main-pad-y: clamp(
		var(--wp--preset--spacing--20, 2rem),
		5vw,
		var(--wp--preset--spacing--40, 4rem)
	);
    --nextora-hero-gap: clamp(
		var(--wp--preset--spacing--20, 1.25rem),
		4vw,
		var(--wp--preset--spacing--30, 2.75rem)
	);
    --nextora-nav-header-link: var(--wp--preset--color--contrast, #333);
    --nextora-nav-header-link-hover-underline: var(--wp--preset--color--base, #fafafa);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-header-link-hover-underline: color-mix(
		in srgb,
		var(--wp--preset--color--base, #fafafa) 72%,
		var(--wp--preset--color--paragraph, #64748b)
	);
    }
    --nextora-nav-header-link-active-underline: var(--wp--preset--color--base, #fafafa);
    --nextora-nav-footer-link: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-footer-link: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 45%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-nav-footer-link-hover: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-footer-link-hover-underline: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-footer-link-hover-underline: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 45%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-nav-footer-link-active-fg: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-footer-link-active-underline: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-panel-bg: var(--wp--preset--color--base, #fafafa);
    --nextora-nav-panel-fg: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-panel-border: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-panel-border: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 10%,
		transparent
	);
    }
    --nextora-nav-panel-shadow: 0 8px 24px -6px
		var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-panel-shadow: 0 8px 24px -6px
		color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 18%, transparent);
    }
    --nextora-nav-panel-hover-bg: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-panel-hover-bg: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 4%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-nav-panel-hover-fg: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-panel-active-bg: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-panel-active-bg: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 8%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-nav-panel-active-fg: var(--wp--preset--color--primary, #0f172a);
    --nextora-nav-focus-ring: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-focus-ring-on-dark: var(--wp--preset--color--base, #fafafa);
    --nextora-nav-portal-backdrop: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-nav-portal-backdrop: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 38%,
		transparent
	);
    }
    --nextora-nav-mobile-drawer-bg: var(--wp--preset--color--base, #fafafa);
    --nextora-nav-mobile-drawer-fg: var(--wp--preset--color--contrast, #0f172a);
    --nextora-nav-mobile-drawer-shadow: var(--nextora-nav-panel-shadow);
    --nextora-nav-mobile-drawer-border: var(--nextora-nav-panel-border);
    --nextora-offcanvas-dur: 0.4s;
    --nextora-offcanvas-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --nextora-pagination-fg: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-pagination-fg: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 45%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-pagination-hover-fg: var(--wp--preset--color--contrast, #0f172a);
    --nextora-pagination-hover-underline: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-pagination-hover-underline: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0f172a) 45%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-pagination-dots: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-pagination-dots: color-mix(
		in srgb,
		var(--wp--preset--color--paragraph, #64748b) 52%,
		var(--wp--preset--color--base, #fafafa)
	);
    }
    --nextora-pagination-focus-ring: var(--wp--preset--color--contrast, #0f172a);
    --nextora-pagination-t: 0.18s ease;
    --nextora-comments-between-threads: clamp(
		var(--wp--preset--spacing--20, 2rem),
		4.5vw,
		var(--wp--preset--spacing--30, 3rem)
	);
    --nextora-comments-nested-indent: clamp(
		var(--wp--preset--spacing--10, 1rem),
		3vw,
		var(--wp--preset--spacing--20, 2rem)
	);
    --nextora-comments-between-replies: calc(
		(var(--wp--preset--spacing--05, 0.5rem) + var(--wp--preset--spacing--10, 1rem)) / 2
	);
    --nextora-comments-reply-surface: var(--wp--preset--color--surface, #f1f5f9);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-comments-reply-surface: color-mix(
		in srgb,
		var(--wp--preset--color--surface, #f1f5f9) 70%,
		transparent
	);
    }
    --nextora-comments-reply-radius: var(--wp--preset--spacing--05, 0.5rem);
    --nextora-comments-reply-padding: calc(var(--wp--preset--spacing--10, 1rem) - 0.15rem)
		var(--wp--preset--spacing--10, 1rem);
  }
}
@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .visible\! {
    visibility: visible !important;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .static\! {
    position: static !important;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .start\! {
    inset-inline-start: var(--spacing) !important;
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .end-2 {
    inset-inline-end: calc(var(--spacing) * 2);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -0.5);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .isolate {
    isolation: isolate;
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .order-0 {
    order: 0;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-8 {
    grid-column: span 8 / span 8;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .\!m-0 {
    margin: calc(var(--spacing) * 0) !important;
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }
  .\!mt-2 {
    margin-top: calc(var(--spacing) * 2) !important;
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-\[clamp\(1\.75rem\,4\.5vw\,2\.5rem\)\] {
    margin-top: clamp(1.75rem, 4.5vw, 2.5rem);
  }
  .mt-auto {
    margin-top: auto;
  }
  .\!mb-1 {
    margin-bottom: calc(var(--spacing) * 1) !important;
  }
  .\!mb-4 {
    margin-bottom: calc(var(--spacing) * 4) !important;
  }
  .\!mb-\[4px\] {
    margin-bottom: 4px !important;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .box-border {
    box-sizing: border-box;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline\! {
    display: inline !important;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .table {
    display: table;
  }
  .aspect-\[3\/2\] {
    aspect-ratio: 3/2;
  }
  .aspect-\[3\/4\] {
    aspect-ratio: 3/4;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-\[100dvh\] {
    height: 100dvh;
  }
  .h-\[180px\] {
    height: 180px;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-\[8rem\] {
    min-height: 8rem;
  }
  .min-h-\[9rem\] {
    min-height: 9rem;
  }
  .min-h-\[100dvh\] {
    min-height: 100dvh;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-0 {
    width: calc(var(--spacing) * 0);
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-\[280px\] {
    width: 280px;
  }
  .w-\[calc\(33\%-1rem\)\] {
    width: calc(33% - 1rem);
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-\[65ch\] {
    max-width: 65ch;
  }
  .max-w-\[1400px\] {
    max-width: 1400px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-prose {
    max-width: 65ch;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .-translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[1px\] {
    --tw-translate-y: calc(1px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-12 {
    --tw-translate-y: calc(var(--spacing) * 12);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-16 {
    --tw-translate-y: calc(var(--spacing) * 16);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }
  .scale-\[0\.98\] {
    scale: 0.98;
  }
  .-rotate-45 {
    rotate: calc(45deg * -1);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-text {
    cursor: text;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .columns-2 {
    columns: 2;
  }
  .columns-3 {
    columns: 3;
  }
  .columns-4 {
    columns: 4;
  }
  .grid-flow-dense {
    grid-auto-flow: dense;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .space-y-0 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-\[2\.5rem\] {
    border-radius: 2.5rem;
  }
  .rounded-\[2rem\] {
    border-radius: 2rem;
  }
  .rounded-\[calc\(2rem-0\.375rem\)\] {
    border-radius: calc(2rem - 0.375rem);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .\!border-t-0 {
    border-top-style: var(--tw-border-style) !important;
    border-top-width: 0px !important;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-contrast\/40 {
    border-color: var(--color-contrast);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-contrast) 40%, transparent);
    }
  }
  .border-secondary\/12 {
    border-color: var(--color-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-secondary) 12%, transparent);
    }
  }
  .border-slate-200\/50 {
    border-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-200) 50%, transparent);
    }
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-base {
    background-color: var(--color-base);
  }
  .bg-black\/5 {
    background-color: color-mix(in srgb, #000 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }
  .bg-black\/80 {
    background-color: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .bg-contrast {
    background-color: var(--color-contrast);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-secondary {
    background-color: var(--color-secondary);
  }
  .bg-secondary\/50 {
    background-color: var(--color-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-secondary) 50%, transparent);
    }
  }
  .bg-surface {
    background-color: var(--color-surface);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-zinc-200 {
    background-color: var(--color-zinc-200);
  }
  .bg-zinc-900 {
    background-color: var(--color-zinc-900);
  }
  .bg-zinc-950 {
    background-color: var(--color-zinc-950);
  }
  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-secondary\/10 {
    --tw-gradient-from: var(--color-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-secondary) 10%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-secondary\/5 {
    --tw-gradient-to: var(--color-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-secondary) 5%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .object-cover {
    object-fit: cover;
  }
  .\!p-0 {
    padding: calc(var(--spacing) * 0) !important;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .\!px-0 {
    padding-inline: calc(var(--spacing) * 0) !important;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }
  .py-40 {
    padding-block: calc(var(--spacing) * 40);
  }
  .py-48 {
    padding-block: calc(var(--spacing) * 48);
  }
  .pe-14 {
    padding-inline-end: calc(var(--spacing) * 14);
  }
  .\!pt-0 {
    padding-top: calc(var(--spacing) * 0) !important;
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
  .pt-\[clamp\(1\.25rem\,3\.5vw\,2rem\)\] {
    padding-top: clamp(1.25rem, 3.5vw, 2rem);
  }
  .\!pb-0 {
    padding-bottom: calc(var(--spacing) * 0) !important;
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[10\.5px\] {
    font-size: 10.5px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\] {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .\!text-contrast {
    color: var(--color-contrast) !important;
  }
  .text-base {
    color: var(--color-base);
  }
  .text-contrast {
    color: var(--color-contrast);
  }
  .text-contrast\/85 {
    color: var(--color-contrast);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-contrast) 85%, transparent);
    }
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-inherit {
    color: inherit;
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-surface {
    color: var(--color-surface);
  }
  .text-white {
    color: var(--color-white);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .italic\! {
    font-style: italic !important;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .\!no-underline {
    text-decoration-line: none !important;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline\! {
    text-decoration-line: underline !important;
  }
  .decoration-2 {
    text-decoration-thickness: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .opacity-\[0\.03\] {
    opacity: 0.03;
  }
  .mix-blend-luminosity {
    mix-blend-mode: luminosity;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px 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);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_20px_40px_-15px_rgba\(0\,0\,0\,0\.05\)\] {
    --tw-shadow: 0 20px 40px -15px var(--tw-shadow-color, rgba(0,0,0,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\] {
    --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,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);
  }
  .shadow-\[inset_0_1px_1px_rgba\(255\,255\,255\,0\.15\)\] {
    --tw-shadow: inset 0 1px 1px var(--tw-shadow-color, rgba(255,255,255,0.15));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px 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);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px 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);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px 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);
  }
  .shadow-xl {
    --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);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-black\/5 {
    --tw-ring-color: color-mix(in srgb, #000 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }
  .ring-contrast\/20 {
    --tw-ring-color: var(--color-contrast);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-contrast) 20%, transparent);
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-md {
    --tw-blur: blur(var(--blur-md));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .contrast-125 {
    --tw-contrast: contrast(125%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-2xl {
    --tw-backdrop-blur: blur(var(--blur-2xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-3xl {
    --tw-backdrop-blur: blur(var(--blur-3xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .delay-100 {
    transition-delay: 100ms;
  }
  .delay-150 {
    transition-delay: 150ms;
  }
  .delay-200 {
    transition-delay: 200ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\] {
    --tw-ease: cubic-bezier(0.32,0.72,0,1);
    transition-timing-function: cubic-bezier(0.32,0.72,0,1);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[file\:line\] {
    file: line;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  .group-hover\:translate-x-1 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:-translate-y-\[1px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(1px * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:scale-105 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:scale-\[1\.02\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.02;
      }
    }
  }
  .focus-within\:border-primary {
    &:focus-within {
      border-color: var(--color-primary);
    }
  }
  .focus-within\:ring-2 {
    &:focus-within {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-within\:ring-primary\/20 {
    &:focus-within {
      --tw-ring-color: var(--color-primary);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
      }
    }
  }
  .hover\:border-primary\/25 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-primary);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-primary) 25%, transparent);
        }
      }
    }
  }
  .hover\:bg-contrast\/\[0\.055\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-contrast);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-contrast) 5.5%, transparent);
        }
      }
    }
  }
  .hover\:bg-primary\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-primary) 15%, transparent);
        }
      }
    }
  }
  .hover\:\!text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary) !important;
      }
    }
  }
  .hover\:text-contrast\/90 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-contrast);
        @supports (color: color-mix(in lab, red, red)) {
          color: color-mix(in oklab, var(--color-contrast) 90%, transparent);
        }
      }
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:no-underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none;
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .focus\:border-primary {
    &:focus {
      border-color: var(--color-primary);
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-primary\/20 {
    &:focus {
      --tw-ring-color: var(--color-primary);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-primary) 20%, transparent);
      }
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:outline {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }
  .focus-visible\:outline-1 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
  }
  .focus-visible\:outline-2 {
    &:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
    }
  }
  .focus-visible\:outline-offset-2 {
    &:focus-visible {
      outline-offset: 2px;
    }
  }
  .focus-visible\:outline-primary {
    &:focus-visible {
      outline-color: var(--color-primary);
    }
  }
  .focus-visible\:outline-primary\/35 {
    &:focus-visible {
      outline-color: var(--color-primary);
      @supports (color: color-mix(in lab, red, red)) {
        outline-color: color-mix(in oklab, var(--color-primary) 35%, transparent);
      }
    }
  }
  .active\:scale-\[0\.98\] {
    &:active {
      scale: 0.98;
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .sm\:end-3 {
    @media (width >= 40rem) {
      inset-inline-end: calc(var(--spacing) * 3);
    }
  }
  .sm\:top-3 {
    @media (width >= 40rem) {
      top: calc(var(--spacing) * 3);
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:px-5 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .sm\:pe-16 {
    @media (width >= 40rem) {
      padding-inline-end: calc(var(--spacing) * 16);
    }
  }
  .sm\:pt-5 {
    @media (width >= 40rem) {
      padding-top: calc(var(--spacing) * 5);
    }
  }
  .sm\:pb-4 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 4);
    }
  }
  .sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:p-6 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .md\:py-48 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 48);
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .md\:text-6xl {
    @media (width >= 48rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .md\:text-7xl {
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:text-6xl {
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .dark\:bg-white\/10 {
    @media (prefers-color-scheme: dark) {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .dark\:bg-zinc-950 {
    @media (prefers-color-scheme: dark) {
      background-color: var(--color-zinc-950);
    }
  }
  .dark\:text-gray-100 {
    @media (prefers-color-scheme: dark) {
      color: var(--color-gray-100);
    }
  }
  .\[\&_a\]\:font-medium {
    & a {
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
  }
  .\[\&_a\]\:text-primary {
    & a {
      color: var(--color-primary);
    }
  }
  .\[\&_a\]\:no-underline {
    & a {
      text-decoration-line: none;
    }
  }
  .\[\&_a\]\:underline {
    & a {
      text-decoration-line: underline;
    }
  }
  .\[\&_a\:hover\]\:underline {
    & a:hover {
      text-decoration-line: underline;
    }
  }
}
@layer base {
  body {
    font-family: var(--wp--preset--font-family--sans, Arial, Helvetica, sans-serif);
  }
  .site-header,	.site-footer {
    width: 100%;
    max-width: none;
  }
  .site-header,	header.wp-block-template-part {
    overflow: visible;
  }
  .site-header .alignfull {
    overflow: visible;
  }
  .nextora-site-branding {
    min-width: 0;
  }
  .nextora-site-branding .wp-block-site-logo:not(:has(img)) {
    display: none;
  }
  .nextora-site-branding .wp-block-site-logo img {
    display: block;
    height: auto;
    max-height: 2.5rem;
    width: auto;
  }
  .nextora-header-inner > .nextora-header-nav-cluster {
    min-width: 0;
    flex: 1;
    justify-content: flex-end;
  }
  .nextora-header-nav-suffix {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--10, 1rem);
  }
  .nextora-footer-nav-cluster {
    justify-content: center;
  }
  .nextora-footer-nav-suffix {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--05, 0.5rem);
  }
  html.nextora-primary-nav-drawer-open {
    overflow: hidden;
  }
  header.wp-block-template-part {
    position: relative;
    z-index: 999;
  }
}
footer.wp-block-template-part {
  margin-block-start: 0;
}
.nextora-font-weight-light {
  font-weight: 300;
}
.nextora-font-weight-normal {
  font-weight: 400;
}
.nextora-font-weight-medium {
  font-weight: 500;
}
.nextora-font-weight-semibold {
  font-weight: 600;
}
.nextora-font-weight-bold {
  font-weight: 700;
}
.nextora-post-grid .nextora-post-grid__item .nextora-post-grid__categories a {
  text-transform: none;
  text-decoration: auto;
  font-weight: 400;
  color: var(--wp--preset--color--paragraph, #9ca3af);
  background: var(--wp--preset--color--paragraph, #6b7280);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--paragraph, #6b7280) 8%, transparent);
  }
}
.is-placeholder-images {
  aspect-ratio: 4 / 3;
  background-image: url("../../assets/images/placeholder/general-img-landscape.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.single-post .taxonomy-post_tag.wp-block-post-terms .wp-block-post-terms__separator, .single-post .taxonomy-category.wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.single-post .taxonomy-post_tag.wp-block-post-terms, .single-post .taxonomy-category.wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}
.single-post .taxonomy-post_tag.wp-block-post-terms a, .single-post .taxonomy-category.wp-block-post-terms a {
  position: relative;
  z-index: 2;
  font-size: var(--wp--preset--font-size--small, 12px);
  color: var(--nextora-blc-meta-color, var(--wp--preset--color--paragraph, #9ca3af));
  background: var(--wp--preset--color--paragraph, #6b7280);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--paragraph, #6b7280) 8%, transparent);
  }
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 300;
  text-decoration: none;
  transition: background 0.2s,	color 0.2s;
}
.wp-block-accordion-panel[inert], .wp-block-accordion-panel[aria-hidden="true"] {
  display: block !important;
  margin-block-start: 0;
  border: none;
}
.wp-block-accordion-panel {
  display: block !important;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-accordion-item:not(.is-open) > .wp-block-accordion-panel {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),	padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-accordion-item.is-open > .wp-block-accordion-panel {
  max-height: 80rem;
}
@supports (interpolate-size: allow-keywords) {
  .wp-block-accordion-panel {
    interpolate-size: allow-keywords;
    max-height: none;
    height: 0;
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .wp-block-accordion-item.is-open > .wp-block-accordion-panel {
    max-height: none;
    height: auto;
  }
}
.wp-block-accordion-heading__toggle-icon {
  font-size: 0;
  line-height: 0;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: inherit;
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-accordion-heading__toggle-icon::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.wp-block-accordion-item.is-open	> .wp-block-accordion-heading	.wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion-panel,	.wp-block-accordion-heading__toggle-icon {
    transition: none;
  }
}
body .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.wp-block-group .wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .wp-site-blocks {
    overflow: hidden;
  }
}
.aspect-ratio-4-5 img, .aspect-ratio-4-5 iframe, .aspect-ratio-4-5 video {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.aspect-ratio-cover-4-5 {
  aspect-ratio: 4 / 5 !important;
}
.aspect-ratio-cover-4-5 img {
  border-radius: inherit;
  height: 100% !important;
}
.edit-site-layout__canvas .components-button svg[stroke="currentColor"] {
  fill: transparent;
}
.nextora-navigation-from-location {
  --nextora-nav-submenu-bg: var(--nextora-nav-panel-bg);
  --nextora-nav-submenu-border: var(--nextora-nav-panel-border);
  --nextora-nav-submenu-shadow: var(--nextora-nav-panel-shadow);
  --nextora-nav-row-hover: var(--nextora-nav-panel-hover-bg);
  --nextora-nav-row-active: var(--nextora-nav-panel-active-bg);
  --nextora-nav-t: 0.18s ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: clamp(0.75rem, 2vw, 1.25rem);
}
.nextora-navigation-from-location--footer {
  justify-content: center;
}
.nextora-header-menu, .nextora-footer-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: inherit;
  gap: clamp(0.65rem, 1.8vw, 1.15rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.nextora-header-menu li, .nextora-footer-menu li {
  position: relative;
  margin: 0;
  z-index: 3;
}
.nextora-header-block .nextora-header-menu > li.has-mega-menu {
  z-index: 2;
}
.nextora-header-menu .menu-item-has-children::before, .nextora-footer-menu .menu-item-has-children::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 0.5rem;
  z-index: 40;
  pointer-events: none;
}
.nextora-header-menu .menu-item-has-children:hover::before, .nextora-header-menu .menu-item-has-children:focus-within::before, .nextora-footer-menu .menu-item-has-children:hover::before, .nextora-footer-menu .menu-item-has-children:focus-within::before {
  pointer-events: auto;
}
.nextora-header-menu .sub-menu, .nextora-footer-menu .sub-menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  min-width: 12.5rem;
  border-radius: 0.5rem;
  background-color: var(--nextora-nav-submenu-bg);
  color: var(--nextora-nav-panel-fg);
  border: 1px solid var(--nextora-nav-submenu-border);
  box-shadow: var(--nextora-nav-submenu-shadow);
}
.nextora-header-menu .sub-menu .sub-menu, .nextora-footer-menu .sub-menu .sub-menu {
  top: 0;
  left: calc(100% + 0.3rem);
  margin-top: -0.35rem;
}
.nextora-header-menu a, .nextora-footer-menu a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.15rem;
  text-decoration: underline solid transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.28em;
  border-radius: 0.25rem;
  transition: color var(--nextora-nav-t),	text-decoration-color var(--nextora-nav-t),	background-color var(--nextora-nav-t);
}
.nextora-navigation-from-location--primary .nextora-header-menu > li > a {
  font-weight: 500;
  font-size: 0.9375rem;
}
:where(.nextora-navigation-from-location--primary .nextora-header-menu > li > a) {
  color: inherit;
}
:where(	.nextora-navigation-from-location--primary .nextora-header-menu > li > a:hover,	.nextora-navigation-from-location--primary .nextora-header-menu > li > a:focus-visible ) {
  color: inherit;
  text-decoration-color: var(--nextora-nav-header-link-hover-underline);
}
.nextora-navigation-from-location--primary .nextora-header-menu > li.current-menu-item > a, .nextora-navigation-from-location--primary .nextora-header-menu > li.current-menu-ancestor > a {
  text-decoration-color: var(--nextora-nav-header-link-active-underline);
}
.nextora-navigation-from-location--primary .nextora-header-menu .sub-menu a {
  color: var(--nextora-nav-panel-fg);
  font-weight: 400;
  padding: 0.5rem 0.75rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.35rem;
  text-decoration: none;
}
.nextora-navigation-from-location--primary .nextora-header-menu .sub-menu a:hover, .nextora-navigation-from-location--primary .nextora-header-menu .sub-menu a:focus-visible {
  color: var(--nextora-nav-panel-hover-fg);
  background-color: var(--nextora-nav-row-hover);
}
.nextora-navigation-from-location--footer .nextora-footer-menu > li > a {
  color: var(--nextora-nav-footer-link);
  font-weight: 500;
  font-size: 0.875rem;
}
.nextora-navigation-from-location--footer .nextora-footer-menu > li > a:hover, .nextora-navigation-from-location--footer .nextora-footer-menu > li > a:focus-visible {
  color: var(--nextora-nav-footer-link-hover);
  text-decoration-color: var(--nextora-nav-footer-link-hover-underline);
}
.nextora-navigation-from-location--footer .nextora-footer-menu > li.current-menu-item > a, .nextora-navigation-from-location--footer .nextora-footer-menu > li.current-menu-ancestor > a {
  color: var(--nextora-nav-footer-link-active-fg);
  text-decoration-color: var(--nextora-nav-footer-link-active-underline);
}
.nextora-navigation-from-location--footer .nextora-footer-menu .sub-menu a {
  color: var(--nextora-nav-panel-fg);
  font-size: 0.8125rem;
  padding: 0.45rem 0.75rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.35rem;
  text-decoration: none;
}
.nextora-navigation-from-location--footer .nextora-footer-menu .sub-menu a:hover, .nextora-navigation-from-location--footer .nextora-footer-menu .sub-menu a:focus-visible {
  color: var(--nextora-nav-panel-hover-fg);
  background-color: var(--nextora-nav-row-hover);
}
.nextora-header-menu .sub-menu .current-menu-item > a, .nextora-header-menu .sub-menu .current-menu-ancestor > a, .nextora-footer-menu .sub-menu .current-menu-item > a, .nextora-footer-menu .sub-menu .current-menu-ancestor > a {
  color: var(--nextora-nav-panel-active-fg);
  font-weight: 600;
  background-color: var(--nextora-nav-row-active);
}
.nextora-header-menu .sub-menu, .nextora-footer-menu .sub-menu {
  position: absolute;
  top: calc(100% + 0.12rem);
  left: 0;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.25rem);
  pointer-events: none;
  transition: opacity var(--nextora-nav-t),	visibility var(--nextora-nav-t),	transform var(--nextora-nav-t);
}
@media (prefers-reduced-motion: reduce) {
  .nextora-header-menu .sub-menu,	.nextora-footer-menu .sub-menu {
    transition: opacity 0.1s ease,	visibility 0.1s ease;
    transform: none;
  }
}
.nextora-header-menu .menu-item:hover > .sub-menu, .nextora-header-menu .menu-item:focus-within > .sub-menu, .nextora-footer-menu .menu-item:hover > .sub-menu, .nextora-footer-menu .menu-item:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .nextora-header-menu .menu-item:hover > .sub-menu,	.nextora-header-menu .menu-item:focus-within > .sub-menu,	.nextora-footer-menu .menu-item:hover > .sub-menu,	.nextora-footer-menu .menu-item:focus-within > .sub-menu {
    transform: none;
  }
}
.nextora-header-menu .sub-menu .sub-menu, .nextora-footer-menu .sub-menu .sub-menu {
  transform: translateX(-0.2rem);
}
.nextora-header-menu .sub-menu .menu-item:hover > .sub-menu, .nextora-header-menu .sub-menu .menu-item:focus-within > .sub-menu, .nextora-footer-menu .sub-menu .menu-item:hover > .sub-menu, .nextora-footer-menu .sub-menu .menu-item:focus-within > .sub-menu {
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  .nextora-header-menu .sub-menu .sub-menu,	.nextora-footer-menu .sub-menu .sub-menu {
    transform: none;
  }
  .nextora-header-menu .sub-menu .menu-item:hover > .sub-menu,	.nextora-header-menu .sub-menu .menu-item:focus-within > .sub-menu,	.nextora-footer-menu .sub-menu .menu-item:hover > .sub-menu,	.nextora-footer-menu .sub-menu .menu-item:focus-within > .sub-menu {
    transform: none;
  }
}
.nextora-header-menu .menu-item-has-children > a::after, .nextora-footer-menu .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  margin-inline-start: 0.12rem;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg) translateY(-0.06rem);
  opacity: 0.75;
}
@media (min-width: 768px) {
  .nextora-header-menu .nextora-submenu-toggle {
    display: none !important;
  }
}
.nextora-header-menu .sub-menu .menu-item-has-children > a::after, .nextora-footer-menu .sub-menu .menu-item-has-children > a::after {
  transform: rotate(-45deg);
  margin-inline-start: auto;
}
.nextora-header-menu a:focus-visible, .nextora-footer-menu a:focus-visible {
  outline: 2px solid var(--nextora-nav-focus-ring);
  outline-offset: 3px;
}
.nextora-navigation-from-location--primary .nextora-header-menu > li > a:focus-visible {
  outline-color: var(--wp--preset--color--primary, var(--nextora-nav-focus-ring));
}
.nextora-header-menu .sub-menu a:focus-visible, .nextora-footer-menu .sub-menu a:focus-visible {
  outline-offset: 2px;
}
.nextora-primary-nav-portal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none !important;
  pointer-events: none;
}
.nextora-primary-nav-portal__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--nextora-nav-portal-backdrop);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.nextora-primary-nav-portal__panel {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (max-width: 767.98px) {
  .nextora-primary-nav-portal {
    --nextora-nav-portal-dur: var(--nextora-offcanvas-dur);
    --nextora-nav-portal-ease: var(--nextora-offcanvas-ease);
  }
  .nextora-primary-nav-portal:not([hidden]) {
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: stretch;
    min-height: 100dvh;
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--nextora-nav-portal-dur) var(--nextora-nav-portal-ease);
  }
  .nextora-primary-nav-portal.nextora-primary-nav-portal--open {
    opacity: 1;
    pointer-events: auto;
    transition: opacity var(--nextora-nav-portal-dur) var(--nextora-nav-portal-ease);
  }
  .nextora-primary-nav-portal--gsap.nextora-primary-nav-portal--open {
    opacity: 1;
    transition: none;
  }
  .nextora-primary-nav-portal--gsap .nextora-primary-nav-portal__backdrop,	.nextora-primary-nav-portal--gsap .nextora-primary-nav-portal__panel {
    transition: none !important;
  }
  .nextora-primary-nav-portal__panel {
    width: 90%;
    max-width: 90%;
    max-height: 100dvh;
    margin: 0;
    padding: 0;
    transform: translate3d(0, -0.5rem, 0);
    transition: transform var(--nextora-nav-portal-dur) var(--nextora-nav-portal-ease);
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel {
    transform: translate3d(0, 0, 0);
  }
  .nextora-primary-nav-portal--gsap .nextora-primary-nav-portal__panel {
    transform: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .nextora-primary-nav-portal:not([hidden]) {
      --nextora-nav-portal-dur: 0.01ms;
    }
    .nextora-primary-nav-portal__panel {
      transform: none;
      transition: none;
    }
  }
}
.nextora-primary-nav-portal__close {
  position: absolute;
  top: max(var(--wp--preset--spacing--10, 1rem), env(safe-area-inset-top, 0px));
  inset-inline-end: max(var(--wp--preset--spacing--10, 1rem), env(safe-area-inset-inline-end, 0px));
  z-index: 2;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: var(--wp--preset--spacing--05, 0.375rem);
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: opacity 0.15s ease,	background-color 0.15s ease;
}
.nextora-primary-nav-portal__close:hover, .nextora-primary-nav-portal__close:focus-visible {
  background-color: var(--nextora-nav-panel-hover-bg);
}
.nextora-primary-nav-portal__close:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary, currentColor);
  outline-offset: 2px;
}
.nextora-primary-nav-portal__close-icon {
  display: flex;
  line-height: 0;
}
.nextora-primary-nav-portal__close-icon svg {
  display: block;
}
.nextora-primary-nav-portal__mount {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__mount {
    flex: 1 1 auto;
    min-height: 100%;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__mount--follow-us-open,	.nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel--follow-us-open {
    overflow: visible;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__mount--follow-us-open > nav {
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 767.98px) {
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel {
    padding: 4rem 1rem 0;
    background-color: var(--nextora-nav-mobile-drawer-bg);
    color: var(--nextora-nav-mobile-drawer-fg);
    border-block-start: 1px solid var(--nextora-nav-mobile-drawer-border);
    box-shadow: var(--nextora-nav-mobile-drawer-shadow);
    box-sizing: border-box;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-navigation-from-location--primary {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    row-gap: 0;
    column-gap: 0;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu > li > a {
    padding: var(--wp--preset--spacing--10, 1rem) 0;
    font-size: var(--wp--preset--font-size--base, 1rem);
    font-weight: 500;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: background-color var(--nextora-nav-t, 0.18s ease),	color var(--nextora-nav-t, 0.18s ease);
    color: inherit;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu > li > a:hover,	.nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu > li > a:focus-visible {
    color: var(--wp--preset--color--primary);
    background-color: transparent;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	> li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 var(--wp--preset--spacing--05, 0.5rem);
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	> li.menu-item-has-children	> a {
    flex: 1 1 auto;
    min-width: 0;
    border-bottom: none;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.menu-item-has-children	> a::after {
    display: none;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-submenu-toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: var(--wp--preset--spacing--05, 0.375rem);
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background-color var(--nextora-nav-t),	transform var(--nextora-nav-t);
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-submenu-toggle:hover,	.nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-submenu-toggle:focus-visible {
    background: transparent;
    outline: none;
    outline-offset: 0;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-submenu-toggle__icon {
    display: flex;
    line-height: 0;
    transition: transform var(--nextora-nav-t);
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-submenu-toggle[aria-expanded="true"]	.nextora-submenu-toggle__icon {
    transform: rotate(180deg);
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.menu-item-has-children	> .sub-menu {
    flex: 1 0 100%;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.sub-menu	.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 var(--wp--preset--spacing--05, 0.5rem);
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.sub-menu	.menu-item-has-children	> a {
    flex: 1 1 auto;
    min-width: 0;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.sub-menu	.menu-item-has-children	> .sub-menu {
    flex: 1 0 100%;
    width: 100%;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.menu-item-has-children:not(.nextora-submenu--open)	> .sub-menu {
    display: none !important;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	li.nextora-submenu--open	> .sub-menu {
    display: block !important;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu .sub-menu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    min-width: 0;
    margin: 0 0 var(--wp--preset--spacing--10, 1rem);
    padding: 0;
    padding-inline-start: var(--wp--preset--spacing--10, 1rem);
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu .sub-menu .sub-menu {
    margin-top: 0;
    margin-inline-start: 0;
    padding-inline-start: var(--wp--preset--spacing--10, 1rem);
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.menu-item-has-children::before {
    display: none;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu .sub-menu a {
    color: var(--nextora-nav-footer-link);
    padding: var(--wp--preset--spacing--05, 0.5rem) 0;
    font-size: var(--wp--preset--font-size--small, 0.9375rem);
    width: auto;
    color: inherit;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu .sub-menu a:hover,	.nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.sub-menu	a:focus-visible {
    color: var(--wp--preset--color--primary);
    background-color: transparent;
  }
  .nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.sub-menu	.current-menu-item	> a,	.nextora-primary-nav-portal--open	.nextora-primary-nav-portal__panel	.nextora-header-menu	.sub-menu	.current-menu-ancestor	> a {
    color: var(--nextora-nav-panel-active-fg);
    font-weight: 600;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .nextora-primary-nav-portal,	.nextora-primary-nav-portal.nextora-primary-nav-portal--open {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (max-width: 1023.98px) {
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu > li.has-mega-menu {
    border-bottom: none !important;
  }
  .nextora-primary-nav-portal--open .nextora-primary-nav-portal__panel .nextora-header-menu > li.has-mega-menu > .snap-megamenu-toggle {
    background: transparent !important;
  }
}
@layer base {
  .nextora-singular--page .nextora-article--page .nextora-article-featured img {
    max-height: min(50vh, 28rem);
  }
  .wp-block-template-part {
    margin-left: calc(-1 * var(--wp--style--root--padding-left));
    margin-right: calc(-1 * var(--wp--style--root--padding-right));
  }
}
@layer base {
  .nextora-search-form,	.nextora-none-search .search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: stretch;
  }
  .nextora-search-form .search-field,	.nextora-none-search .search-field {
    flex: 1 1 12rem;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 0.375rem;
    border: 1px solid var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 40%, transparent);
    }
    background-color: var(--wp--preset--color--base, #fafafa);
    padding: 0.5rem 0.75rem;
    font-family: inherit;
    font-size: 0.9375rem;
    color: var(--wp--preset--color--contrast, #0f172a);
  }
  .nextora-search-form .search-field:focus,	.nextora-none-search .search-field:focus {
    outline: 2px solid var(--wp--preset--color--primary, #4f46e5);
    outline-offset: 2px;
    border-color: var(--wp--preset--color--primary, #4f46e5);
  }
  .nextora-search-form .search-submit,	.nextora-none-search .search-submit {
    cursor: pointer;
    border-radius: 0.375rem;
    border: none;
    padding: 0.5rem 1.15rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    background-color: var(--wp--preset--color--primary, #4f46e5);
    color: var(--wp--preset--color--base, #fafafa);
    transition: background-color 0.2s ease,	color 0.2s ease;
  }
  .nextora-search-form .search-submit:hover,	.nextora-none-search .search-submit:hover {
    background-color: var(--wp--preset--color--contrast, #0f172a);
    color: var(--wp--preset--color--base, #fafafa);
  }
  @media (max-width: 639px) {
    .nextora-search-form .search-submit,	.nextora-none-search .search-submit {
      min-height: 2.75rem;
      padding-inline: 1.25rem;
    }
  }
}
.wp-block-search__inside-wrapper {
  border-radius: 8px;
}
.wp-block-search__inside-wrapper input {
  border-radius: 8px;
}
.wp-block-search__icon-button.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 2px;
  border: none;
  position: relative;
}
.wp-block-search__icon-button.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 1px solid var(--wp--preset--color--paragraph, #64748b);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 40%, transparent);
  }
  padding: 0.5rem 0.6rem 0.5rem 2.5rem;
}
.wp-block-search__icon-button.wp-block-search__button-inside .wp-block-search__button {
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--wp--preset--color--paragraph, #64748b);
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
}
@layer base {
  .nextora-content-shell > .nextora-article .entry-content.nextora-entry {
    padding-inline: 0;
  }
  .nextora-article {
    margin-bottom: clamp(2rem, 6vw, 3.5rem);
  }
  .nextora-container {
    max-width: var(--wp--style--global--content-size, 720px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  .nextora-container--title {
    padding-block: clamp(0.5rem, 2vw, 1rem);
    margin-bottom: clamp(0.75rem, 2.25vw, 1.25rem);
    border-bottom: 1px solid var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 25%, transparent);
    }
  }
}
.nextora-comments ol.comment-list {
  list-style: none;
  padding: 0;
  margin: 1.35rem 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--nextora-comments-between-threads);
}
.nextora-comments .comment-list > li.nextora-comment-item {
  margin: 0;
  padding: 0;
}
.nextora-comments .comment-list .children {
  list-style: none;
  margin: 0.85rem 0 0 var(--nextora-comments-nested-indent);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--nextora-comments-between-replies);
}
.nextora-comments .comment-list .children > li.nextora-comment-item {
  margin: 0;
  padding: var(--nextora-comments-reply-padding);
  border-radius: var(--nextora-comments-reply-radius);
  background-color: var(--nextora-comments-reply-surface);
}
.nextora-comments .comment-body {
  gap: clamp(0.65rem, 2vw, 1rem);
}
.nextora-comments .comment-author-avatar img {
  display: block;
  border-radius: 9999px;
}
.nextora-comments .comment-meta-header {
  margin-bottom: 0.4rem;
  font-size: 0.875rem;
  color: var(--wp--preset--color--paragraph, #64748b);
}
.nextora-comments .comment-meta-header .fn, .nextora-comments .comment-meta-header .fn a {
  color: var(--wp--preset--color--contrast, #0f172a);
  font-weight: 600;
  text-decoration: none;
}
.nextora-comments .comment-meta-header .fn a:hover, .nextora-comments .comment-meta-header .fn a:focus-visible {
  color: var(--wp--preset--color--primary, #4f46e5);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nextora-comments .comment-meta-header .comment-permalink {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
.nextora-comments .comment-meta-header .comment-permalink:hover, .nextora-comments .comment-meta-header .comment-permalink:focus-visible {
  color: var(--wp--preset--color--primary, #4f46e5);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nextora-comments .comment-edit-link a {
  color: var(--wp--preset--color--paragraph, #64748b);
  text-decoration: none;
}
.nextora-comments .comment-edit-link a:hover, .nextora-comments .comment-edit-link a:focus-visible {
  color: var(--wp--preset--color--primary, #4f46e5);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nextora-comments .comment-content {
  line-height: 1.65;
  color: var(--wp--preset--color--contrast, #0f172a);
}
.nextora-comments .comment-content > *:first-child {
  margin-top: 0;
}
.nextora-comments .comment-content > *:last-child {
  margin-bottom: 0;
}
.nextora-comments .comment-reply {
  margin-top: 0.7rem;
}
.nextora-comments .comment-reply a, .nextora-comments .comment-navigation a {
  color: var(--wp--preset--color--primary, #4f46e5);
  text-decoration: none;
  font-weight: 500;
}
.nextora-comments .comment-reply a:hover, .nextora-comments .comment-reply a:focus-visible, .nextora-comments .comment-navigation a:hover, .nextora-comments .comment-navigation a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nextora-comments .comment-navigation {
  margin: var(--nextora-comments-between-threads) 0;
  padding: 0;
}
.nextora-comments .nextora-tiptap-prose p {
  margin: 0.4em 0;
}
.nextora-comments .nextora-tiptap-prose p:first-child {
  margin-top: 0;
}
.nextora-comments .nextora-tiptap-prose p:last-child {
  margin-bottom: 0;
}
.nextora-comments .nextora-tiptap-prose blockquote {
  margin: 0.5em 0;
  padding-left: 0.85em;
  border-left: 3px solid var(--wp--preset--color--paragraph, #64748b);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 3px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 45%, transparent);
  }
  color: var(--wp--preset--color--contrast, #0f172a);
}
.nextora-comments .nextora-tiptap-prose code {
  font-size: 0.9em;
  padding: 0.1em 0.35em;
  border-radius: 0.25rem;
  background-color: var(--wp--preset--color--contrast, #0f172a);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 6%, transparent);
  }
}
.nextora-comments .nextora-tiptap-prose a {
  color: var(--wp--preset--color--primary, #4f46e5);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nextora-tiptap-shell > .nextora-tiptap-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  padding: 0.45rem 0.6rem;
  border-bottom: 1px solid var(--wp--preset--color--contrast, #64748b);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #64748b) 22%, transparent);
  }
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__group {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__group--end {
  padding-left: 0.45rem;
  margin-left: 0.15rem;
  border-left: 1px solid var(--wp--preset--color--contrast, #64748b);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #64748b) 28%, transparent);
  }
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.4rem;
  margin: 0;
  border: 1px solid var(--wp--preset--color--contrast, #64748b);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #64748b) 28%, transparent);
  }
  border-radius: 0.375rem;
  background-color: var(--wp--preset--color--base, #fafafa);
  color: var(--wp--preset--color--contrast, #0f172a);
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease,	border-color 0.15s ease,	color 0.15s ease,	box-shadow 0.15s ease;
}
.nextora-tiptap-toolbar__btn svg {
  width: 14px;
  height: 14px;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn:hover {
  background-color: var(--wp--preset--color--base, #fafafa);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--wp--preset--color--base, #fafafa) 70%, var(--wp--preset--color--surface, #f1f5f9));
  }
  border-color: var(--wp--preset--color--contrast, #64748b);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--wp--preset--color--contrast, #64748b) 45%, transparent);
  }
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary, #4f46e5);
  outline-offset: 2px;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn.is-active {
  background-color: var(--wp--preset--color--primary, #4f46e5);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 14%, transparent);
  }
  border-color: var(--wp--preset--color--primary, #4f46e5);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 45%, transparent);
  }
  color: var(--wp--preset--color--primary, #4f46e5);
  box-shadow: inset 0 1px 0 var(--wp--preset--color--primary, #4f46e5);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 12%, transparent);
  }
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn[data-format="bold"] {
  font-weight: 800;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn[data-format="italic"] {
  font-style: italic;
  font-weight: 700;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn[data-format="strike"] {
  text-decoration: line-through;
  font-weight: 700;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn[data-format="code"] {
  font-family: var(	--wp--preset--font-family--mono,	ui-monospace,	SFMono-Regular,	Menlo,	Monaco,	Consolas,	"Liberation Mono",	"Courier New",	monospace	);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn[data-format="blockquote"] {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}
.nextora-tiptap-shell .nextora-tiptap-toolbar__btn--link {
  min-width: auto;
  padding: 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.nextora-pagination-wrap {
  max-width: var(--wp--style--global--content-size, 720px);
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--nextora-gutter);
  margin-block-start: clamp(1.25rem, 3.5vw, 2.25rem);
  box-sizing: border-box;
}
.nextora-pagination-wrap--archive {
  max-width: none;
  padding-inline: 0;
  margin-inline: 0;
}
.nextora-pagination-wrap .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 1.5vw, 1rem) clamp(0.65rem, 1.8vw, 1.15rem);
}
.nextora-pagination-wrap ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 1.5vw, 1rem) clamp(0.65rem, 1.8vw, 1.15rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.nextora-pagination-wrap ul.page-numbers li {
  margin: 0;
  list-style: none;
}
.nextora-pagination-wrap .page-numbers:not(ul) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.7rem !important;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--nextora-pagination-fg);
  border-radius: 0.25rem;
  transition: color var(--nextora-pagination-t),	text-decoration-color var(--nextora-pagination-t);
  min-width: 2.25rem;
  background: var(--wp--preset--color--surface,#fafafa);
  box-sizing: border-box;
  text-decoration: auto;
  line-height: inherit;
}
.nextora-pagination-wrap a.page-numbers:hover, .nextora-pagination-wrap a.page-numbers:focus-visible {
  color: var(--nextora-pagination-hover-fg);
  text-decoration-color: var(--nextora-pagination-hover-underline);
}
.nextora-pagination-wrap .page-numbers:not(ul).current {
  font-weight: 600;
  background: var(--wp--preset--color--primary, #000000);
  color: var(--wp--preset--color--base, #fff) !important;
}
.nextora-pagination-wrap .page-numbers:not(ul).dots {
  min-height: auto;
  padding-inline: 0.15rem;
  font-weight: 400;
  color: var(--nextora-pagination-dots);
  text-decoration: none;
  pointer-events: none;
  user-select: none;
}
.nextora-pagination-wrap .page-numbers:not(ul).disabled {
  opacity: 0.45;
  pointer-events: none;
}
.nextora-pagination-wrap a.page-numbers:focus-visible {
  outline: 2px solid var(--nextora-pagination-focus-ring);
  outline-offset: 3px;
}
.nextora-posts-grid {
  scroll-margin-top: 0.5rem;
}
@media (prefers-reduced-motion: reduce) {
  .nextora-pagination-wrap .page-numbers:not(ul) {
    transition: none;
  }
}
@layer base {
  .entry-content.nextora-entry,	.editor-styles-wrapper .block-editor-block-list__layout {
    box-sizing: border-box;
  }
}
@layer components {
  :where(	a.wp-block-button__link,	a.wp-element-button,	button.wp-block-button__link,	a.wp-block-file__button,	button.wp-block-search__button,	a.elementor-button,	button.elementor-button,	.nextora-main button,	.nextora-main input[type="submit"],	.nextora-main input[type="button"],	.nextora-main input[type="reset"],	.elementor-widget-container button,	.elementor-widget-container input[type="submit"],	.elementor-widget-container input[type="button"],	.elementor-widget-container input[type="reset"]	) {
    box-sizing: border-box;
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.2s ease,	color 0.2s ease,	border-color 0.2s ease,	box-shadow 0.2s ease,	opacity 0.2s ease,	transform 0.2s ease;
  }
  :where(	a.wp-block-button__link,	a.wp-element-button,	button.wp-block-button__link,	a.wp-block-file__button,	a.elementor-button,	button.elementor-button	) {
    text-decoration: none;
    text-decoration-line: none;
  }
  :where(	.nextora-main button:not([class]),	.nextora-main input[type="submit"]:not([class]),	.nextora-main input[type="button"]:not([class]),	.nextora-main input[type="reset"]:not([class]),	.elementor-widget-html button:not([class]),	.elementor-widget-html input[type="submit"]:not([class]),	.elementor-widget-html input[type="button"]:not([class]),	.elementor-widget-html input[type="reset"]:not([class])	) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    min-height: 2.75rem;
    padding: 0.65em 1.25em;
    border: none;
    border-radius: 0.375rem;
    font-size: var(--wp--preset--font-size--small, 0.875rem);
    font-weight: 600;
    line-height: 1.25;
    background-color: var(--wp--preset--color--primary, #4f46e5);
    color: var(--wp--preset--color--base, #fafafa);
    box-shadow: 0 1px 2px var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 1px 2px color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 8%, transparent);
    }
  }
  :where(	.nextora-main button:not([class]):disabled,	.nextora-main input[type="submit"]:not([class]):disabled,	.nextora-main input[type="button"]:not([class]):disabled,	.nextora-main input[type="reset"]:not([class]):disabled,	.elementor-widget-html button:not([class]):disabled,	.elementor-widget-html input[type="submit"]:not([class]):disabled,	.elementor-widget-html input[type="button"]:not([class]):disabled,	.elementor-widget-html input[type="reset"]:not([class]):disabled	) {
    opacity: 0.55;
    cursor: not-allowed;
  }
  :where(	a.wp-block-button__link:focus-visible,	a.wp-element-button:focus-visible,	button.wp-block-button__link:focus-visible,	a.wp-block-file__button:focus-visible,	button.wp-block-search__button:focus-visible,	a.elementor-button:focus-visible,	button.elementor-button:focus-visible,	.nextora-main button:focus-visible,	.nextora-main input[type="submit"]:focus-visible,	.nextora-main input[type="button"]:focus-visible,	.nextora-main input[type="reset"]:focus-visible,	.elementor-widget-container button:focus-visible,	.elementor-widget-container input[type="submit"]:focus-visible,	.elementor-widget-container input[type="button"]:focus-visible,	.elementor-widget-container input[type="reset"]:focus-visible	) {
    outline: 2px solid var(--wp--preset--color--primary, #4f46e5);
    outline-offset: 2px;
  }
  :where(	a.wp-block-button__link:focus-visible,	a.wp-element-button:focus-visible,	button.wp-block-button__link:focus-visible,	a.wp-block-file__button:focus-visible,	a.elementor-button:focus-visible,	button.elementor-button:focus-visible	) {
    border-radius: 0.25rem;
  }
}
.wp-block-button.is-style-outline .wp-element-button:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-color: transparent;
}
.wp-block-button.is-style-outline .wp-element-button:focus-visible {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-color: transparent;
  outline-color: var(--wp--preset--color--primary);
}
@layer components {
  :where(	.nextora-form input[type="text"],	.nextora-form input[type="email"],	.nextora-form input[type="url"],	.nextora-form input[type="tel"],	.nextora-form input[type="number"],	.nextora-form input[type="password"],	.nextora-form input[type="search"],	.nextora-form input[type="date"],	.nextora-form input[type="datetime-local"],	.nextora-form input[type="time"],	.nextora-form input[type="month"],	.nextora-form input[type="week"],	.nextora-form textarea,	.nextora-form select,	.nextora-main .nextora-field:not(.elementor-field),	.nextora-main .elementor-widget-html input[type="text"]:not([class]),	.nextora-main .elementor-widget-html input[type="email"]:not([class]),	.nextora-main .elementor-widget-html input[type="url"]:not([class]),	.nextora-main .elementor-widget-html input[type="tel"]:not([class]),	.nextora-main .elementor-widget-html input[type="number"]:not([class]),	.nextora-main .elementor-widget-html input[type="password"]:not([class]),	.nextora-main .elementor-widget-html input[type="search"]:not([class]),	.nextora-main .elementor-widget-html textarea:not([class]),	.nextora-main .elementor-widget-html select:not([class]),	.wp-block-search__input,	.editor-styles-wrapper .wp-block-search__input,	.wp-block-post-comments-form input[type="text"],	.wp-block-post-comments-form input[type="email"],	.wp-block-post-comments-form input[type="url"],	.wp-block-post-comments-form textarea,	.wp-block-post-comments-form select	) {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--wp--preset--color--contrast, #0f172a);
    background-color: var(--wp--preset--color--base, #fafafa);
    border: 1px solid var(--wp--preset--color--contrast, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #64748b) 40%, transparent);
    }
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    box-shadow: 0 1px 2px var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 1px 2px color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 6%, transparent);
    }
    transition: border-color 0.15s ease,	box-shadow 0.15s ease,	background-color 0.15s ease;
  }
  :where(	.nextora-form input[type="text"],	.nextora-form input[type="email"],	.nextora-form input[type="url"],	.nextora-form input[type="tel"],	.nextora-form input[type="number"],	.nextora-form input[type="password"],	.nextora-form input[type="search"],	.nextora-form input[type="date"],	.nextora-form input[type="datetime-local"],	.nextora-form input[type="time"],	.nextora-form input[type="month"],	.nextora-form input[type="week"],	.nextora-form textarea,	.nextora-form select,	.nextora-main .nextora-field:not(.elementor-field),	.nextora-main .elementor-widget-html input[type="text"]:not([class]),	.nextora-main .elementor-widget-html input[type="email"]:not([class]),	.nextora-main .elementor-widget-html input[type="url"]:not([class]),	.nextora-main .elementor-widget-html input[type="tel"]:not([class]),	.nextora-main .elementor-widget-html input[type="number"]:not([class]),	.nextora-main .elementor-widget-html input[type="password"]:not([class]),	.nextora-main .elementor-widget-html input[type="search"]:not([class]),	.nextora-main .elementor-widget-html textarea:not([class]),	.nextora-main .elementor-widget-html select:not([class]),	.wp-block-post-comments-form input[type="text"],	.wp-block-post-comments-form input[type="email"],	.wp-block-post-comments-form input[type="url"],	.wp-block-post-comments-form textarea,	.wp-block-post-comments-form select	) {
    width: 100%;
    max-width: 42rem;
  }
  :where(.wp-block-search__input, .editor-styles-wrapper .wp-block-search__input) {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    box-shadow: none;
  }
  :where(	.nextora-form input[type="text"],	.nextora-form input[type="email"],	.nextora-form input[type="url"],	.nextora-form input[type="tel"],	.nextora-form input[type="number"],	.nextora-form input[type="password"],	.nextora-form input[type="search"],	.nextora-form input[type="date"],	.nextora-form input[type="datetime-local"],	.nextora-form input[type="time"],	.nextora-form input[type="month"],	.nextora-form input[type="week"],	.nextora-form textarea,	.nextora-form select,	.nextora-main .nextora-field:not(.elementor-field),	.nextora-main .elementor-widget-html input[type="text"]:not([class]),	.nextora-main .elementor-widget-html input[type="email"]:not([class]),	.nextora-main .elementor-widget-html input[type="url"]:not([class]),	.nextora-main .elementor-widget-html input[type="tel"]:not([class]),	.nextora-main .elementor-widget-html input[type="number"]:not([class]),	.nextora-main .elementor-widget-html input[type="password"]:not([class]),	.nextora-main .elementor-widget-html input[type="search"]:not([class]),	.nextora-main .elementor-widget-html textarea:not([class]),	.nextora-main .elementor-widget-html select:not([class]),	.wp-block-search__input,	.editor-styles-wrapper .wp-block-search__input,	.wp-block-post-comments-form input[type="text"],	.wp-block-post-comments-form input[type="email"],	.wp-block-post-comments-form input[type="url"],	.wp-block-post-comments-form textarea,	.wp-block-post-comments-form select	)::placeholder {
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 72%, transparent);
    }
    opacity: 1;
  }
  :where(	.nextora-form input[type="text"],	.nextora-form input[type="email"],	.nextora-form input[type="url"],	.nextora-form input[type="tel"],	.nextora-form input[type="number"],	.nextora-form input[type="password"],	.nextora-form input[type="search"],	.nextora-form input[type="date"],	.nextora-form input[type="datetime-local"],	.nextora-form input[type="time"],	.nextora-form input[type="month"],	.nextora-form input[type="week"],	.nextora-form textarea,	.nextora-form select,	.nextora-main .nextora-field:not(.elementor-field),	.nextora-main .elementor-widget-html input[type="text"]:not([class]),	.nextora-main .elementor-widget-html input[type="email"]:not([class]),	.nextora-main .elementor-widget-html input[type="url"]:not([class]),	.nextora-main .elementor-widget-html input[type="tel"]:not([class]),	.nextora-main .elementor-widget-html input[type="number"]:not([class]),	.nextora-main .elementor-widget-html input[type="password"]:not([class]),	.nextora-main .elementor-widget-html input[type="search"]:not([class]),	.nextora-main .elementor-widget-html textarea:not([class]),	.nextora-main .elementor-widget-html select:not([class]),	.wp-block-search__input,	.editor-styles-wrapper .wp-block-search__input,	.wp-block-post-comments-form input[type="text"],	.wp-block-post-comments-form input[type="email"],	.wp-block-post-comments-form input[type="url"],	.wp-block-post-comments-form textarea,	.wp-block-post-comments-form select	):focus-visible {
    outline: none;
    border-color: var(--wp--preset--color--primary, #4f46e5);
    box-shadow: 0 0 0 2px var(--wp--preset--color--primary, #4f46e5);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 22%, transparent);
    }
  }
  :where(	.nextora-form input[type="text"],	.nextora-form input[type="email"],	.nextora-form input[type="url"],	.nextora-form input[type="tel"],	.nextora-form input[type="number"],	.nextora-form input[type="password"],	.nextora-form input[type="search"],	.nextora-form input[type="date"],	.nextora-form input[type="datetime-local"],	.nextora-form input[type="time"],	.nextora-form input[type="month"],	.nextora-form input[type="week"],	.nextora-form textarea,	.nextora-form select,	.nextora-main .nextora-field:not(.elementor-field),	.nextora-main .elementor-widget-html input[type="text"]:not([class]),	.nextora-main .elementor-widget-html input[type="email"]:not([class]),	.nextora-main .elementor-widget-html input[type="url"]:not([class]),	.nextora-main .elementor-widget-html input[type="tel"]:not([class]),	.nextora-main .elementor-widget-html input[type="number"]:not([class]),	.nextora-main .elementor-widget-html input[type="password"]:not([class]),	.nextora-main .elementor-widget-html input[type="search"]:not([class]),	.nextora-main .elementor-widget-html textarea:not([class]),	.nextora-main .elementor-widget-html select:not([class]),	.wp-block-search__input,	.editor-styles-wrapper .wp-block-search__input,	.wp-block-post-comments-form input[type="text"],	.wp-block-post-comments-form input[type="email"],	.wp-block-post-comments-form input[type="url"],	.wp-block-post-comments-form textarea,	.wp-block-post-comments-form select	):disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }
  :where(.nextora-form textarea) {
    min-height: 6rem;
    resize: vertical;
  }
  :where(.nextora-form label, .nextora-form .nextora-field-label) {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wp--preset--color--contrast, #0f172a);
    margin-block-end: 0.25rem;
  }
  @media (max-width: 639px) {
    :where(	.nextora-form input[type="text"],	.nextora-form input[type="email"],	.nextora-form input[type="url"],	.nextora-form input[type="tel"],	.nextora-form input[type="number"],	.nextora-form input[type="password"],	.nextora-form input[type="search"],	.nextora-form input[type="date"],	.nextora-form input[type="datetime-local"],	.nextora-form input[type="time"],	.nextora-form input[type="month"],	.nextora-form input[type="week"],	.nextora-form select,	.nextora-main .nextora-field:not(.elementor-field),	.nextora-main .elementor-widget-html input[type="text"]:not([class]),	.nextora-main .elementor-widget-html input[type="email"]:not([class]),	.nextora-main .elementor-widget-html input[type="url"]:not([class]),	.nextora-main .elementor-widget-html input[type="tel"]:not([class]),	.nextora-main .elementor-widget-html input[type="number"]:not([class]),	.nextora-main .elementor-widget-html input[type="password"]:not([class]),	.nextora-main .elementor-widget-html input[type="search"]:not([class]),	.wp-block-search__input,	.wp-block-post-comments-form input[type="text"],	.wp-block-post-comments-form input[type="email"],	.wp-block-post-comments-form input[type="url"],	.wp-block-post-comments-form select	) {
      min-height: 2.75rem;
    }
  }
}
@layer components {
  :where(.mc4wp-form) {
    --nextora-form-subscribe-accent: var(--wp--preset--color--primary, #0a0a0a);
    --nextora-form-subscribe-accent-hover: var(--wp--preset--color--primary, #0a0a0a);
    --nextora-form-subscribe-border: var(--wp--preset--color--paragraph, #525252);
    @supports (color: color-mix(in lab, red, red)) {
      --nextora-form-subscribe-border: color-mix(
			in srgb,
			var(--wp--preset--color--paragraph, #525252) 28%,
			transparent
		);
    }
    --nextora-form-subscribe-control-h: 3rem;
    margin: 0 !important;
    width: 100%;
    max-width: 36rem;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
  }
  :where(.mc4wp-form .mc4wp-form-fields) {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  :where(.mc4wp-form .mc4wp-form-fields p) {
    display: contents;
    margin: 0;
  }
  :where(.mc4wp-form .mc4wp-form-fields label) {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
    margin: 0;
    font-size: 0;
    line-height: 0;
  }
  .mc4wp-form .mc4wp-response {
    display: block;
    width: 100%;
  }
  .mc4wp-form .mc4wp-response:empty {
    display: none;
  }
  .mc4wp-form .mc4wp-form-fields input[type="email"] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: none;
    height: var(--nextora-form-subscribe-control-h);
    margin: 0;
    padding: 0 1rem;
    border: 1px solid var(--nextora-form-subscribe-border);
    border-right: 0;
    border-radius: 0;
    background-color: var(--wp--preset--color--base, #ffffff);
    box-shadow: none;
    font-family: inherit;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: var(--wp--preset--color--contrast, #0a0a0a);
    transition: border-color 0.15s ease,	box-shadow 0.15s ease;
    border-radius: 20px 0 0 20px;
  }
  .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder {
    color: var(--wp--preset--color--paragraph, #525252);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 55%, transparent);
    }
    opacity: 1;
    font-weight: 300;
  }
  .mc4wp-form .mc4wp-form-fields input[type="email"]:focus-visible {
    outline: none;
    border-color: var(--nextora-form-subscribe-accent);
    box-shadow: inset 0 0 0 1px var(--nextora-form-subscribe-accent);
  }
  .mc4wp-form .mc4wp-form-fields input[type="submit"] {
    box-sizing: border-box;
    flex: 0 0 var(--nextora-form-subscribe-control-h);
    width: var(--nextora-form-subscribe-control-h);
    height: var(--nextora-form-subscribe-control-h);
    border-radius: 0;
    cursor: pointer;
    flex: 0 0 auto;
    width: auto;
    min-width: 5.5rem;
    padding: 0 1.25rem;
    background-image: none;
    color: var(--wp--preset--color--base, #ffffff);
    background-color: var(--nextora-form-subscribe-accent);
    border-color: var(--nextora-form-subscribe-accent);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.25;
    overflow: visible;
    white-space: nowrap;
    text-transform: capitalize;
    border: none;
  }
  .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
    background-color: var(--nextora-form-subscribe-accent-hover);
  }
  .mc4wp-form .mc4wp-form-fields input[type="submit"]:focus-visible {
    outline: 2px solid var(--wp--preset--color--base, #ffffff);
    outline-offset: -2px;
  }
  .mc4wp-form .mc4wp-form-fields input[type="submit"]:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }
  :where(.mc4wp-form .mc4wp-response) {
    margin-block-start: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.45;
  }
  @media (max-width: 639px) {
    :where(.mc4wp-form) {
      --nextora-form-subscribe-control-h: 2.75rem;
    }
  }
}
.wp-block-tnp-minimal {
  padding: 0 !important;
}
.wp-block-tnp-minimal p {
  margin-bottom: 0.5rem !important;
}
.wp-block-tnp-minimal .tnp-subscription-minimal input.tnp-email {
  margin: 0;
  min-height: 3rem;
  padding-left: 1rem;
  background: #fff;
}
.wp-block-tnp-minimal .tnp-subscription-minimal form {
  display: flex;
}
.wp-block-tnp-minimal .tnp-subscription-minimal input.tnp-submit {
  background: var(--wp--preset--color--primary, #0a0a0a) !important;
  max-width: 150px;
}
.wp-block-tnp-minimal .tnp-subscription {
  margin: 0;
}
.wp-block-tnp-minimal .tnp-subscription input.tnp-submit {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  border-radius: 0px;
  padding: 0.67rem 1.6rem;
  background: var(--wp--preset--color--primary, #0a0a0a) !important;
}
.wp-block-tnp-minimal .tnp-form-field-email:focus-visible {
  outline: none !important;
  border-color: var(--nextora-form-subscribe-accent) !important;
  box-shadow: inset 0 0 0 1px var(--nextora-form-subscribe-accent) !important;
}
.wp-block-tnp-minimal .tnp-form-field-email:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.wpcf7-form {
  display: block;
}
.wpcf7-form label {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 400;
  color: inherit;
  margin-bottom: 0.35rem;
  cursor: text;
}
.wpcf7-form .wpcf7-form-control-wrap input {
  width: 100%;
  padding: 0.75rem 1rem;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  padding: 0.75rem 1rem;
}
.wpcf7-form input[type="submit"] {
  display: block;
  margin-top: 0.5rem;
  padding: 0.625rem 2.75rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  line-height: 1.4;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  background: var(--wp--preset--color--primary, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
  transition: opacity 0.2s ease;
  margin: 0;
}
.wpcf7-form p:has(input[type="submit"]) {
  display: flex;
  align-items: center;
}
.nf-form-cont .nf-form-title {
  font-size: var(--wp--preset--font-size--x-large, clamp(1.5rem, 3vw, 2rem));
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 0.35rem;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.nf-form-cont .nf-before-form-content {
  margin-bottom: 1.5rem;
}
.nf-form-cont .field-wrap label {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 400;
  color: inherit;
  margin-bottom: 0.35rem;
  cursor: text;
}
.nf-form-cont .field-wrap input {
  width: 100%;
  padding: 0.75rem 1rem;
}
.nf-form-cont .field-wrap textarea {
  width: 100%;
  padding: 0.75rem 1rem;
}
.nf-form-cont input[type="submit"] {
  display: block;
  margin-top: 0.5rem;
  padding: 0.625rem 2.75rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  line-height: 1.4;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  background: var(--wp--preset--color--primary, #0a0a0a);
  color: var(--wp--preset--color--base, #ffffff);
  transition: opacity 0.2s ease;
  margin: 0;
  width: auto;
}
@layer components {
  .nextora-modal {
    --nextora-modal-z: 1050;
    --nextora-modal-scrim: rgb(15 23 42 / 0.55);
    --nextora-modal-surface-bg: var(--wp--preset--color--base, #fafafa);
    --nextora-modal-surface-fg: var(--wp--preset--color--contrast, #0f172a);
    --nextora-modal-radius: 0.75rem;
    --nextora-modal-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.28);
    --nextora-modal-pad: clamp(1rem, 3vw, 1.35rem);
    --nextora-modal-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --nextora-modal-dur: 0.28s;
    position: fixed;
    inset: 0;
    z-index: var(--nextora-modal-z);
    display: grid;
    place-items: center;
    padding: var(--nextora-modal-pad);
    padding-bottom: max(var(--nextora-modal-pad), env(safe-area-inset-bottom, 0px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--nextora-modal-dur) var(--nextora-modal-ease),	visibility var(--nextora-modal-dur) var(--nextora-modal-ease);
  }
  .nextora-modal[hidden] {
    display: none;
  }
  .nextora-modal--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nextora-modal__scrim {
    position: absolute;
    inset: 0;
    background: var(--nextora-modal-scrim);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
  }
  .nextora-modal--drawer-end {
    --nextora-modal-dur: var(--nextora-offcanvas-dur);
    --nextora-modal-ease: var(--nextora-offcanvas-ease);
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .nextora-modal--drawer-end .nextora-modal__surface {
    --nextora-modal-radius: 0;
    width: min(100vw - 0px, 26rem);
    max-width: 100%;
    height: 100%;
    max-height: none;
    margin: 0;
    border-radius: 0;
    border-start-start-radius: 0.75rem;
    border-end-start-radius: 0.75rem;
    transform: translateX(100%);
    opacity: 1;
  }
  :dir(rtl) .nextora-modal--drawer-end .nextora-modal__surface {
    transform: translateX(-100%);
  }
  @media (prefers-reduced-motion: reduce) {
    .nextora-modal--drawer-end .nextora-modal__surface {
      transition-duration: 0.01ms;
    }
  }
  .nextora-modal__surface {
    position: relative;
    z-index: 1;
    width: min(100%, 32rem);
    max-height: min(88vh, 720px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--nextora-modal-radius);
    background: var(--nextora-modal-surface-bg);
    color: var(--nextora-modal-surface-fg);
    box-shadow: var(--nextora-modal-shadow);
    outline: none;
    transform: scale(0.96) translateY(0.75rem);
    opacity: 0;
    transition: transform var(--nextora-modal-dur) var(--nextora-modal-ease),	opacity calc(var(--nextora-modal-dur) * 0.85) var(--nextora-modal-ease);
  }
  .nextora-modal--open .nextora-modal__surface {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
  .nextora-modal--drawer-end.nextora-modal--open .nextora-modal__surface {
    transform: translateX(0);
    opacity: 1;
  }
  .nextora-modal__surface--sm {
    width: min(100%, 24rem);
  }
  .nextora-modal__surface--lg {
    width: min(100%, 42rem);
  }
  .nextora-modal__surface--xl {
    width: min(100%, 56rem);
    max-height: min(92vh, 860px);
  }
  .nextora-modal__surface--full {
    width: min(100%, calc(100vw - (var(--nextora-modal-pad) * 2)));
    max-height: min(96vh, 920px);
  }
  .nextora-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: var(--nextora-modal-pad);
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--nextora-modal-surface-fg);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 1px solid color-mix(in srgb, var(--nextora-modal-surface-fg) 12%, transparent);
    }
  }
  .nextora-modal__title {
    margin: 0;
    font-family: var(	--wp--preset--font-family--sans,	Arial,	Helvetica,	sans-serif	);
    font-size: var(--wp--preset--font-size--medium-plus, 1.125rem);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }
  .nextora-modal__close {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: -0.25rem -0.25rem 0 0;
    padding: 0;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    opacity: 0.75;
    transition: opacity 0.15s ease, background 0.15s ease;
  }
  .nextora-modal__close:hover {
    opacity: 1;
    background: var(--nextora-modal-surface-fg);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--nextora-modal-surface-fg) 8%, transparent);
    }
  }
  .nextora-modal__close:focus-visible {
    outline: 2px solid var(--wp--preset--color--primary, #4f46e5);
    outline-offset: 2px;
    opacity: 1;
  }
  .nextora-modal__close-icon {
    display: flex;
    line-height: 0;
  }
  .nextora-modal__body {
    flex: 1;
    overflow: auto;
    padding: var(--nextora-modal-pad);
    font-family: var(	--wp--preset--font-family--sans,	Arial,	Helvetica,	sans-serif	);
    font-size: var(--wp--preset--font-size--base, 1rem);
    line-height: 1.55;
    -webkit-overflow-scrolling: touch;
  }
  .nextora-modal__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: var(--nextora-modal-pad);
    padding-top: 0.85rem;
    border-top: 1px solid var(--nextora-modal-surface-fg);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid color-mix(in srgb, var(--nextora-modal-surface-fg) 10%, transparent);
    }
  }
  html.nextora-modal-scroll-lock {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding-right: var(--nextora-modal-scrollbar-width, 0px);
    top: var(--nextora-modal-scroll-y, 0);
    left: 0;
    right: 0;
  }
  html.nextora-modal-scroll-lock .nextora-header-block--is-pinned {
    padding-right: var(--nextora-modal-scrollbar-width, 0px);
    box-sizing: border-box;
  }
  @media (prefers-reduced-motion: reduce) {
    .nextora-modal,	.nextora-modal__surface {
      transition-duration: 0.01ms;
    }
    .nextora-modal__scrim {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
  }
}
@layer components {
  .nextora-modal__surface--spotlight {
    width: min(100%, 36rem);
    max-height: min(85vh, 580px);
    border-radius: 1rem;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0.05),	0 18px 50px -20px rgb(0 0 0 / 0.22),	0 8px 16px -8px rgb(0 0 0 / 0.08);
  }
  .nextora-modal__body--spotlight {
    min-height: 0;
  }
  .nextora-spotlight {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    font-family: var(	--wp--preset--font-family--sans,	Arial,	Helvetica,	sans-serif	);
  }
  .nextora-spotlight__title-modal {
    letter-spacing: -0.02em;
  }
  .nextora-spotlight__subtitle-modal {
    opacity: 0.92;
  }
  .nextora-spotlight__field {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.35rem 1rem 0.2rem;
    padding: 0.5rem 0;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 12%, transparent);
    }
    background: transparent;
    box-shadow: none;
    transition: border-color 0.18s ease;
  }
  .nextora-spotlight:focus-within .nextora-spotlight__field {
    border-bottom-color: var(--wp--preset--color--primary, #4f46e5);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom-color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 45%, transparent);
    }
    box-shadow: none;
  }
  .nextora-spotlight--loading .nextora-spotlight__field {
    border-bottom-color: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom-color: color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 18%, transparent);
    }
  }
  .nextora-spotlight__field-icon {
    position: relative;
    display: flex;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 78%, transparent);
    }
  }
  .nextora-spotlight__field-icon-slot {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .nextora-spotlight__field-icon-slot--search svg {
    display: block;
  }
  .nextora-spotlight__field-icon-slot--loading {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }
  .nextora-spotlight__field-icon-slot--loading::after {
    content: "";
    box-sizing: border-box;
    width: 1.05rem;
    height: 1.05rem;
    border: 1.5px solid var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 10%, transparent);
    }
    border-radius: 50%;
    border-top-color: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      border-top-color: color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 42%, transparent);
    }
    animation: nextora-spotlight-spin 0.7s linear infinite;
  }
  .nextora-spotlight--loading .nextora-spotlight__field-icon-slot--search {
    display: none;
  }
  .nextora-spotlight--loading .nextora-spotlight__field-icon-slot--loading {
    display: flex;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 70%, transparent);
    }
  }
  .nextora-spotlight:focus-within .nextora-spotlight__field-icon {
    color: var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 52%, transparent);
    }
  }
  .nextora-spotlight--loading:focus-within .nextora-spotlight__field-icon {
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 75%, transparent);
    }
  }
  .nextora-spotlight__input {
    min-width: 0;
    flex: 1 1 auto;
    border: none;
    background: transparent;
    font-size: 0.9375rem;
    line-height: 1.5;
    letter-spacing: -0.015em;
    color: var(--wp--preset--color--contrast, #0f172a);
    outline: none;
  }
  .nextora-spotlight__input::placeholder {
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 65%, transparent);
    }
  }
  @keyframes nextora-spotlight-spin {
    to {
      transform: rotate(360deg);
    }
  }
  .nextora-spotlight__status {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .nextora-spotlight__results {
    margin-top: 0.25rem;
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.15rem 1rem 0.5rem;
    -webkit-overflow-scrolling: touch;
  }
  .nextora-spotlight__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .nextora-spotlight__item {
    margin: 0;
    padding: 0;
    opacity: 0;
    animation: nextora-spotlight-item-in 0.2s ease forwards;
    animation-delay: calc(var(--nextora-spotlight-i, 0) * 24ms);
  }
  @keyframes nextora-spotlight-item-in {
    from {
      opacity: 0;
      transform: translateY(2px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .nextora-spotlight__link {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0;
    padding: 0.45rem 0;
    border-radius: 0;
    border-bottom: 1px solid var(--wp--preset--color--contrast, #0f172a);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #0f172a) 7%, transparent);
    }
    text-decoration: none !important;
    color: var(--wp--preset--color--contrast, #0f172a) !important;
    transition: color 0.12s ease;
  }
  .nextora-spotlight__list .nextora-spotlight__item:last-child .nextora-spotlight__link {
    border-bottom: none;
  }
  .nextora-spotlight__link:hover {
    color: var(--wp--preset--color--primary, #4f46e5) !important;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 72%, var(--wp--preset--color--contrast, #0f172a)) !important;
    }
  }
  .nextora-spotlight__link--active {
    color: var(--wp--preset--color--primary, #4f46e5) !important;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 78%, var(--wp--preset--color--contrast, #0f172a)) !important;
    }
  }
  .nextora-spotlight__link:focus-visible {
    outline: none;
    text-decoration: underline !important;
    text-decoration-color: var(--wp--preset--color--primary, #4f46e5);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 50%, transparent);
    }
    text-underline-offset: 0.2em;
  }
  .nextora-spotlight__thumb {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 88%, transparent);
    }
  }
  .nextora-spotlight__link--active .nextora-spotlight__thumb {
    background: transparent;
    color: var(--wp--preset--color--primary, #4f46e5) !important;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 75%, var(--wp--preset--color--contrast, #0f172a)) !important;
    }
  }
  .nextora-spotlight__thumb svg {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
  }
  .nextora-spotlight__stack {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.2rem;
    padding-top: 0.1rem;
  }
  .nextora-spotlight__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.90625rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.012em;
  }
  .nextora-spotlight__meta {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.71875rem;
    line-height: 1.35;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 88%, transparent);
    }
  }
  .nextora-spotlight__type {
    flex-shrink: 0;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.625rem;
    opacity: 0.88;
  }
  .nextora-spotlight__sep {
    flex-shrink: 0;
    opacity: 0.55;
  }
  .nextora-spotlight__path {
    min-width: 0;
    overflow: hidden;
    font-family: var(	--wp--preset--font-family--mono,	ui-monospace,	SFMono-Regular,	Menlo,	Monaco,	Consolas,	"Liberation Mono",	"Courier New",	monospace	);
    font-size: 0.65625rem;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.92;
  }
  .nextora-spotlight__hint {
    display: block;
    margin: 1rem 1rem 0.65rem !important;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    text-align: start;
    font-size: 0.78125rem;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 22%, var(--wp--preset--color--contrast, #0f172a));
    }
  }
  .nextora-spotlight__hint::before {
    content: "";
    display: inline-block;
    vertical-align: -0.2em;
    width: 0.875rem;
    height: 0.875rem;
    margin-inline-end: 0.4rem;
    background-color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 48%, transparent);
    }
    opacity: 0.55;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .nextora-spotlight__hint-inner {
    display: inline;
    font-weight: inherit;
  }
  .nextora-spotlight__empty {
    margin: 0 1rem 0.75rem;
    text-align: center;
    font-size: 0.78125rem;
    line-height: 1.5;
    font-weight: 400;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 82%, transparent);
    }
  }
  .nextora-spotlight__kbd-hint {
    display: inline;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 0.8125em;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: 0.012em;
    color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 88%, transparent);
    }
    white-space: normal;
  }
  .nextora-spotlight__kbd-hint {
    display: block;
    margin-top: 8px;
  }
  @media (prefers-reduced-motion: reduce) {
    .nextora-spotlight__item {
      animation: none;
      opacity: 1;
    }
    .nextora-spotlight__field-icon-slot--loading::after {
      animation-duration: 1.2s;
    }
  }
}
.nextora-scroll-animation--pending, [class*="animation-fade-in"]:not([data-nextora-scroll-animation-init]), [class*="animation-zoom-in"]:not([data-nextora-scroll-animation-init]), [class*="animation-zoom-out"]:not([data-nextora-scroll-animation-init]), [class*="animation-text-reveal"]:not([data-nextora-scroll-animation-init]), .animation-text-typewriter:not([data-nextora-scroll-animation-init]), .animation-fade-list-grid:not([data-nextora-scroll-animation-init]) ul:not(li ul) > li, .animation-inner-fade:not([data-nextora-scroll-animation-init]) > *, .animation-image-clip-reveal:not([data-nextora-scroll-animation-init]) img, .animation-image-border-reveal:not([data-nextora-scroll-animation-init]) img {
  opacity: 0;
}
.animation-image-clip-reveal:not([data-nextora-scroll-animation-init]) img {
  clip-path: inset(0 100% 0 0);
}
.animation-image-border-reveal:not([data-nextora-scroll-animation-init]) img {
  opacity: 0;
}
.animation-image-border-reveal {
  position: relative;
  --nextora-border-opacity: 0;
}
@property --dash-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
.animation-image-border-reveal::before {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: inherit;
  padding: 3px;
  background: repeating-conic-gradient(	from var(--dash-angle) at 50% 50%,	var(--wp--preset--color--secondary, #81fbff) 0deg 2deg,	transparent 2deg 3deg	);
  animation: nextoraDashChase 100s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  z-index: 3;
  opacity: var(--nextora-border-opacity);
  pointer-events: none;
}
@keyframes nextoraDashChase {
  from {
    --dash-angle: 0deg;
  }
  to {
    --dash-angle: 360deg;
  }
}
:where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.nextora-scroll-animation--pending, :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	[class*="animation-fade-in"]:not([data-nextora-scroll-animation-init]), :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	[class*="animation-zoom-in"]:not([data-nextora-scroll-animation-init]), :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	[class*="animation-zoom-out"]:not([data-nextora-scroll-animation-init]), :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	[class*="animation-text-reveal"]:not([data-nextora-scroll-animation-init]), :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-text-typewriter:not([data-nextora-scroll-animation-init]), :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-fade-list-grid:not([data-nextora-scroll-animation-init]) ul:not(li ul) > li, :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-inner-fade:not([data-nextora-scroll-animation-init]) > *, :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-image-clip-reveal:not([data-nextora-scroll-animation-init]) img, :where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-image-border-reveal:not([data-nextora-scroll-animation-init]) img {
  opacity: 1;
}
:where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-image-clip-reveal:not([data-nextora-scroll-animation-init]) img {
  clip-path: none;
}
:where(	.editor-styles-wrapper,	.block-editor-block-preview__content,	.block-editor-inserter__preview-content )	.animation-image-border-reveal:not([data-nextora-scroll-animation-init]) {
  --nextora-border-opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .nextora-scroll-animation--pending,	[class*="animation-fade-in"]:not([data-nextora-scroll-animation-init]),	[class*="animation-zoom-in"]:not([data-nextora-scroll-animation-init]),	[class*="animation-zoom-out"]:not([data-nextora-scroll-animation-init]),	[class*="animation-text-reveal"]:not([data-nextora-scroll-animation-init]),	.animation-text-typewriter:not([data-nextora-scroll-animation-init]),	.animation-fade-list-grid:not([data-nextora-scroll-animation-init]) ul:not(li ul) > li,	.animation-inner-fade:not([data-nextora-scroll-animation-init]) > *,	.animation-image-clip-reveal:not([data-nextora-scroll-animation-init]) img,	.animation-image-border-reveal:not([data-nextora-scroll-animation-init]) img {
    opacity: 1;
  }
  .animation-image-clip-reveal:not([data-nextora-scroll-animation-init]) img {
    clip-path: none;
  }
  .animation-image-border-reveal:not([data-nextora-scroll-animation-init]) {
    --nextora-border-opacity: 1;
  }
}
.animation-text-typewriter {
  white-space: normal;
  max-width: 100%;
}
.animation-text-typewriter .nextora-typewriter-char {
  display: none;
}
.animation-text-typewriter .nextora-typewriter-char.is-typed {
  display: inline;
}
.animation-text-typewriter .nextora-typewriter-caret {
  display: inline-block;
  width: 2px;
  height: 1.05em;
  margin-left: 2px;
  background: currentColor;
  vertical-align: -0.18em;
  animation: nextora-typewriter-caret 0.75s step-end infinite;
}
.animation-text-typewriter.is-done .nextora-typewriter-caret {
  animation: none;
  opacity: 0;
}
@keyframes nextora-typewriter-caret {
  50% {
    opacity: 0;
  }
}
.animation-video-button-ripple {
  position: relative;
}
.animation-video-button-ripple::before, .animation-video-button-ripple::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  animation: nextoraVideoButtonRipple 2s ease-out infinite;
  pointer-events: none;
}
.animation-video-button-ripple::after {
  animation-delay: 1s;
}
@keyframes nextoraVideoButtonRipple {
  0% {
    box-shadow: 0 0 0 4px var(--nextora-advanced-button-bg, var(--wp--preset--color--primary, currentColor));
    opacity: 0.4;
  }
  100% {
    box-shadow: 0 0 0 28px var(--nextora-advanced-button-bg, var(--wp--preset--color--primary, currentColor));
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .animation-video-button-ripple::before,	.animation-video-button-ripple::after {
    animation: none;
    display: none;
  }
}
@layer components {
  .wp-block-nextora-hero-section .nextora-hero__grid--legacy,	.wp-block-nextora-hero-section.nextora-hero--legacy .nextora-hero__grid {
    grid-template-columns: 1fr;
  }
  .wp-block-nextora-hero-section.nextora-hero--split-50-50 {
    --nextora-hero--cols: minmax(0, 1fr) minmax(0, 1fr);
  }
  .wp-block-nextora-hero-section.nextora-hero--split-40-60 {
    --nextora-hero--cols: minmax(0, 2fr) minmax(0, 3fr);
  }
  .wp-block-nextora-hero-section.nextora-hero--split-60-40 {
    --nextora-hero--cols: minmax(0, 3fr) minmax(0, 2fr);
  }
  .wp-block-nextora-hero-section.nextora-hero--split-33-66 {
    --nextora-hero--cols: minmax(0, 1fr) minmax(0, 2fr);
  }
  .wp-block-nextora-hero-section.nextora-hero--split-66-33 {
    --nextora-hero--cols: minmax(0, 2fr) minmax(0, 1fr);
  }
  .wp-block-nextora-hero-section.nextora-hero--align-v-top {
    --nextora-hero--align: start;
  }
  .wp-block-nextora-hero-section.nextora-hero--align-v-center {
    --nextora-hero--align: center;
  }
  .wp-block-nextora-hero-section.nextora-hero--align-v-bottom {
    --nextora-hero--align: end;
  }
  .wp-block-nextora-hero-section .nextora-hero__grid {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: var(	--nextora-hero--cols,	minmax(0, 1fr) minmax(0, 1fr)	);
    gap: var(--nextora-hero--gap, var(--nextora-hero-gap));
    align-items: var(--nextora-hero--align, start);
  }
  @media (min-width: 782px) {
    .wp-block-nextora-hero-section.nextora-hero--align-v-top	.nextora-hero__grid	> * {
      align-self: start;
      min-height: min-content;
    }
    .wp-block-nextora-hero-section.nextora-hero--align-v-center	.nextora-hero__grid	> * {
      align-self: center;
      min-height: min-content;
    }
    .wp-block-nextora-hero-section.nextora-hero--align-v-bottom	.nextora-hero__grid	> * {
      align-self: end;
      min-height: min-content;
    }
  }
  @media (max-width: 781px) {
    .wp-block-nextora-hero-section .nextora-hero__grid {
      grid-template-columns: 1fr;
      align-items: stretch;
    }
    .wp-block-nextora-hero-section .nextora-hero__grid > * {
      align-self: stretch;
    }
    .wp-block-nextora-hero-section.nextora-hero--stack-creative-first	.nextora-hero__column--creative {
      order: -1;
    }
  }
  @media (min-width: 782px) {
    .wp-block-nextora-hero-section.nextora-hero--creative-left	.nextora-hero__column--content {
      order: 2;
    }
    .wp-block-nextora-hero-section.nextora-hero--creative-left	.nextora-hero__column--creative {
      order: 1;
    }
  }
  .wp-block-nextora-hero-section .nextora-hero__column--creative .wp-block-image,	.wp-block-nextora-hero-section .nextora-hero__column--creative .wp-block-embed,	.wp-block-nextora-hero-section .nextora-hero__column--creative .wp-block-cover {
    min-width: 0;
    max-width: 100%;
  }
  @media (min-width: 782px) {
    .wp-block-nextora-hero-section.nextora-hero--sticky-content .nextora-hero__grid,	.wp-block-nextora-hero-section.nextora-hero--sticky-creative .nextora-hero__grid {
      align-items: start;
    }
    .wp-block-nextora-hero-section.nextora-hero--sticky-content	.nextora-hero__grid	> .nextora-hero__column--content {
      position: sticky;
      top: var(--nextora-hero-sticky-top, 1.25rem);
      align-self: start;
      min-height: min-content;
    }
    .wp-block-nextora-hero-section.nextora-hero--sticky-creative	.nextora-hero__grid	> .nextora-hero__column--creative {
      position: sticky;
      top: var(--nextora-hero-sticky-top, 1.25rem);
      align-self: start;
      min-height: min-content;
    }
  }
  @media (max-width: 781px) {
    .wp-block-nextora-hero-section.nextora-hero--sticky-content	.nextora-hero__column--content,	.wp-block-nextora-hero-section.nextora-hero--sticky-creative	.nextora-hero__column--creative {
      position: static;
    }
  }
}
:where(.nextora-heading-inline-font[data-font]) {
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}
.scheme-switcher {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 998;
}
.scheme-switcher__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--wp--preset--color--base);
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.scheme-switcher__trigger:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.scheme-switcher__icon {
  display: block;
}
.scheme-switcher__icon circle {
  fill: var(--wp--preset--color--primary);
  transition: fill 0.3s ease;
}
.scheme-switcher__panel {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  min-width: 150px;
  padding: 0.5rem;
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--surface);
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.scheme-switcher__panel.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.scheme-switcher__panel button {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--wp--preset--color--paragraph);
  font-family: inherit;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.scheme-switcher__panel button:hover {
  background: var(--wp--preset--color--surface);
}
.scheme-switcher__panel button[aria-pressed="true"] {
  color: var(--wp--preset--color--contrast);
  font-weight: 600;
}
.theme-global-prose, .entry-content.nextora-entry, .editor-styles-wrapper .block-editor-block-list__layout, .entry-content, .wp-block-post-content {
  & :where(a:where(:not(.wp-element-button):not(.wp-block-button__link):not(.elementor-button))) {
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
    transition: color 0.15s ease,	text-decoration-color 0.15s ease;
  }
  & :where(a:where(:not(.wp-element-button):not(.elementor-button)):focus-visible) {
    outline: 2px solid var(--wp--preset--color--primary, #4f46e5);
    outline-offset: 3px;
    border-radius: 2px;
  }
  & :where(p) {
    margin-block: 0 1.35em;
  }
  & :where(p:last-child) {
    margin-block-end: 0;
  }
  & :where(.wp-block-paragraph) {
    margin-block-end: 1.35em;
  }
  & :where(.wp-block-paragraph:last-child) {
    margin-block-end: 0;
  }
  & :where(ol) {
    list-style-type: decimal;
  }
  & :where(li) {
    margin-block: 0.4em;
  }
  & :where(li > ul, li > ol) {
    margin-block: 0.55em 0;
  }
  & :where(blockquote) {
    margin-block: 1.5em;
    margin-inline: 0;
    padding-block: 0.35em 0.35em;
    padding-inline: clamp(0.85rem, 3vw, 1.35rem) 1rem;
    border-inline-start: 4px solid var(--wp--preset--color--primary, #4f46e5);
    border-radius: 0 0.375rem 0.375rem 0;
    background-color: var(--wp--preset--color--surface, #f1f5f9);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--wp--preset--color--surface, #f1f5f9) 65%, transparent);
    }
  }
  & :where(blockquote p) {
    margin-block: 0 0.8em;
  }
  & :where(blockquote p:last-child) {
    margin-block-end: 0;
  }
  & :where(blockquote cite) {
    display: block;
    font-size: 0.875em;
    font-style: normal;
    color: var(--wp--preset--color--paragraph, #64748b);
  }
  & :where(hr) {
    border: 0;
    border-block-start: 1px solid var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 45%, transparent);
    }
    margin-block: clamp(1.75rem, 4vw, 2.5rem);
  }
  & :where(strong, b) {
    font-weight: 600;
  }
  & :where(em, i) {
    font-style: italic;
  }
  & :where(abbr[title]) {
    cursor: help;
    text-decoration: underline dotted;
    text-underline-offset: 0.12em;
  }
  & :where(mark) {
    color: inherit;
    padding: 0.08em 0.2em;
    border-radius: 0.2em;
    background-color: rgba(37, 99, 235, 0.14);
    background-color: var(--wp--preset--color--primary, #4f46e5);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--wp--preset--color--primary, #4f46e5) 18%, transparent);
    }
  }
  & :where(kbd) {
    font-family: var(	--wp--preset--font-family--mono,	ui-monospace,	SFMono-Regular,	Menlo,	Monaco,	Consolas,	"Liberation Mono",	"Courier New",	monospace	);
    font-size: 0.85em;
    padding: 0.1em 0.35em;
    border: 1px solid var(--wp--preset--color--paragraph, #64748b);
    border-radius: 0.25rem;
    background: var(--wp--preset--color--surface, #f1f5f9);
  }
  & :where(samp) {
    font-family: var(	--wp--preset--font-family--mono,	ui-monospace,	SFMono-Regular,	Menlo,	Monaco,	Consolas,	"Liberation Mono",	"Courier New",	monospace	);
    font-size: 0.9em;
  }
  & :where(sub, sup) {
    font-size: 0.75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  & :where(sup) {
    top: -0.35em;
  }
  & :where(sub) {
    bottom: -0.2em;
  }
  & :where(dl) {
    margin-block: 0 1em;
  }
  & :where(dt) {
    font-weight: 600;
    margin-block-start: 0.75em;
  }
  & :where(dt:first-child) {
    margin-block-start: 0;
  }
  & :where(dd) {
    margin-inline-start: 1.25em;
    margin-block: 0.25em 0.5em;
  }
  & :where(address) {
    margin-block: 1em;
    font-style: normal;
    color: var(--wp--preset--color--paragraph, #64748b);
  }
  & :where(figure) {
    margin-block: 1.35em;
    margin-inline: 0;
  }
  & :where(figcaption) {
    margin-block-start: 0.55em;
    font-size: 0.875em;
    line-height: 1.5;
    color: var(--wp--preset--color--paragraph, #64748b);
  }
  & :where(table) {
    width: 100%;
    border-collapse: collapse;
    margin-block: 1.35em 1.7em;
    font-size: 0.9375em;
  }
  & :where(th, td) {
    border-color: var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 55%, transparent);
    }
    padding: 0.55em 0.7em;
    text-align: start;
    vertical-align: top;
  }
  & :where(th) {
    font-weight: 600;
  }
  & :where(pre) {
    overflow-x: auto;
    font-family: var(	--wp--preset--font-family--mono,	ui-monospace,	SFMono-Regular,	Menlo,	Monaco,	Consolas,	"Liberation Mono",	"Courier New",	monospace	);
    tab-size: 2;
    -webkit-overflow-scrolling: touch;
  }
  & :where(p code:not([class]), li code:not([class])) {
    background-color: var(--wp--preset--color--surface, #f1f5f9);
    padding: 0.15em 0.45em;
    border-radius: 0.25rem;
    font-family: var(	--wp--preset--font-family--mono,	ui-monospace,	SFMono-Regular,	Menlo,	Monaco,	Consolas,	"Liberation Mono",	"Courier New",	monospace	);
    font-size: 0.9em;
    border: 1px solid var(--wp--preset--color--paragraph, #64748b);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #64748b) 22%, transparent);
    }
  }
  & :where(img) {
    height: auto;
    max-width: 100%;
  }
  & :where(.wp-block-heading, h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading) {
    margin-block-start: clamp(1.75rem, 4vw, 2.35rem);
    margin-block-end: clamp(0.85rem, 2.2vw, 1.2rem);
    letter-spacing: -0.02em;
  }
  & :where(h1, h2, h3, h4, h5, h6) {
    margin-block-end: clamp(0.85rem, 2.2vw, 1.2rem);
  }
  & :where(.wp-block-heading:first-child, .wp-block-post-content > .wp-block-heading:first-child) {
    margin-block-start: 0;
  }
  & :where(.wp-block-paragraph + .wp-block-heading) {
    margin-block-start: clamp(2rem, 5vw, 2.75rem);
  }
  & :where(.wp-block-separator, hr.wp-block-separator) {
    margin-block: clamp(2rem, 5vw, 2.75rem);
    opacity: 1;
  }
  & :where(.wp-block-image img, .wp-block-image .components-resizable-box__container img) {
    border-radius: 0.375rem;
  }
  & :where(.wp-block-image) {
    margin-block: clamp(1.25rem, 3vw, 1.75rem);
  }
  & :where(.wp-block-gallery) {
    margin-block: clamp(1.25rem, 3vw, 1.75rem);
    gap: 0.65rem;
  }
  & :where(.wp-block-table) {
    margin-block: clamp(1.35rem, 3vw, 1.85rem) clamp(1.55rem, 3.75vw, 2.25rem);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  & :where(.wp-block-table table) {
    margin-block: 0;
  }
  & :where(.wp-block-quote, .wp-block-pullquote) {
    margin-block: clamp(1.35rem, 3vw, 1.85rem);
  }
  & :where(.wp-block-code, .wp-block-preformatted) {
    margin-block: clamp(1.15rem, 2.5vw, 1.5rem);
  }
  & :where(.wp-block-embed) {
    margin-block: clamp(1.25rem, 3vw, 1.65rem);
  }
  & :where(.wp-block-columns) {
    margin-block: clamp(1rem, 2.5vw, 1.5rem);
  }
  @media (max-width: 639px) {
    & :where(ul, ol) {
      padding-inline-start: 1.15em;
    }
    & :where(blockquote) {
      border-radius: 0.25rem;
    }
    & :where(.wp-block-heading) {
      margin-block-start: 1.5rem;
    }
    & :where(.wp-block-heading:first-child) {
      margin-block-start: 0;
    }
    & :where(.wp-block-table) {
      font-size: 0.875rem;
    }
    & :where(th, td) {
      padding: 0.45em 0.5em;
    }
  }
}
body.woocommerce-page main.wp-block-group {
  padding-right: var(--wp--preset--spacing--30);
  padding-left: var(--wp--preset--spacing--30);
}
body.single-product div.product div.images .flex-control-thumbs {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body.single-product div.product div.images .flex-control-thumbs li {
  width: calc(25% - 3.75px);
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-group {
  padding-block: 0;
}
body.single-product .wp-block-woocommerce-product-collection {
  margin-block-start: var(--wp--preset--spacing--15, 1.25rem);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: clamp(var(--wp--preset--spacing--10, 1rem), 2vw, var(--wp--preset--spacing--20, 1.5rem));
}
body.single-product .nextora-comment-form {
  display: flex;
  flex-wrap: wrap;
}
body.single-product .nextora-comment-form > * {
  width: 100%;
  box-sizing: border-box;
}
body.single-product .nextora-comment-form input, body.single-product .nextora-comment-form textarea {
  padding: 0.5rem 0.75rem;
}
body.single-product .nextora-comment-form .comment-form-author, body.single-product .nextora-comment-form .comment-form-email {
  width: 50%;
  display: flex;
  flex-direction: column;
}
body.single-product .nextora-comment-form .comment-form-author label, body.single-product .nextora-comment-form .comment-form-email label {
  margin: 0;
}
body.single-product .nextora-comment-form .comment-form-author input, body.single-product .nextora-comment-form .comment-form-email input {
  min-height: 1.4rem;
}
body.single-product .nextora-comment-form .comment-form-author {
  padding-right: 10px;
}
body.single-product .nextora-comment-form .comment-form-email {
  padding-left: 10px;
}
body.single-product .nextora-comment-form .comment-form-comment {
  width: 100%;
}
@media (max-width: 768px) {
  body.single-product .nextora-comment-form .comment-form-author, body.single-product .nextora-comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
}
body.single-product div.product form.variations_form.cart {
  margin: 0;
  gap: 1rem;
}
body.single-product div.product form.variations_form.cart .variations td, body.single-product div.product form.variations_form.cart .variations th {
  vertical-align: initial;
  line-height: 2.5rem;
  padding-bottom: 1rem;
}
body.single-product div.product .woocommerce-tabs h2 {
  font-size: var(--wp--preset--font-size--medium-plus, 1.2rem);
}
body.single-product .wp-block-woocommerce-product-collection h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--medium-plus, 1.5rem);
}
body.single-product table.shop_attributes th, body.single-product table.shop_attributes td {
  border-left: none;
  border-right: none;
}
body.woocommerce-cart main.wp-block-group {
  padding-inline: var(--wp--preset--spacing--30);
}
body.woocommerce-cart h1.wp-block-post-title {
  margin-block-start: 0;
  margin-block-end: var(--wp--preset--spacing--15, 1.25rem);
}
.woocommerce-cart .nextora-header-block__cart--woo {
  display: none;
}
body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  width: 100%;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
  margin-block-end: 0;
}
body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
  display: table-cell;
}
body.woocommerce-cart table.wc-block-cart-items {
  margin: 0;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--base);
  text-decoration: none;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__prices {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__prices del {
  color: var(--wp--preset--color--paragraph, #525252);
  opacity: 0.85;
}
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}
@media (min-width: 700px) {
  body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th.wc-block-cart-items__header-image {
    padding-left: 0;
  }
  body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image {
    padding-left: 0;
  }
  body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items th:last-child {
    padding-right: 0;
  }
  body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-right: 0;
  }
}
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 20%, transparent);
  }
  border-radius: 0.5rem;
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 35%, transparent);
  }
}
body.woocommerce-cart .wc-block-cart__totals-title {
  margin-block: 0 1rem;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  font-weight: 600;
  text-transform: none;
  padding: 0;
  margin-bottom: 1rem;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-top: 0;
  padding: 0;
}
body.woocommerce-cart .wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-coupon-form-block {
  padding-bottom: 1rem;
  border-bottom: 1px solid currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  }
}
body.woocommerce-cart .wc-block-components-panel__button {
  margin-bottom: 0;
  border-bottom: none;
  font-size: 1rem;
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content {
  margin-top: 0.75rem;
}
body.woocommerce-cart .wc-block-components-panel__button:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}
body.woocommerce-cart .wc-block-components-totals-item {
  padding-block-start: 1rem;
  border-bottom: none !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 600;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--wp--preset--font-size--base);
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.125rem;
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit {
  margin-block-start: 1rem;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  width: 100%;
  justify-content: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding-block: clamp(1.5rem, 4vw, 2.5rem);
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  margin-block: 0;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > hr.wp-block-separator {
  max-width: 4rem;
  margin-block: clamp(1.5rem, 3vw, 2rem);
  margin-inline: auto;
  border: 0;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  margin-block: 0 clamp(1rem, 2vw, 1.5rem);
  font-size: var(--wp--preset--font-size--large, 1.5rem);
  font-weight: 600;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-grid, body.woocommerce-cart .wp-block-woocommerce-product-collection {
  margin-block: 0;
  text-align: initial;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product, body.woocommerce-cart .wp-block-woocommerce-product-new.has-4-columns .wc-block-grid__product {
  flex: none;
  max-width: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link:hover, body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link:focus-visible {
  text-decoration: none;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-image {
  position: relative;
  display: block;
  margin-block-end: 0.75rem;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 0.375rem;
  background-color: var(--wp--preset--color--surface, #f4f4f4);
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-onsale {
  position: absolute;
  top: var(--wp--preset--spacing--10, 0.75rem);
  right: var(--wp--preset--spacing--10, 0.75rem);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  background: var(--wp--preset--color--base, #ffffff);
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 18%, transparent);
  }
  border-radius: 0.25rem;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-title {
  margin-block: 0 0.5rem;
  font-size: var(--wp--preset--font-size--medium-plus, 1.125rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link:hover .wc-block-grid__product-title, body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link:focus-visible .wc-block-grid__product-title {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-price {
  margin-block: 0 0.75rem;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 400;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-price del {
  color: var(--wp--preset--color--paragraph, #525252);
  opacity: 0.85;
  font-weight: 400;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart {
  margin-block-start: auto;
  width: 100%;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart.wp-block-button {
  width: 100%;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  border-width: 0;
  border-style: none;
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: var(--wp--preset--font-size--small);
  font-style: inherit;
  font-weight: 600;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: 0.65em;
  padding-right: 1.25em;
  padding-bottom: 0.65em;
  padding-left: 1.25em;
  text-decoration: none;
  text-transform: inherit;
}
body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link.wp-block-button__link {
  padding-right: 1em;
  padding-left: 1em;
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: clamp(1rem, 2vw, 1.5rem);
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  background-color: var(--wp--preset--color--surface, #f4f4f4);
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image__inner-container {
  padding: 0;
  background: transparent;
}
body.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 900px) {
  body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  body.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 763px) {
  body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  body.woocommerce-cart .wc-block-cart__sidebar, body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
  }
}
body.woocommerce-checkout header.wp-block-group {
  border-bottom: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 20%, transparent);
  }
  padding: 0 1.5rem;
}
body.woocommerce-checkout header.wp-block-group .wp-block-site-title {
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  font-weight: 600;
}
body.woocommerce-checkout main.wp-block-group {
  padding-block-start: 0;
}
body.woocommerce-checkout .nextora-header-block__cart--woo {
  display: none;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 20%, transparent);
  }
  border-radius: 0.5rem;
  background: var(--wp--preset--color--base, #ffffff);
  margin-bottom: 1.5rem;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin-block-end: 1rem;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}
body.woocommerce-checkout .wc-block-components-checkout-step__content {
  margin: 0;
}
body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
  margin-block: 0.75rem 0;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--paragraph, #525252);
  line-height: 1.45;
}
body.woocommerce-checkout .wc-block-components-address-form {
  gap: 0.75rem;
}
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input, body.woocommerce-checkout .wc-block-components-address-form .wc-blocks-components-select {
  margin: 0;
}
body.woocommerce-checkout .wc-block-components-address-form__first-name, body.woocommerce-checkout .wc-block-components-address-form__last-name {
  display: inline-block;
  width: calc(50% - 0.375rem);
  vertical-align: top;
}
body.woocommerce-checkout .wc-block-components-address-form__first-name {
  margin-inline-end: 0.75rem;
}
body.woocommerce-checkout .wc-block-components-address-form__postcode, body.woocommerce-checkout .wc-block-components-address-form__city {
  display: inline-block;
  width: calc(50% - 0.375rem);
  vertical-align: top;
}
body.woocommerce-checkout .wc-block-components-address-form__postcode {
  margin-inline-end: 0.75rem;
}
body.woocommerce-checkout .wc-block-components-address-card {
  padding: 0.85rem 1rem;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
  border-radius: 0.375rem;
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 35%, transparent);
  }
}
body.woocommerce-checkout .wc-block-components-address-card address {
  margin: 0;
  font-style: normal;
  line-height: 1.5;
}
body.woocommerce-checkout .wc-block-components-address-card__edit {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.woocommerce-checkout .wc-block-components-address-card__edit:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary, #000000);
  outline-offset: 2px;
}
body.woocommerce-checkout .wc-blocks-components-select__select {
  width: 100%;
  min-height: 2.75rem;
}
body.woocommerce-checkout .wc-block-components-radio-control {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
body.woocommerce-checkout .wc-block-components-radio-control::after {
  display: none;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  padding: 0;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 25%, transparent);
  }
  border-radius: 0.375rem;
  background: var(--wp--preset--color--base, #ffffff);
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option::after {
  opacity: 0;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-color: var(--wp--preset--color--primary, #000000);
  background: var(--wp--preset--color--primary, #000000);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--primary, #000000) 5%, var(--wp--preset--color--base, #ffffff));
  }
  box-shadow: none;
}
body.woocommerce-checkout .wc-block-components-radio-control__option-layout {
  font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  margin-block-start: 0.65rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--wp--preset--color--paragraph, #525252);
}
body.woocommerce-checkout .wc-block-checkout__add-note {
  margin-block: 0.5rem 0;
}
body.woocommerce-checkout .wc-block-components-checkbox {
  gap: 0.5rem;
}
body.woocommerce-checkout .wc-block-components-checkbox__label, body.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--wp--preset--color--paragraph, #525252);
}
body.woocommerce-checkout .wc-block-checkout__terms {
  margin-block: 0.75rem 0;
  padding-block-start: 1.5rem;
}
body.woocommerce-checkout .wc-block-checkout__terms--with-separator {
  border-top: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
}
body.woocommerce-checkout .wc-block-checkout__terms a {
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.woocommerce-checkout .wc-block-checkout__actions {
  margin-block-start: 1rem;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 2.85rem;
  justify-content: center;
  font-weight: 600;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  margin: 0;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
@media (max-width: 763px) {
  body.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar.wc-block-components-sidebar, body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
  }
  body.woocommerce-checkout .wc-block-components-address-form__first-name, body.woocommerce-checkout .wc-block-components-address-form__last-name, body.woocommerce-checkout .wc-block-components-address-form__postcode, body.woocommerce-checkout .wc-block-components-address-form__city {
    display: block;
    width: 100%;
    margin-inline-end: 0;
  }
}
@media (max-width: 447px) {
  body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form, body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form {
    display: flex;
    flex-direction: column;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 0;
    border: none;
  }
}
body.woocommerce-order-received main.wp-block-group {
  padding-block-start: var(--wp--preset--spacing--30);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1 {
  margin-bottom: 1rem;
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
  margin-bottom: 1.4rem;
  font-size: var(--wp--preset--font-size--base);
  font-weight: 400;
}
body.woocommerce-order-received .wc-block-components-order-summary {
  padding: 0;
}
body.woocommerce-order-received .wc-block-components-order-summary__total-value {
  font-size: 1.125rem;
  font-weight: 700;
}
body.woocommerce-order-received .woocommerce-table__line-item .wc-block-order-confirmation-totals__product a {
  text-underline-offset: 3px;
}
body.woocommerce-order-received .wc-block-order-confirmation-billing-wrapper .wp-block-heading {
  margin-bottom: 1rem;
}
body.woocommerce-shop .wp-block-query-pagination {
  margin-block-start: var(--wp--preset--spacing--40, 1.5rem);
  margin-block-end: var(--wp--preset--spacing--40, 1.5rem);
}
body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 1.5vw, 1rem) clamp(0.65rem, 1.8vw, 1.15rem);
}
body.woocommerce .wp-block-query-pagination :where(.page-numbers, .wp-block-query-pagination-next), body.woocommerce .wp-block-query-pagination :where(.page-numbers, .wp-block-query-pagination-previous) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: 0.35rem 0.7rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: inherit;
  color: var(--nextora-pagination-fg);
  background: var(--wp--preset--color--surface, #f4f4f4);
  border-radius: 0.25rem;
  box-sizing: border-box;
  text-decoration: none;
  transition: color var(--nextora-pagination-t), background-color var(--nextora-pagination-t);
}
body.woocommerce .wp-block-query-pagination a.page-numbers:hover, body.woocommerce .wp-block-query-pagination a.page-numbers:focus-visible, body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next:hover, body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next:focus-visible, body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous:hover, body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous:focus-visible {
  color: var(--nextora-pagination-hover-fg);
  text-decoration: none;
}
body.woocommerce .wp-block-query-pagination .page-numbers.current {
  font-weight: 600;
  background: var(--wp--preset--color--primary, #000000);
  color: var(--wp--preset--color--base, #ffffff);
}
body.woocommerce .wp-block-query-pagination a.page-numbers:focus-visible, body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-next:focus-visible, body.woocommerce .wp-block-query-pagination .wp-block-query-pagination-previous:focus-visible {
  outline: 2px solid var(--nextora-pagination-focus-ring);
  outline-offset: 3px;
}
body.woocommerce span.onsale, body.woocommerce .wc-block-components-product-sale-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.55rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  background: var(--wp--preset--color--base, #ffffff);
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 18%, transparent);
  }
  border-radius: 0.25rem;
  top: var(--wp--preset--spacing--10, 1rem);
  right: var(--wp--preset--spacing--10, 1rem);
}
body.woocommerce .wp-block-woocommerce-product-image-gallery .onsale {
  position: absolute;
  top: var(--wp--preset--spacing--10, 1rem);
  left: var(--wp--preset--spacing--10, 1rem);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.55rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  background: var(--wp--preset--color--base, #ffffff);
  border: 1px solid var(--wp--preset--color--contrast, #0a0a0a);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 18%, transparent);
  }
  border-radius: 0.25rem;
  min-height: 1.5rem;
}
@layer base {
  body.woocommerce :where(ul.products, .wc-block-product-template) {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  body.woocommerce :where(li.product, .wc-block-product) {
    list-style: none;
    margin: 0;
  }
  body.woocommerce-shop .wc-block-product-template {
    gap: clamp(var(--wp--preset--spacing--10, 1rem), 2vw, var(--wp--preset--spacing--20, 1.5rem));
  }
  body.woocommerce .wc-block-components-product-image img, body.woocommerce .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@layer components {
  body.woocommerce :where(.woocommerce-breadcrumb, .wc-block-breadcrumbs) {
    margin-block-end: var(--wp--preset--spacing--15, 1.25rem);
    font-size: var(--wp--preset--font-size--small, 0.875rem);
    color: var(--wp--preset--color--paragraph, #525252);
  }
  body.woocommerce .woocommerce-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color 0.18s ease;
  }
  body.woocommerce .woocommerce-breadcrumb a:hover, body.woocommerce .woocommerce-breadcrumb a:focus-visible {
    color: var(--wp--preset--color--contrast, #0a0a0a);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  body.woocommerce .woocommerce-result-count {
    margin: 0;
    color: var(--wp--preset--color--paragraph, #525252);
    font-size: var(--wp--preset--font-size--small, 0.875rem);
  }
  body.woocommerce :where(.price, .wc-block-components-product-price) {
    color: var(--wp--preset--color--contrast, #0a0a0a);
    font-weight: 400;
  }
  body.woocommerce :where(.price del, .wc-block-components-product-price del) {
    color: var(--wp--preset--color--paragraph, #525252);
    opacity: 0.85;
    font-weight: 400;
  }
  body.woocommerce :where(.price ins, .wc-block-components-product-price ins) {
    text-decoration: none;
    font-weight: 400;
  }
  body.woocommerce .wp-block-woocommerce-product-meta {
    font-size: var(--wp--preset--font-size--small, 0.875rem);
    color: var(--wp--preset--color--paragraph, #525252);
  }
  body.woocommerce .wp-block-woocommerce-product-meta a {
    color: var(--wp--preset--color--contrast, #0a0a0a);
  }
  body.woocommerce .wc-block-product .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.18s ease;
  }
  body.woocommerce .wc-block-product .wp-block-post-title a:hover, body.woocommerce .wc-block-product .wp-block-post-title a:focus-visible {
    color: var(--wp--preset--color--paragraph, #525252);
  }
  body.woocommerce .wp-block-button.wc-block-components-product-button {
    gap: 0 !important;
  }
  body.woocommerce .wp-block-button.wc-block-components-product-button button {
    margin-bottom: 1rem;
  }
  body.woocommerce .wc-block-product .wp-block-button.wc-block-components-product-button a.added_to_cart {
    padding-top: 0 !important;
    margin: 0 !important;
  }
  body.woocommerce :where( select.orderby, input.qty, .quantity input, table.variations select, .woocommerce-grouped-product-list input.qty, .woocommerce-form input[type="text"], .woocommerce-form input[type="email"], .woocommerce-form input[type="tel"], .woocommerce-form input[type="number"], .woocommerce-form input[type="password"], .woocommerce-form textarea, .woocommerce-form select, .wc-block-components-text-input input, .wc-block-components-combobox input, .wc-block-components-quantity-selector input ) {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--wp--preset--color--contrast, #0a0a0a);
    background-color: var(--wp--preset--color--base, #ffffff);
    border: 1px solid var(--wp--preset--color--paragraph, #525252);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 40%, transparent);
    }
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    box-shadow: 0 1px 2px var(--wp--preset--color--contrast, #0a0a0a);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 1px 2px color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 6%, transparent);
    }
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  }
  body.woocommerce :where( input.qty, .quantity input, .woocommerce-grouped-product-list input.qty, .wc-block-components-quantity-selector input ) {
    width: 4.5rem;
    min-height: 2.75rem;
    text-align: center;
  }
  body.woocommerce :where( select.orderby, input.qty, .quantity input, table.variations select, .woocommerce-grouped-product-list input.qty, .woocommerce-form input, .woocommerce-form textarea, .woocommerce-form select, .wc-block-components-text-input input, .wc-block-components-combobox input, .wc-block-components-quantity-selector input ):focus-visible {
    outline: none;
    border-color: var(--wp--preset--color--primary, #000000);
    box-shadow: 0 0 0 2px var(--wp--preset--color--primary, #000000);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--primary, #000000) 22%, transparent);
    }
  }
  body.woocommerce .wp-block-add-to-cart-form form.cart, body.woocommerce .wc-block-add-to-cart-form form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--wp--preset--spacing--10, 1rem);
  }
  body.woocommerce .wp-block-add-to-cart-form .quantity, body.woocommerce .wc-block-add-to-cart-form .quantity {
    margin: 0;
  }
  body.woocommerce .wp-block-add-to-cart-form .single_add_to_cart_button, body.woocommerce .wc-block-add-to-cart-form .single_add_to_cart_button {
    flex: 1 1 auto;
    min-width: min(100%, 12rem);
  }
  body.woocommerce :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    margin-block: var(--wp--preset--spacing--15, 1.25rem);
    padding: var(--wp--preset--spacing--10, 1rem) var(--wp--preset--spacing--15, 1.25rem);
    border-radius: 0.375rem;
    border: 1px solid var(--wp--preset--color--paragraph, #525252);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 25%, transparent);
    }
    background: var(--wp--preset--color--surface, #f4f4f4);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 65%, transparent);
    }
    color: var(--wp--preset--color--contrast, #0a0a0a);
    list-style: none;
  }
  body.woocommerce .woocommerce-error {
    border-color: color-mix(in srgb, #b91c1c 35%, transparent);
    background: #b91c1c;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, #b91c1c 8%, var(--wp--preset--color--base, #ffffff));
    }
  }
  body.woocommerce .wc-block-components-notice-banner {
    border-radius: 0.375rem;
  }
  body.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem;
  }
  body.woocommerce table.shop_table :where(th, td) {
    padding: 0.75rem 0.5rem;
    border-bottom: 1px solid var(--wp--preset--color--paragraph, #525252);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 20%, transparent);
    }
    text-align: start;
    vertical-align: middle;
  }
  body.woocommerce table.shop_table th {
    font-weight: 600;
    color: var(--wp--preset--color--contrast, #0a0a0a);
  }
  body.single-product table.variations {
    width: 100%;
    margin-block-end: var(--wp--preset--spacing--10, 1rem);
    border-collapse: collapse;
  }
  body.single-product table.variations :where(th, td) {
    padding: 0.5rem 0;
    vertical-align: middle;
    border: 0;
  }
  body.single-product table.variations .label {
    font-weight: 500;
    color: var(--wp--preset--color--contrast, #0a0a0a);
    padding-inline-end: 1rem;
  }
  body.single-product table.variations .reset_variations {
    font-size: var(--wp--preset--font-size--small, 0.875rem);
    color: var(--wp--preset--color--paragraph, #525252);
    text-decoration: none;
  }
  body.single-product table.variations .reset_variations:hover, body.single-product table.variations .reset_variations:focus-visible {
    color: var(--wp--preset--color--contrast, #0a0a0a);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
body.single-product.product-type-grouped form.cart.grouped_form {
  width: 100%;
  gap: 0;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list {
  width: 100%;
  margin-block: 0 2rem;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list :is(td, th) {
  padding-block: 0.5rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity {
  width: 3.5rem;
  padding-inline: 0 0.75rem;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label {
  padding-inline: 0;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label label {
  display: block;
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label a {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label a:hover, body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__label a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price {
  width: 1%;
  padding-inline-start: 1rem;
  white-space: nowrap;
  text-align: end;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del {
  color: var(--wp--preset--color--paragraph, #525252);
  margin-inline-end: 0.35rem;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
  font-weight: 500;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list .quantity {
  margin: 0;
}
body.single-product.product-type-grouped form.cart.grouped_form table.woocommerce-grouped-product-list input.qty {
  width: 3.25rem;
  min-height: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0.25rem 0.35rem;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
}
body.woocommerce-account main.wp-block-group {
  --wp--style--global--content-size: 1000px;
}
body.woocommerce-account h2.wp-block-post-title {
  margin-block-start: 0;
  margin-block-end: var(--wp--preset--spacing--15, 1.25rem);
}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation):before {
  display: none;
}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::after {
  display: none;
}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 min(100%, 15rem);
  width: min(100%, 15rem);
  float: none;
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: clamp(0.5rem, 1.5vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 20%, transparent);
  }
  border-radius: 0.5rem;
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 40%, transparent);
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.65rem 0.85rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
  border-radius: 0.375rem;
  transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  background: var(--wp--preset--color--base, #ffffff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--base, #ffffff) 70%, transparent);
  }
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary, #000000);
  outline-offset: 2px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--wp--preset--color--base, #ffffff);
  background: var(--wp--preset--color--primary, #000000);
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover {
  color: var(--wp--preset--color--base, #ffffff);
  background: var(--wp--preset--color--primary, #000000);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--primary, #000000) 88%, var(--wp--preset--color--contrast, #0a0a0a));
  }
}
body.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  float: none;
}
body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-block-start: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content h2, body.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin-block: 0 1rem;
  font-size: var(--wp--preset--font-size--medium-plus, 1.125rem);
  font-weight: 600;
  line-height: 1.35;
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  margin-block: 0 1rem;
  color: var(--wp--preset--color--paragraph, #525252);
  line-height: 1.6;
}
body.woocommerce-account .woocommerce-MyAccount-content p:last-child {
  margin-block-end: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover, body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):focus-visible {
  color: var(--wp--preset--color--paragraph, #525252);
}
body.woocommerce-account .woocommerce-MyAccount-content form :where(.form-row, .woocommerce-form-row) {
  margin-block: 0 1rem;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content form label {
  display: block;
  margin-block-end: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  line-height: 1.4;
}
body.woocommerce-account .woocommerce-MyAccount-content form label .required {
  color: #b91c1c;
  font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-content form :where(.form-row-first, .form-row-last) {
  float: none;
  width: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content form:has(.form-row-first):has(.form-row-last) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content form:has(.form-row-first):has(.form-row-last) .form-row-wide, body.woocommerce-account .woocommerce-MyAccount-content form:has(.form-row-first):has(.form-row-last) fieldset, body.woocommerce-account .woocommerce-MyAccount-content form:has(.form-row-first):has(.form-row-last) .clear, body.woocommerce-account .woocommerce-MyAccount-content form:has(.form-row-first):has(.form-row-last) > p:last-child {
  grid-column: 1 / -1;
}
body.woocommerce-account .woocommerce-MyAccount-content form .clear {
  display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content form :where(input.input-text, select, textarea) {
  width: 100%;
  max-width: none;
}
body.woocommerce-account .woocommerce-MyAccount-content form .password-input {
  display: block;
  position: relative;
}
body.woocommerce-account .woocommerce-MyAccount-content form .password-input input {
  width: 100%;
  padding-inline-end: 2.75rem;
}
body.woocommerce-account .woocommerce-MyAccount-content form .show-password-input, body.woocommerce-account .woocommerce-form-login .show-password-input {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--paragraph, #525252);
  cursor: pointer;
  top: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content form .show-password-input:focus-visible, body.woocommerce-account .woocommerce-form-login .show-password-input:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary, #000000);
  outline-offset: 2px;
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
  border-radius: 0.375rem;
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 35%, transparent);
  }
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
  padding: 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.woocommerce-account .woocommerce-MyAccount-content form em, body.woocommerce-account .woocommerce-MyAccount-content form .description {
  display: block;
  margin-block-start: 0.35rem;
  font-size: 0.8125rem;
  font-style: normal;
  color: var(--wp--preset--color--paragraph, #525252);
  line-height: 1.45;
}
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
  display: grid;
  gap: 0 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper .form-row {
  margin-block-end: 1rem;
}
body.woocommerce-account .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}
body.woocommerce-account .woocommerce-LostPassword a {
  color: var(--wp--preset--color--paragraph, #525252);
  text-decoration: none;
}
body.woocommerce-account .woocommerce-LostPassword a:hover, body.woocommerce-account .woocommerce-LostPassword a:focus-visible {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.woocommerce-account .woocommerce-MyAccount-content :where(.button, .woocommerce-button, button[type="submit"]) {
  min-height: 2.75rem;
  padding-inline: 1.25rem;
}
body.woocommerce-account .woocommerce-Addresses.addresses {
  display: flex;
  gap: 4%;
  margin-block-start: 1rem;
}
body.woocommerce-account .woocommerce-Addresses.addresses::before, body.woocommerce-account .woocommerce-Addresses.addresses::after {
  display: none;
}
body.woocommerce-account .woocommerce-Address {
  float: none;
  width: auto;
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
  border-radius: 0.375rem;
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 30%, transparent);
  }
}
body.woocommerce-account .woocommerce-Address-title {
  display: flex;
  gap: 0.5rem 1rem;
  margin-block-end: 0.75rem;
  flex-direction: column;
}
body.woocommerce-account .woocommerce-Address-title h2, body.woocommerce-account .woocommerce-Address-title h3 {
  margin: 0;
  font-size: 1rem;
}
body.woocommerce-account .woocommerce-Address-title .edit {
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  margin: 0;
}
body.woocommerce-account .woocommerce-Address address {
  margin: 0;
  font-style: normal;
  line-height: 1.6;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  margin-block: 0 1rem;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
  border-radius: 0.375rem;
  overflow: hidden;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table :where(th, td) {
  padding: 0.85rem 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--paragraph, #525252);
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 55%, transparent);
  }
  border-bottom: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child :where(th, td) {
  border-bottom: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status mark {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: capitalize;
  border-radius: 999px;
  background: var(--wp--preset--color--surface, #f4f4f4);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--wp--preset--color--surface, #f4f4f4) 80%, transparent);
  }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-completed mark {
  background: #15803d;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, #15803d 14%, var(--wp--preset--color--base, #ffffff));
  }
  color: #15803d;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-processing mark, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-on-hold mark {
  background: #b45309;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, #b45309 14%, var(--wp--preset--color--base, #ffffff));
  }
  color: #b45309;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-cancelled mark, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-failed mark, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-refunded mark {
  background: #b91c1c;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, #b91c1c 12%, var(--wp--preset--color--base, #ffffff));
  }
  color: #b91c1c;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
  margin-inline-end: 0.35rem;
  margin-block: 0.15rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
  margin-block-start: 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button {
  margin-inline: 0.15rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-block-end: 1.5rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
  border-radius: 0.375rem;
  font-style: normal;
  line-height: 1.6;
}
@media (max-width: 900px) {
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    flex-direction: column;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    flex-basis: auto;
    width: 100%;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    gap: 0.35rem;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    white-space: nowrap;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }
  body.woocommerce-account #customer_login.col2-set {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .woocommerce-Addresses.addresses {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  body.woocommerce-account .woocommerce-MyAccount-content form:has(.form-row-first):has(.form-row-last) {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive :where(th, td) {
    padding: 0.75rem 0;
  }
  body.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
    flex-direction: column;
    align-items: stretch;
  }
  body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%;
  }
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices {
  display: contents;
}
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {
  font-size: var(--wp--preset--font-size--medium);
  margin-bottom: 0;
  padding-bottom: 1rem;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
  border-top: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
}
.wc-block-mini-cart__drawer .wc-block-cart-items__row:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--paragraph, #525252) 18%, transparent);
  }
}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--base);
  text-decoration: none;
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-height: 2.1rem;
  box-sizing: border-box;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-paragraph {
  margin-bottom: 1.4rem;
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce .wp-block-query-pagination :where(.page-numbers, .wp-block-query-pagination-next), body.woocommerce .woocommerce-tabs .tabs a, body.woocommerce .woocommerce-breadcrumb a, body.woocommerce-account .woocommerce-MyAccount-navigation a, body.woocommerce-checkout .wc-block-components-radio-control-accordion-option, body.woocommerce .wc-block-product .wp-block-post-title a, body.woocommerce :where( select.orderby, input.qty, .quantity input, table.variations select, .woocommerce-grouped-product-list input.qty, .woocommerce-form input, .woocommerce-form textarea, .woocommerce-form select, .wc-block-components-text-input input, .wc-block-components-combobox input, .wc-block-components-quantity-selector input ) {
    transition: none;
  }
}
html.ep-embed-responsive, .emagic #ep-events-container {
  --nextora-events-border: var(--wp--preset--color--contrast, #0a0a0a);
  @supports (color: color-mix(in lab, red, red)) {
    --nextora-events-border: color-mix(
		in srgb,
		var(--wp--preset--color--contrast, #0a0a0a) 12%,
		transparent
	);
  }
  --nextora-events-radius: 0.5rem;
  --nextora-events-transition: 0.18s ease;
  --nextora-events-text-sm: var(--wp--preset--font-size--small, 0.875rem);
  --nextora-events-text-base: var(--wp--preset--font-size--base, 1rem);
  --nextora-events-text-md: var(--wp--preset--font-size--medium-plus, 1.125rem);
  --nextora-events-text-lg: var(--wp--preset--font-size--large, 1.3125rem);
}
.emagic {
  max-width: 100% !important;
}
.emagic #ep-events-container {
  padding-inline: 0;
  max-width: 100% !important;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-family: inherit;
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.6;
}
.emagic #ep_event_search_form .ep-box-search-form-wrap {
  --ep-bg-opacity: 1 !important;
  background-color: var(--wp--preset--color--surface, #f4f4f4) !important;
  border: 1px solid var(--nextora-events-border) !important;
  border-radius: var(--nextora-events-radius);
  padding-inline: 0;
}
.emagic #ep_event_search_form .ep-box-search-form-wrap .ep-box-row {
  align-items: stretch;
  margin: 0;
}
.emagic #ep_event_search_form .ep-search-filter-bar, .emagic #ep_event_search_form .ep-event-views-col {
  padding: 0.75rem 1rem;
}
.emagic #ep_event_search_form .ep-input-group {
  align-items: stretch;
  border: 1px solid var(--nextora-events-border);
  border-radius: calc(var(--nextora-events-radius) - 0.125rem);
  overflow: hidden;
  background-color: var(--wp--preset--color--base, #ffffff);
}
.emagic #ep_event_search_form .ep-input-group-text {
  background-color: transparent;
  border: none;
  color: var(--wp--preset--color--paragraph, #525252);
  padding-inline: 0.85rem 0.35rem;
}
.emagic #ep_event_search_form .ep-input-group-text .material-icons-outlined {
  font-size: 1.125rem;
  line-height: 1;
}
.emagic #ep_event_search_form #ep_event_keyword_search {
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--nextora-events-text-base);
  padding-block: 0.65rem;
  min-height: 2.75rem;
}
.emagic #ep_event_search_form #ep_event_keyword_search::placeholder {
  color: var(--wp--preset--color--paragraph, #525252);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(	in srgb,	var(--wp--preset--color--paragraph, #525252) 72%,	transparent	);
  }
}
.emagic #ep_event_search_form #ep_event_keyword_search:focus {
  outline: none;
  box-shadow: none;
}
.emagic #ep_event_search_form .ep-input-group:focus-within {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: 2px;
}
.emagic #ep_event_search_form #ep_event_find_events_btn {
  border: none !important;
  border-radius: 0;
  border-left: 1px solid var(--nextora-events-border) !important;
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
  font-size: var(--nextora-events-text-sm);
  font-weight: 600;
  padding: 0.65rem 1.15rem;
  min-height: 2.75rem;
  white-space: nowrap;
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic #ep_event_search_form #ep_event_find_events_btn:hover, .emagic #ep_event_search_form #ep_event_find_events_btn:focus-visible {
  background-color: var(--wp--preset--color--primary, #000000) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic #ep-search-filters .ep-filters-days {
  font-size: var(--nextora-events-text-sm) !important;
}
.emagic #ep_event_search_form .ep-event-views-filter-group {
  display: inline-flex;
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
  overflow: hidden;
  background-color: var(--wp--preset--color--base, #ffffff);
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter {
  min-width: 2.625rem;
  min-height: 2.625rem;
  padding: 0.375rem 0.625rem;
  margin: 0;
  border: none !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--nextora-events-border) !important;
  background-color: transparent !important;
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  line-height: 1;
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter:last-child {
  border-right: none !important;
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter svg, .emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter .ep-btn-text-fill-color {
  fill: currentcolor !important;
  transition: fill var(--nextora-events-transition);
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter:hover, .emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter:focus-visible {
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(	in srgb,	var(--wp--preset--color--contrast, #0a0a0a) 6%,	var(--wp--preset--color--base, #ffffff)	) !important;
  }
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter:hover svg, .emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter:focus-visible svg {
  fill: currentcolor !important;
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter.ep-active-view {
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  border-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter.ep-active-view svg {
  fill: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast, #0a0a0a);
  outline-offset: -2px;
  z-index: 1;
}
.emagic .ep-event-list-rows-container .ep-event-list-item {
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
  font-size: var(--nextora-events-text-base) !important;
}
.emagic .ep-event-list-rows-container .ep-box-list-title > div {
  font-size: var(--nextora-events-text-sm) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--secondary, #646464) !important;
  font-weight: 400 !important;
}
.emagic .ep-event-list-rows-container .ep-box-list-title {
  overflow: inherit;
  text-overflow: unset;
  white-space: unset;
}
.emagic .ep-event-list-rows-container .ep-box-list-title a {
  font-size: var(--nextora-events-text-md) !important;
  line-height: 1.3;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
  display: block;
  margin: 0.5rem 0;
}
.emagic .ep-event-list-rows-container .ep-box-list-title + div {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.5;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-rows-container .ep-box-list-desc {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.55;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-rows-container .ep-event-list-view-action, .emagic .ep-event-list-rows-container .ep-list-view-pricing-area {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.45;
}
.emagic .ep-event-list-rows-container .ep-event-list-price {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic .ep-event-list-rows-container .ep-list-view-btn-area .ep-btn, .emagic .ep-event-list-rows-container .ep-list-view-btn-area a.ep-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
  border: none;
  border-radius: 0;
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic .ep-event-list-rows-container .ep-list-view-btn-area .ep-btn:hover, .emagic .ep-event-list-rows-container .ep-list-view-btn-area a.ep-btn:hover, .emagic .ep-event-list-rows-container .ep-list-view-btn-area .ep-btn:focus-visible, .emagic .ep-event-list-rows-container .ep-list-view-btn-area a.ep-btn:focus-visible {
  background-color: var(--wp--preset--color--primary, #000000) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic .ep-event-list-square_grid-container .ep-event-card {
  font-size: var(--nextora-events-text-base) !important;
}
.emagic .ep-event-list-square_grid-container .ep-box-card-item {
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
  background-color: var(--wp--preset--color--base, #ffffff);
  box-shadow: none;
  overflow: hidden;
  transition: box-shadow var(--nextora-events-transition);
}
.emagic .ep-event-list-square_grid-container .ep-box-card-item:hover {
  box-shadow: 0 8px 24px -8px	var(--wp--preset--color--contrast, #0a0a0a);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 24px -8px	color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 14%, transparent);
  }
}
.emagic .ep-event-list-square_grid-container .ep-box-card-item .ep-box-card-content {
  background-color: transparent !important;
}
.emagic .ep-event-list-square_grid-container .ep-box-card-item:hover .ep-box-card-content {
  background-color: transparent !important;
}
.emagic .ep-event-list-square_grid-container .ep-box-card-title {
  overflow: inherit;
  text-overflow: unset;
  white-space: unset;
}
.emagic .ep-event-list-square_grid-container .ep-box-card-title a {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
  display: block;
  margin: 0 !important;
}
.emagic .ep-event-list-square_grid-container .ep-box-card-venue {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.5;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-square_grid-container .ep-box-card-desc {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.55;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-square_grid-container .ep-card-event-date, .emagic .ep-event-list-square_grid-container .ep-card-event-date-start, .emagic .ep-event-list-square_grid-container .ep-card-event-date-wrap {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-square_grid-container .ep-event-list-price {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic .ep-event-list-square_grid-container .ep-card-footer .ep-btn, .emagic .ep-event-list-square_grid-container .ep-card-footer a.ep-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
  border: none;
  border-radius: 0;
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic .ep-event-list-square_grid-container .ep-card-footer .ep-btn:hover, .emagic .ep-event-list-square_grid-container .ep-card-footer a.ep-btn:hover, .emagic .ep-event-list-square_grid-container .ep-card-footer .ep-btn:focus-visible, .emagic .ep-event-list-square_grid-container .ep-card-footer a.ep-btn:focus-visible {
  background-color: var(--wp--preset--color--primary, #000000) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic .ep-event-list-square_grid-container .ep-box-card-icon-group {
  overflow: hidden;
  box-shadow: none !important;
}
.emagic .ep-event-list-staggered_grid-container .ep-event-card {
  font-size: var(--nextora-events-text-base) !important;
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-item {
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
  background-color: var(--wp--preset--color--base, #ffffff);
  box-shadow: none;
  overflow: hidden;
  transition: box-shadow var(--nextora-events-transition);
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-item:hover {
  box-shadow: 0 8px 24px -8px	var(--wp--preset--color--contrast, #0a0a0a);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 8px 24px -8px	color-mix(in srgb, var(--wp--preset--color--contrast, #0a0a0a) 14%, transparent);
  }
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-item .ep-box-card-content {
  background-color: transparent !important;
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-item:hover .ep-box-card-content {
  background-color: transparent !important;
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-title a {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
  display: block;
  margin: 0 !important;
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-venue {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.5;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-desc, .emagic .ep-event-list-staggered_grid-container .ep-box-card-desc-masonry {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.55;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-staggered_grid-container .ep-card-event-date, .emagic .ep-event-list-staggered_grid-container .ep-card-event-date-start, .emagic .ep-event-list-staggered_grid-container .ep-card-event-date-wrap {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-staggered_grid-container .ep-event-list-price {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic .ep-event-list-staggered_grid-container .ep-card-footer .ep-btn, .emagic .ep-event-list-staggered_grid-container .ep-card-footer a.ep-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
  border: none;
  border-radius: 0;
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic .ep-event-list-staggered_grid-container .ep-card-footer .ep-btn:hover, .emagic .ep-event-list-staggered_grid-container .ep-card-footer a.ep-btn:hover, .emagic .ep-event-list-staggered_grid-container .ep-card-footer .ep-btn:focus-visible, .emagic .ep-event-list-staggered_grid-container .ep-card-footer a.ep-btn:focus-visible {
  background-color: var(--wp--preset--color--primary, #000000) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic .ep-event-list-staggered_grid-container .ep-box-card-icon-group {
  overflow: hidden;
  box-shadow: none !important;
}
.emagic .ep-event-list-slider-container .ep-slide-item-left {
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
  font-size: var(--nextora-events-text-base) !important;
}
.emagic .ep-event-list-slider-container .ep-slide-item-left .ep-box-card-title a {
  font-size: var(--nextora-events-text-md) !important;
  line-height: 1.3;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
  display: block;
  margin: 0.5rem 0;
}
.emagic .ep-event-list-slider-container .ep-slide-item-left .ep-box-card-venue {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.5;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-slider-container .ep-slide-item-left .ep-box-card-desc {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.55;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-slider-container .ep-card-event-date, .emagic .ep-event-list-slider-container .ep-card-event-date-start, .emagic .ep-event-list-slider-container .ep-card-event-date-wrap {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-slider-container .ep-event-list-price {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.45;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic .ep-event-list-slider-container .ep-slide-button-area .ep-btn, .emagic .ep-event-list-slider-container .ep-slide-button-area a.ep-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.65rem 1.15rem;
  border: none;
  border-radius: var(--nextora-events-radius);
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic .ep-event-list-slider-container .ep-slide-button-area .ep-btn:hover, .emagic .ep-event-list-slider-container .ep-slide-button-area a.ep-btn:hover, .emagic .ep-event-list-slider-container .ep-slide-button-area .ep-btn:focus-visible, .emagic .ep-event-list-slider-container .ep-slide-button-area a.ep-btn:focus-visible {
  background-color: var(--wp--preset--color--primary, #000000) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic .ep-event-list-slider-container .ep-event-slider-nav .ep-event-rslides_nav {
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  border-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc {
  font-size: var(--nextora-events-text-base) !important;
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar {
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-toolbar-title {
  font-size: var(--nextora-events-text-md) !important;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar .fc-button-primary {
  font-size: var(--nextora-events-text-sm) !important;
  border-color: var(--nextora-events-border);
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-toolbar.fc-header-toolbar .fc-button-primary.fc-button-active {
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  border-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc table.fc-scrollgrid {
  border: 1px solid var(--nextora-events-border);
  border-radius: var(--nextora-events-radius);
  overflow: hidden;
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-col-header-cell-cushion, .emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-daygrid-day-number {
  font-size: var(--nextora-events-text-sm) !important;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-daygrid-day-number {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-weight: 600;
}
.emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-daygrid-event .fc-event-title, .emagic .ep-event-list-month-container #ep_event_calendar.fc .fc-list-event-title a {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.45;
}
.emagic .ep-event-list-month-container .ep-event-types a {
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
}
.emagic#ep_single_event_detail_page_content {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.6;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_image .ep-single-event-slide-container {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  width: 100%;
  height: auto !important;
  border-radius: var(--nextora-events-radius);
}
.emagic#ep_single_event_detail_page_content #ep_single_event_image .ep-rslides, .emagic#ep_single_event_detail_page_content #ep_single_event_image #ep_single_event_image_gallery {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_image .ep-rslides li {
  height: 100% !important;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_image .ep-rslides li img {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  object-position: center;
  display: block;
}
.emagic#ep_single_event_detail_page_content .ep-event-type-cal-section {
  font-size: var(--nextora-events-text-base) !important;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_event_type {
  font-size: var(--nextora-events-text-sm) !important;
  background-color: var(--wp--preset--color--secondary, #f9f9f9) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(	in srgb,	var(--wp--preset--color--secondary, #f9f9f9) 18%,	var(--wp--preset--color--base, #ffffff)	) !important;
  }
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
}
.emagic#ep_single_event_detail_page_content .ep-sl-event-date, .emagic#ep_single_event_detail_page_content #ep_single_event_start_time, .emagic#ep_single_event_detail_page_content #ep_single_event_start_end_diff {
  font-size: var(--nextora-events-text-base) !important;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content #ep_single_event_start_date {
  font-size: var(--nextora-events-text-md) !important;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content #ep_single_event_title {
  font-size: var(--wp--preset--font-size--large, var(--nextora-events-text-lg)) !important;
  line-height: 1.25;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  border-left-color: var(--wp--preset--color--secondary, #f9f9f9) !important;
}
.emagic#ep_single_event_detail_page_content .ep-sl-event-venue-box, .emagic#ep_single_event_detail_page_content .ep-venue-details-section {
  font-size: var(--nextora-events-text-base) !important;
}
.emagic#ep_single_event_detail_page_content .ep-venue-details-section p {
  font-size: var(--nextora-events-text-sm) !important;
  line-height: 1.55;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic#ep_single_event_detail_page_content .ep-venue-details-tabs .ep-tab-link {
  font-size: var(--nextora-events-text-sm) !important;
  color: var(--wp--preset--color--contrast, #0a0a0a);
  transition: background-color var(--nextora-events-transition),	color var(--nextora-events-transition);
}
.emagic#ep_single_event_detail_page_content .ep-venue-details-tabs .ep-tab-link.ep-tab-active {
  background-color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  color: var(--wp--preset--color--base, #ffffff) !important;
}
.emagic#ep_single_event_detail_page_content .ep-venue-details-tabs .ep-tab-link:hover, .emagic#ep_single_event_detail_page_content .ep-venue-details-tabs .ep-tab-link:focus-visible {
  color: var(--wp--preset--color--primary, #000000);
}
.emagic#ep_single_event_detail_page_content #ep-sl-event-meta, .emagic#ep_single_event_detail_page_content #ep_single_event_organizers {
  font-size: var(--nextora-events-text-sm) !important;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic#ep_single_event_detail_page_content #ep_single_event_organizers a {
  color: var(--wp--preset--color--contrast, #0a0a0a);
  text-decoration: none;
}
.emagic#ep_single_event_detail_page_content .ep-event-performers {
  font-size: var(--nextora-events-text-base) !important;
}
.emagic#ep_single_event_detail_page_content .ep-performer-name {
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content .ep-performer-role {
  font-size: var(--nextora-events-text-sm) !important;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic#ep_single_event_detail_page_content #ep-sl-left-area p {
  font-size: var(--nextora-events-text-base) !important;
  line-height: 1.6;
  color: var(--wp--preset--color--paragraph, #525252);
}
.emagic#ep_single_event_detail_page_content #ep-sl-left-area p strong {
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content #ep-sl-right-area {
  padding-inline: 0;
}
.emagic#ep_single_event_detail_page_content .ep-buy-ticket-section {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  overflow: hidden;
  border-radius: var(--nextora-events-radius);
  border-color: var(--nextora-events-border) !important;
  background-color: var(--wp--preset--color--base, #ffffff);
  font-size: var(--nextora-events-text-base) !important;
}
.emagic#ep_single_event_detail_page_content .ep-ticket-now-section {
  padding: 1rem 1.25rem !important;
}
.emagic#ep_single_event_detail_page_content .ep-ticket-now-section .ep-ticket-btn-radio {
  padding: 0;
  margin: 0 0 0.75rem;
  overflow: inherit;
}
.emagic#ep_single_event_detail_page_content .ep-ticket-btn.ep-ticket-active {
  background-color: var(--wp--preset--color--secondary, #f9f9f9) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(	in srgb,	var(--wp--preset--color--secondary, #f9f9f9) 16%,	var(--wp--preset--color--base, #ffffff)	) !important;
  }
  color: var(--wp--preset--color--contrast, #0a0a0a) !important;
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  border-radius: calc(var(--nextora-events-radius) - 0.125rem);
}
.emagic .ep-btn-group.ep-ticket-btn-radio .ep-btn.ep-ticket-btn.ep-ticket-active:before {
  font-size: 1rem !important;
  border: 1px solid;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_ticket_price {
  margin: 0;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_ticket_price h6 {
  margin: 0;
  font-size: var(--nextora-events-text-md) !important;
  font-weight: 700;
  line-height: 1.3;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content #ep_single_event_ticket_now_wrapper {
  margin-top: 0.75rem !important;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_ticket_now_wrapper > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.65rem 1rem;
  border-radius: var(--nextora-events-radius);
  background-color: var(--wp--preset--color--surface, #f4f4f4);
  color: var(--wp--preset--color--paragraph, #525252);
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  text-align: center;
}
.emagic#ep_single_event_detail_page_content .ep-qr-code-section {
  padding: 0.875rem 1.25rem 1.125rem !important;
  margin: 0 !important;
  text-align: left !important;
  border-top: 1px solid var(--nextora-events-border);
  font-size: var(--nextora-events-text-base) !important;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content .ep-qr-code-section > div:first-child {
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--paragraph, #525252);
  margin-bottom: 0.5rem;
}
.emagic#ep_single_event_detail_page_content #ep_single_event_qr_code {
  display: block;
  width: 100%;
  max-width: 7.5rem !important;
  height: auto;
  margin: 0 !important;
}
.emagic#ep_single_event_detail_page_content .ep-age-group-section {
  margin: 1rem 0 0 !important;
  padding-top: 0.75rem;
  border-top: 1px solid var(--nextora-events-border);
  font-size: var(--nextora-events-text-base) !important;
}
.emagic#ep_single_event_detail_page_content .ep-age-group-section .ep-box-col-12:first-child {
  margin-top: 0 !important;
  padding-left: 0.75rem;
  border-left: 3px solid var(--wp--preset--color--secondary, #f9f9f9) !important;
}
.emagic#ep_single_event_detail_page_content .ep-age-group-section .ep-box-col-12:first-child > div {
  font-size: var(--nextora-events-text-sm) !important;
  font-weight: 700;
  color: var(--wp--preset--color--contrast, #0a0a0a);
}
.emagic#ep_single_event_detail_page_content .ep-age-group-section .ep-box-col-12:last-child {
  padding-left: 0.75rem;
  border-left: 3px solid transparent;
}
.emagic#ep_single_event_detail_page_content .ep-event-age-group {
  margin-top: 0.25rem !important;
  font-size: var(--nextora-events-text-sm) !important;
  color: var(--wp--preset--color--paragraph, #525252);
}
@media (max-width: 767px) {
  .emagic #ep_event_search_form .ep-box-search-form-wrap {
    padding: 0.75rem 1rem;
  }
  .emagic #ep_event_search_form .ep-search-filter-bar,	.emagic #ep_event_search_form .ep-event-views-col {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start;
    padding: 0.25rem 0 !important;
  }
  .emagic #ep_event_search_form .ep-event-views-col {
    padding-top: 0;
  }
  .emagic #ep_event_search_form .ep-event-views-filter-group {
    width: 100%;
    justify-content: stretch;
  }
  .emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter {
    flex: 1 1 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .emagic .ep-event-list-square_grid-container .ep-box-card-item,	.emagic .ep-event-list-staggered_grid-container .ep-box-card-item,	.emagic #ep_event_search_form .ep-event-views-filter-group button.ep_event_view_filter,	.emagic #ep_event_search_form #ep_event_find_events_btn,	.emagic .ep-event-list-square_grid-container .ep-card-footer .ep-btn,	.emagic .ep-event-list-staggered_grid-container .ep-card-footer .ep-btn,	.emagic .ep-event-list-rows-container .ep-list-view-btn-area .ep-btn,	.emagic .ep-event-list-slider-container .ep-slide-button-area .ep-btn {
    transition: none;
  }
}
.nextora-container--title :where(h1, .wp-block-post-title) {
  margin-block: 0;
}
.nextora-container--title :where(p) {
  margin-block-end: 0;
}
@media (max-width: 1024px) {
  .nextora-header-container {
    padding-inline: var(--nextora-gutter);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --dash-angle: 0deg;
    }
  }
}