/*! tailwindcss v4.0.13 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(0.971 0.013 17.38);
    --color-red-100: oklch(0.936 0.032 17.717);
    --color-red-500: oklch(0.637 0.237 25.331);
    --color-red-600: oklch(0.577 0.245 27.325);
    --color-red-700: oklch(0.505 0.213 27.518);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-orange-400: oklch(0.75 0.183 55.934);
    --color-yellow-50: oklch(0.987 0.026 102.212);
    --color-yellow-500: oklch(0.795 0.184 86.047);
    --color-yellow-700: oklch(0.554 0.135 66.442);
    --color-green-50: oklch(0.982 0.018 155.826);
    --color-green-500: oklch(0.723 0.219 149.579);
    --color-green-700: oklch(0.527 0.154 150.069);
    --color-blue-50: oklch(0.97 0.014 254.604);
    --color-blue-100: oklch(0.932 0.032 255.585);
    --color-blue-500: oklch(0.623 0.214 259.815);
    --color-blue-600: oklch(0.546 0.245 262.881);
    --color-indigo-600: oklch(0.511 0.262 276.966);
    --color-indigo-800: oklch(0.398 0.195 277.366);
    --color-gray-100: oklch(0.967 0.003 264.542);
    --color-gray-200: oklch(0.928 0.006 264.531);
    --color-gray-300: oklch(0.872 0.01 258.338);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-600: oklch(0.446 0.03 256.802);
    --color-gray-700: oklch(0.373 0.034 259.733);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-gray-900: oklch(0.21 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --text-xs: var(--wp--preset--font-size--xs, 0.75rem);
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: var(--wp--preset--font-size--sm, 0.875rem);
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: var(--wp--preset--font-size--base, 1rem);
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: var(--wp--preset--font-size--lg, 1.125rem);
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: var(--wp--preset--font-size--xl, 1.25rem);
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: var(--wp--preset--font-size--2xl, 1.5rem);
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: var(--wp--preset--font-size--3xl, 1.875rem);
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: var(--wp--preset--font-size--4xl, 2.25rem);
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: var(--wp--preset--font-size--5xl, 3rem);
    --text-5xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-wide: 0.025em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(
      --font-sans--font-variation-settings
    );
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(
      --font-mono--font-feature-settings
    );
    --default-mono-font-variation-settings: var(
      --font-mono--font-variation-settings
    );
    --color-primary: #20242a;
    --color-secondary: #4c5665;
    --color-brand-50: #e6f3fe;
    --color-brand-100: #b1dafc;
    --color-brand-300: #55b0f8;
    --color-brand-400: #35a1f7;
    --color-brand-500: #0289f5;
    --color-brand-700: #0161ae;
    --color-brand-dark: #050914;
    --color-grey-100: #f1f5f9;
    --color-grey-200: #e2e8f0;
    --color-grey-300: #cbd5e1;
    --color-grey-400: #94a3b8;
    --color-grey-700: #363d48;
    --color-warning-light: #fff6eb;
    --color-success-light: #e6f9e9;
    --color-informative-light: #e6fafa;
    --color-tertiary: #94A3B8;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var( --default-font-variation-settings, normal );
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );
    font-feature-settings: var( --default-mono-font-feature-settings, normal );
    font-variation-settings: var( --default-mono-font-variation-settings, normal );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }
  ::placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .-top-1 {
    top: calc(var(--spacing) * -1);
  }
  .-top-2 {
    top: calc(var(--spacing) * -2);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }
  .top-11 {
    top: calc(var(--spacing) * 11);
  }
  .top-28 {
    top: calc(var(--spacing) * 28);
  }
  .top-\[28\%\] {
    top: 28%;
  }
  .top-\[30px\] {
    top: 30px;
  }
  .top-\[43\%\] {
    top: 43%;
  }
  .top-\[65px\] {
    top: 65px;
  }
  .-right-1 {
    right: calc(var(--spacing) * -1);
  }
  .-right-2 {
    right: calc(var(--spacing) * -2);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-2\.5 {
    right: calc(var(--spacing) * 2.5);
  }
  .right-\[60px\] {
    right: 60px;
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .bottom-14 {
    bottom: calc(var(--spacing) * 14);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }
  .z-10 {
    z-index: 10;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-98 {
    z-index: 98;
  }
  .float-right {
    float: right;
  }
  .container {
    width: 100%;
  }
  @media (width >= 480px) {
    .container {
      max-width: 480px;
    }
  }
  @media (width >= 600px) {
    .container {
      max-width: 600px;
    }
  }
  @media (width >= 782px) {
    .container {
      max-width: 782px;
    }
  }
  @media (width >= 960px) {
    .container {
      max-width: 960px;
    }
  }
  @media (width >= 1280px) {
    .container {
      max-width: 1280px;
    }
  }
  @media (width >= 1440px) {
    .container {
      max-width: 1440px;
    }
  }
  .alignwide {
    width: calc(200px + var(--wp--style--global--wide-size));
  }
  .alignwide img {
    width: 100%;
    margin: 0 -100px 0 -100px !important;
  }
  .alignfull {
    width: 100vw;
    margin: 0 calc(50% - 50vw) !important;
  }
  .aligncenter {
    margin: 0.5rem auto !important;
  }
  .m-8 {
    margin: calc(var(--spacing) * 8);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1\.5 {
    margin-block: calc(var(--spacing) * 1.5);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-2\.5 {
    margin-block: calc(var(--spacing) * 2.5);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .my-14 {
    margin-block: calc(var(--spacing) * 14);
  }
  .my-20 {
    margin-block: calc(var(--spacing) * 20);
  }
  .my-24 {
    margin-block: calc(var(--spacing) * 24);
  }
  .my-\[90px\] {
    margin-block: 90px;
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-\[-40px\] {
    margin-top: -40px;
  }
  .mt-\[-60px\] {
    margin-top: -60px;
  }
  .mt-\[-160px\] {
    margin-top: -160px;
  }
  .mt-\[90px\] {
    margin-top: 90px;
  }
  .alignnone {
    height: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .mb-24 {
    margin-bottom: calc(var(--spacing) * 24);
  }
  .mb-\[90px\] {
    margin-bottom: 90px;
  }
  .ml-4\! {
    margin-left: calc(var(--spacing) * 4) !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .flex\! {
    display: flex !important;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .\!h-\[50px\] {
    height: 50px !important;
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-\[20px\] {
    height: 20px;
  }
  .h-\[40px\] {
    height: 40px;
  }
  .h-\[48px\] {
    height: 48px;
  }
  .h-\[50px\] {
    height: 50px;
  }
  .h-\[70px\] {
    height: 70px;
  }
  .h-\[160px\] {
    height: 160px;
  }
  .h-\[210px\] {
    height: 210px;
  }
  .h-\[254px\] {
    height: 254px;
  }
  .h-\[265px\] {
    height: 265px;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[419px\] {
    height: 419px;
  }
  .h-\[450px\] {
    height: 450px;
  }
  .h-auto {
    height: auto;
  }
  .h-fit {
    height: -moz-fit-content;
    height: fit-content;
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[60vh\] {
    max-height: 60vh;
  }
  .max-h-\[80vh\] {
    max-height: 80vh;
  }
  .min-h-\[325px\] {
    min-height: 325px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-\[40\%\] {
    width: 40%;
  }
  .w-\[40px\] {
    width: 40px;
  }
  .w-\[48px\] {
    width: 48px;
  }
  .w-\[50\%\] {
    width: 50%;
  }
  .w-\[50px\] {
    width: 50px;
  }
  .w-\[60\%\] {
    width: 60%;
  }
  .w-\[70px\] {
    width: 70px;
  }
  .w-\[84\%\] {
    width: 84%;
  }
  .w-\[84\%\]\! {
    width: 84% !important;
  }
  .w-\[90\%\] {
    width: 90%;
  }
  .w-\[90vw\] {
    width: 90vw;
  }
  .w-\[92\%\] {
    width: 92%;
  }
  .w-\[100\%\] {
    width: 100%;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-\[230px\] {
    width: 230px;
  }
  .w-\[250px\] {
    width: 250px;
  }
  .w-\[320px\] {
    width: 320px;
  }
  .w-\[356px\] {
    width: 356px;
  }
  .w-\[362px\] {
    width: 362px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: -moz-max-content;
    width: max-content;
  }
  .container {
    max-width: var(--wp--style--global--wide-size);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }
  .animate-\[spin_10s_linear_infinite\] {
    animation: spin 10s linear infinite;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-normal {
    justify-content: normal;
  }
  .justify-items-start {
    justify-items: start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-14 {
    gap: calc(var(--spacing) * 14);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .gap-\[30px\] {
    gap: 30px;
  }
  .gap-\[60px\] {
    gap: 60px;
  }
  :where(.space-y-1 > :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)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-\[10px\] {
    border-radius: 10px;
  }
  .rounded-\[20px\] {
    border-radius: 20px;
  }
  .rounded-\[50px\] {
    border-radius: 50px;
  }
  .rounded-\[100px\] {
    border-radius: 100px;
  }
  .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);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-l-lg {
    border-top-left-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
  }
  .rounded-tl-\[20px\] {
    border-top-left-radius: 20px;
  }
  .rounded-r-lg {
    border-top-right-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
  }
  .rounded-tr-\[20px\] {
    border-top-right-radius: 20px;
  }
  .rounded-b-xl {
    border-bottom-right-radius: var(--radius-xl);
    border-bottom-left-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 {
    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-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .border-brand-100 {
    border-color: var(--color-brand-100);
  }
  .border-brand-400 {
    border-color: var(--color-brand-400);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-grey-200 {
    border-color: var(--color-grey-200);
  }
  .border-grey-400 {
    border-color: var(--color-grey-400);
  }
  .border-primary {
    border-color: var(--color-primary);
  }
  .border-secondary {
    border-color: var(--color-secondary);
  }
  .bg-black\/50 {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
  .bg-black\/70 {
    background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-brand-50 {
    background-color: var(--color-brand-50);
  }
  .bg-brand-100 {
    background-color: var(--color-brand-100);
  }
  .bg-brand-300 {
    background-color: var(--color-brand-300);
  }
  .bg-brand-400 {
    background-color: var(--color-brand-400);
  }
  .bg-brand-500 {
    background-color: var(--color-brand-500);
  }
  .bg-brand-dark {
    background-color: var(--color-brand-dark);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .bg-grey-100 {
    background-color: var(--color-grey-100);
  }
  .bg-grey-100\/10 {
    background-color: color-mix(in oklab, var(--color-grey-100) 10%, transparent);
  }
  .bg-grey-200 {
    background-color: var(--color-grey-200);
  }
  .bg-grey-300 {
    background-color: var(--color-grey-300);
  }
  .bg-informative-light {
    background-color: var(--color-informative-light);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-red-600 {
    background-color: var(--color-red-600);
  }
  .bg-success-light {
    background-color: var(--color-success-light);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-warning-light {
    background-color: var(--color-warning-light);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .fill-gray-300 {
    fill: var(--color-gray-300);
  }
  .fill-secondary {
    fill: var(--color-secondary);
  }
  .object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-0\! {
    padding: calc(var(--spacing) * 0) !important;
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[20px\] {
    padding: 20px;
  }
  .p-\[25px\] {
    padding: 25px;
  }
  .p-\[50px\] {
    padding: 50px;
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .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-5\! {
    padding-inline: calc(var(--spacing) * 5) !important;
  }
  .px-20 {
    padding-inline: calc(var(--spacing) * 20);
  }
  .px-\[0\] {
    padding-inline: 0;
  }
  .px-\[10\%\] {
    padding-inline: 10%;
  }
  .px-\[15\%\] {
    padding-inline: 15%;
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .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-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-8\! {
    padding-block: calc(var(--spacing) * 8) !important;
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-18 {
    padding-block: calc(var(--spacing) * 18);
  }
  .py-22 {
    padding-block: calc(var(--spacing) * 22);
  }
  .py-\[90px\] {
    padding-block: 90px;
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }
  .\!pb-8 {
    padding-bottom: calc(var(--spacing) * 8) !important;
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-\[40px\] {
    padding-bottom: 40px;
  }
  .pb-\[100px\] {
    padding-bottom: 100px;
  }
  .pl-6\! {
    padding-left: calc(var(--spacing) * 6) !important;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-left\! {
    text-align: left !important;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-lg\! {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[26px\] {
    font-size: 26px;
  }
  .text-\[70px\] {
    font-size: 70px;
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .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-normal\! {
    --tw-font-weight: var(--font-weight-normal) !important;
    font-weight: var(--font-weight-normal) !important;
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-brand-400 {
    color: var(--color-brand-400);
  }
  .text-gray-200 {
    color: var(--color-gray-200);
  }
  .text-gray-300 {
    color: var(--color-gray-300);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-grey-200 {
    color: var(--color-grey-200);
  }
  .text-grey-300 {
    color: var(--color-grey-300);
  }
  .text-grey-400 {
    color: var(--color-grey-400);
  }
  .text-grey-700 {
    color: var(--color-grey-700);
  }
  .text-indigo-600 {
    color: var(--color-indigo-600);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-secondary {
    color: var(--color-secondary);
  }
  .text-tertiary {
    color: var(--color-tertiary);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\! {
    color: var(--color-white) !important;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .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-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-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);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .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,);
  }
  .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;
    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));
  }
  .select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }
  @media (hover: hover) {
    .hover\:animate-none:hover {
      animation: none;
    }
  }
  @media (hover: hover) {
    .hover\:cursor-pointer:hover {
      cursor: pointer;
    }
  }
  @media (hover: hover) {
    .hover\:border-brand-400:hover {
      border-color: var(--color-brand-400);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-100:hover {
      background-color: var(--color-blue-100);
    }
  }
  @media (hover: hover) {
    .hover\:bg-brand-50:hover {
      background-color: var(--color-brand-50);
    }
  }
  @media (hover: hover) {
    .hover\:bg-brand-400:hover {
      background-color: var(--color-brand-400);
    }
  }
  @media (hover: hover) {
    .hover\:bg-brand-700:hover {
      background-color: var(--color-brand-700);
    }
  }
  @media (hover: hover) {
    .hover\:bg-red-100:hover {
      background-color: var(--color-red-100);
    }
  }
  @media (hover: hover) {
    .hover\:fill-brand-400:hover {
      fill: var(--color-brand-400);
    }
  }
  @media (hover: hover) {
    .hover\:text-black:hover {
      color: var(--color-black);
    }
  }
  @media (hover: hover) {
    .hover\:text-blue-600:hover {
      color: var(--color-blue-600);
    }
  }
  @media (hover: hover) {
    .hover\:text-brand-400:hover {
      color: var(--color-brand-400);
    }
  }
  @media (hover: hover) {
    .hover\:text-indigo-800:hover {
      color: var(--color-indigo-800);
    }
  }
  @media (hover: hover) {
    .hover\:text-red-800\!:hover {
      color: var(--color-red-800) !important;
    }
  }
  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  .active\:bg-brand-50:active {
    background-color: var(--color-brand-50);
  }
  .active\:font-semibold:active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  @media (width >= 600px) {
    .sm\:absolute {
      position: absolute;
    }
  }
  @media (width >= 600px) {
    .sm\:relative {
      position: relative;
    }
  }
  @media (width >= 600px) {
    .sm\:top-\[-70px\] {
      top: -70px;
    }
  }
  @media (width >= 600px) {
    .sm\:top-\[30px\] {
      top: 30px;
    }
  }
  @media (width >= 600px) {
    .sm\:top-\[90px\] {
      top: 90px;
    }
  }
  @media (width >= 600px) {
    .sm\:top-\[135px\] {
      top: 135px;
    }
  }
  @media (width >= 600px) {
    .sm\:top-auto {
      top: auto;
    }
  }
  @media (width >= 600px) {
    .sm\:right-10 {
      right: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 600px) {
    .sm\:right-auto {
      right: auto;
    }
  }
  @media (width >= 600px) {
    .sm\:bottom-0 {
      bottom: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 600px) {
    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 600px) {
    .sm\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 600px) {
    .sm\:mt-\[-40px\] {
      margin-top: -40px;
    }
  }
  @media (width >= 600px) {
    .sm\:mt-\[-120px\] {
      margin-top: -120px;
    }
  }
  @media (width >= 600px) {
    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 600px) {
    .sm\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 600px) {
    .sm\:h-\[355px\] {
      height: 355px;
    }
  }
  @media (width >= 600px) {
    .sm\:h-\[490px\] {
      height: 490px;
    }
  }
  @media (width >= 600px) {
    .sm\:h-full {
      height: 100%;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[40\%\] {
      width: 40%;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[50\%\] {
      width: 50%;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[60\%\] {
      width: 60%;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[70\%\] {
      width: 70%;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[100\%\] {
      width: 100%;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[100\%\]\! {
      width: 100% !important;
    }
  }
  @media (width >= 600px) {
    .sm\:w-\[526px\] {
      width: 526px;
    }
  }
  @media (width >= 600px) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 600px) {
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 600px) {
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 600px) {
    .sm\:grid-cols-\[repeat\(2\,_minmax\(285px\,_1fr\)\)\] {
      grid-template-columns: repeat(2, minmax(285px, 1fr));
    }
  }
  @media (width >= 600px) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 600px) {
    .sm\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 600px) {
    .sm\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 600px) {
    .sm\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  @media (width >= 600px) {
    .sm\:p-14\! {
      padding: calc(var(--spacing) * 14) !important;
    }
  }
  @media (width >= 600px) {
    .sm\:p-\[30px\] {
      padding: 30px;
    }
  }
  @media (width >= 600px) {
    .sm\:px-\[10\%\] {
      padding-inline: 10%;
    }
  }
  @media (width >= 600px) {
    .sm\:text-\[60px\] {
      font-size: 60px;
    }
  }
  @media (width >= 600px) {
    .sm\:leading-tight {
      --tw-leading: var(--leading-tight);
      line-height: var(--leading-tight);
    }
  }
  @media (width >= 782px) {
    .md\:my-6 {
      margin-block: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 782px) {
    .md\:flex {
      display: flex;
    }
  }
  @media (width >= 782px) {
    .md\:h-\[370px\] {
      height: 370px;
    }
  }
  @media (width >= 782px) {
    .md\:h-\[376px\] {
      height: 376px;
    }
  }
  @media (width >= 782px) {
    .md\:w-1\/2 {
      width: calc(1/2 * 100%);
    }
  }
  @media (width >= 782px) {
    .md\:w-1\/4 {
      width: calc(1/4 * 100%);
    }
  }
  @media (width >= 782px) {
    .md\:w-3\/4 {
      width: calc(3/4 * 100%);
    }
  }
  @media (width >= 782px) {
    .md\:w-\[70vw\] {
      width: 70vw;
    }
  }
  @media (width >= 782px) {
    .md\:w-\[535px\] {
      width: 535px;
    }
  }
  @media (width >= 782px) {
    .md\:w-\[570px\] {
      width: 570px;
    }
  }
  @media (width >= 782px) {
    .md\:max-w-3\/4 {
      max-width: calc(3/4 * 100%);
    }
  }
  @media (width >= 782px) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 782px) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 782px) {
    .md\:grid-cols-\[repeat\(3\,_minmax\(285px\,_1fr\)\)\] {
      grid-template-columns: repeat(3, minmax(285px, 1fr));
    }
  }
  @media (width >= 782px) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 782px) {
    .md\:flex-row-reverse {
      flex-direction: row-reverse;
    }
  }
  @media (width >= 782px) {
    .md\:gap-32 {
      gap: calc(var(--spacing) * 32);
    }
  }
  @media (width >= 782px) {
    .md\:p-\[50px\] {
      padding: 50px;
    }
  }
  @media (width >= 782px) {
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  @media (width >= 782px) {
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  @media (width >= 782px) {
    .md\:text-grey-300 {
      color: var(--color-grey-300);
    }
  }
  @media (width >= 960px) {
    .lg\:relative {
      position: relative;
    }
  }
  @media (width >= 960px) {
    .lg\:top-auto {
      top: auto;
    }
  }
  @media (width >= 960px) {
    .lg\:-mx-4 {
      margin-inline: calc(var(--spacing) * -4);
    }
  }
  @media (width >= 960px) {
    .lg\:mx-4 {
      margin-inline: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 960px) {
    .lg\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 960px) {
    .lg\:block {
      display: block;
    }
  }
  @media (width >= 960px) {
    .lg\:flex {
      display: flex;
    }
  }
  @media (width >= 960px) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (width >= 960px) {
    .lg\:w-auto {
      width: auto;
    }
  }
  @media (width >= 960px) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 960px) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 960px) {
    .lg\:items-center {
      align-items: center;
    }
  }
  @media (width >= 960px) {
    .lg\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 960px) {
    .lg\:bg-transparent {
      background-color: transparent;
    }
  }
  @media (width >= 960px) {
    .lg\:p-0 {
      padding: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 960px) {
    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
@layer utilities {
  article > *:not(.entry-content), .entry-content > * {
    margin-inline: auto;
  }
  .entry-content h1, .block-editor-block-list__layout h1 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .entry-content h2, .block-editor-block-list__layout h2 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .entry-content h3, .block-editor-block-list__layout h3 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .entry-content p a, .entry-content ul a, .entry-content ol a, .block-editor-block-list__layout p a, .block-editor-block-list__layout ul a, .block-editor-block-list__layout ol a {
    color: var(--color-blue-500);
    text-decoration-line: underline;
  }
  .entry-content p a:hover, .entry-content ul a:hover, .entry-content ol a:hover, .block-editor-block-list__layout p a:hover, .block-editor-block-list__layout ul a:hover, .block-editor-block-list__layout ol a:hover {
    text-decoration-line: none;
  }
  .entry-content p, .entry-content ul, .entry-content ol, .block-editor-block-list__layout p, .block-editor-block-list__layout ul, .block-editor-block-list__layout ol {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .entry-content ul:not(.block-editor-block-variation-picker__variations) li, .block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li {
    list-style-position: inside;
    list-style-type: disc;
  }
  .entry-content ol li, .block-editor-block-list__layout ol li {
    list-style-position: inside;
    list-style-type: decimal;
  }
  a {
    text-decoration: none !important;
  }
  html, body {
    overflow-x: hidden;
  }
  html[lang="en"], html[lang="en-US"].tiler-typo {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
  }
  html[lang="bn"], html[lang="bn-BD"] .tiler-typo {
    font-family: "Noto Sans Bengali", sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
  }
  .heading-h1-regular {
    font-size: var(--text-5xl);
    line-height: var(--text-5xl--line-height);
    font-weight: 400;
  }
  .heading-h2-regular {
    font-size: var(--text-4xl);
    line-height: var(--text-4xl--line-height);
    font-weight: 400;
  }
  .heading-h3-regular {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl--line-height);
    font-weight: 400;
  }
  .heading-h4-regular {
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
    font-weight: 400;
  }
  .heading-h5-regular {
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
    font-weight: 400;
  }
  .heading-h6-regular {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 400;
  }
  .heading-lg-regular {
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
    font-weight: 400;
  }
  .heading-base-regular {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 400;
  }
  .heading-sm-regular {
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 400;
  }
  .heading-xs-regular {
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    font-weight: 400;
  }
  .heading-h1-semibold {
    font-size: var(--text-5xl);
    line-height: var(--text-5xl--line-height);
    font-weight: 600;
  }
  .heading-h2-semibold {
    font-size: var(--text-4xl);
    line-height: var(--text-4xl--line-height);
    font-weight: 600;
  }
  .heading-h3-semibold {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl--line-height);
    font-weight: 600;
  }
  .heading-h4-semibold {
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
    font-weight: 600;
  }
  .heading-h5-semibold {
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
    font-weight: 600;
  }
  .heading-h6-semibold {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 600;
  }
  .heading-lg-semibold {
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
    font-weight: 600;
  }
  .heading-base-semibold {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 600;
  }
  .heading-sm-semibold {
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 600;
  }
  .heading-xs-semibold {
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    font-weight: 600;
  }
  .heading-h1-bold {
    font-size: var(--text-5xl);
    line-height: var(--text-5xl--line-height);
    font-weight: 700;
  }
  .heading-h2-bold {
    font-size: var(--text-4xl);
    line-height: var(--text-4xl--line-height);
    font-weight: 700;
  }
  .heading-h3-bold {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl--line-height);
    font-weight: 700;
  }
  .heading-h4-bold {
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
    font-weight: 700;
  }
  .heading-h5-bold {
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
    font-weight: 700;
  }
  .heading-h6-bold {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 700;
  }
  .heading-lg-bold {
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
    font-weight: 700;
  }
  .heading-base-bold {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 700;
  }
  .heading-sm-bold {
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 700;
  }
  .heading-xs-bold {
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    font-weight: 700;
  }
  .display-1-regular {
    font-size: 80px;
    line-height: 104px;
    font-weight: 400;
  }
  .display-1-semibold {
    font-size: 80px;
    line-height: 104px;
    font-weight: 600;
  }
  .display-1-bold {
    font-size: 80px;
    line-height: 104px;
    font-weight: 700;
  }
  .display-2-regular {
    font-size: 70px;
    line-height: 91px;
    font-weight: 400;
  }
  .display-2-semibold {
    font-size: 70px;
    line-height: 91px;
    font-weight: 600;
  }
  .display-2-bold {
    font-size: 70px;
    line-height: 91px;
    font-weight: 700;
  }
  .display-3-regular {
    font-size: 60px;
    line-height: 78px;
    font-weight: 400;
  }
  .display-3-semibold {
    font-size: 60px;
    line-height: 78px;
    font-weight: 600;
  }
  .display-3-bold {
    font-size: 60px;
    line-height: 78px;
    font-weight: 700;
  }
  .page-numbers {
    margin-right: 5px;
  }
  .menu-item a:hover {
    color: var(--color-brand-400);
  }
  .btn-primary {
    border-radius: var(--radius-lg);
    padding: 12px 20px;
    background: var(--color-brand-400);
    color: white;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
  }
  .footer-content ul li {
    margin-bottom: 15px;
  }
  .user-login a:hover .user-icon, .user-icon:hover {
    filter: invert(100%) brightness(100) saturate(100%);
  }
  .user-login a .user-icon {
    transition: filter 0.3s ease;
  }
  .patners-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .patners-container .partners-wrapper {
    overflow-x: auto;
    scroll-behavior: smooth;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .patners-container .partners {
    display: flex;
    gap: 30px;
    padding: 0;
    margin: 0 !important;
    list-style: none;
    align-items: center;
  }
  .patners-container .partner {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: calc((100% - 60px) / 4);
    border-radius: 8px;
    margin: 0 !important;
  }
  @media (max-width: 768px) {
    .patners-container .partner {
      width: 48%;
    }
  }
  .patners-container::-webkit-scrollbar {
    display: none;
  }
  .site_logo, .custom-logo {
    height: 75px !important;
    width: auto !important;
  }
  .featured-products-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .featured-products-container .products {
    display: flex;
    gap: 30px;
    padding: 0;
    margin: 0 !important;
    list-style: none;
  }
  .featured-products-container .product {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: calc((100% - 60px) / 4);
    border-radius: 8px;
    margin: 0 !important;
  }
  .featured-products-container .woocommerce ul.products li.product .button {
    width: -moz-max-content;
    width: max-content;
  }
  .featured-products-container .quick-view-button {
    width: -moz-max-content;
    width: max-content;
  }
  @media (max-width: 768px) {
    .featured-products-container .product {
      width: 48%;
    }
  }
  .featured-products-container::-webkit-scrollbar {
    display: none;
  }
  .swiper-pagination-fraction {
    color: var(--color-grey-200) !important;
    left: auto !important;
    right: 60px;
    width: auto !important;
  }
  .testimonial-swiper .swiper-button-next, .testimonial-swiper .swiper-button-prev {
    position: absolute;
    top: 96% !important;
    width: -moz-max-content !important;
    width: max-content !important;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    color: transparent !important;
  }
  .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: auto !important;
    right: 110px !important;
  }
  .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0 !important;
    left: auto;
  }
  .star {
    font-size: 1.5rem;
    color: #d1d5db;
  }
  .star.filled {
    color: #facc15;
  }
  .service-icon {
    width: 36px;
    height: auto;
    transition: filter 0.3s ease;
  }
  .circle-icon:hover .service-icon {
    filter: invert(100%) brightness(100) saturate(100%);
  }
  .service-icon:hover {
    filter: invert(100%) brightness(100) saturate(100%);
  }
  .single-service {
    padding: 2rem;
  }
  .right-border::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, #e3ebff, transparent);
  }
  .bottom-border::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(to right, transparent, #e3ebff, transparent);
  }
  .single-service:nth-child(3n)::after {
    display: none;
  }
  .single-service:nth-last-child(-n + 3)::after {
    display: none;
  }
  @media (max-width: 1023px) {
    .services-home > div:nth-child(2n)::after {
      display: none;
    }
  }
  @media (max-width: 639px) {
    .services-home > div::after {
      display: none !important;
    }
    .services-home > div:not(:last-child)::after {
      display: block !important;
      content: "";
      position: absolute;
      bottom: 0;
      left: 1.5rem;
      height: 1px;
      width: calc(100% - 3rem);
      background: linear-gradient(to right, transparent, #e3ebff, transparent);
    }
  }
  @media (max-width: 1023px) {
    .services-grid > div:nth-child(2n) {
      border-right: none !important;
    }
  }
  @media (max-width: 639px) {
    .services-grid > div {
      border-right: none !important;
    }
  }
  .custom-category-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
  }
  .category-item {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    transition: all 0.3s ease;
  }
  .cat-40 {
    flex: 0 0 calc(40% - 15px);
  }
  .cat-60 {
    flex: 0 0 calc(60% - 15px);
  }
  .category-thumbnail {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .overlay {
    position: relative;
    padding: 20px;
    background: rgba(0, 0, 0, 0);
    background: linear-gradient( 360deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 60% );
    color: #fff;
    width: 100%;
    height: 100%;
  }
  .overlay h2 {
    margin: 0 0 5px;
    font-size: 18px;
  }
  .overlay p {
    font-size: 14px;
    margin: 0 0 10px;
  }
  .hidden-category {
    display: none;
  }
  .load-more-container {
    text-align: center;
    margin-top: 20px;
  }
  .load-more-button:hover {
    background-color: var(--color-brand-400);
    color: white;
  }
  .load-more-button {
    background-color: transparent;
    color: var(--color-brand-400);
    padding: 10px 20px;
    border: none;
    text-transform: capitalize;
    cursor: pointer;
    border: 1px solid var(--color-brand-400);
    border-radius: 10px;
  }
  @media screen and (max-width: 768px) {
    .cat-40, .cat-60 {
      flex: 0 0 100%;
    }
  }
  .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select.wpcf7-select {
    height: 44px !important;
  }
  .wpcf7-form-control:not(.wpcf7-submit) {
    margin-top: calc(var(--spacing) * 1);
    display: block;
    width: 100%;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-grey-200);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-secondary);
  }
  .wpcf7-form-control:not(.wpcf7-submit):focus {
    border-color: var(--color-brand-500);
  }
  .wpcf7-form-control:not(.wpcf7-submit):focus {
    --tw-ring-color: var(--color-brand-500);
  }
  .wpcf7-submit {
    display: flex;
    width: 100%;
    cursor: pointer;
    justify-content: center;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: transparent;
    background-color: var(--color-brand-400);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
  }
  @media (hover: hover) {
    .wpcf7-submit:hover {
      background-color: var(--color-brand-500);
    }
  }
  .wpcf7-submit: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);
  }
  .wpcf7-submit:focus {
    --tw-ring-color: var(--color-brand-500);
  }
  .wpcf7-submit:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .wpcf7-submit:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .wpcf7-form label {
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-secondary);
  }
  .wpcf7-not-valid-tip {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-red-600);
  }
  .wpcf7-response-output {
    margin-top: calc(var(--spacing) * 4);
    border-radius: 0.25rem;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 4);
  }
  .wpcf7-mail-sent-ok {
    border-color: var(--color-green-500);
    background-color: var(--color-green-50);
    color: var(--color-green-700);
  }
  .wpcf7-validation-errors, .wpcf7-spam-blocked {
    border-color: var(--color-yellow-500);
    background-color: var(--color-yellow-50);
    color: var(--color-yellow-700);
  }
  .wpcf7-mail-sent-ng, .wpcf7-aborted {
    border-color: var(--color-red-500);
    background-color: var(--color-red-50);
    color: var(--color-red-700);
  }
  .contact-form br {
    display: none;
  }
  .two-col-row {
    gap: 30px !important;
  }
  .breadcrumb > span:last-of-type {
    color: white !important;
  }
  .wpcf7 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px;
    font-size: 16px;
    width: 100%;
  }
  .wpcf7 select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" stroke="%234C5665" stroke-width="1.5" d="M5 7l5 5 5-5"/></svg>');
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 24px;
  }
  .wpcf7 select::-ms-expand {
    display: none;
  }
  .product-image-wrapper {
    border-radius: 10px;
  }
  .woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0.618em !important;
  }
  .woocommerce-LoopProduct-link span.woocommerce-Price-amount.amount {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: var(--color-primary);
  }
  span.woocommerce-Price-amount.amount {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--color-primary);
  }
  header.entry-header.mb-4 {
    display: none;
  }
  .woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 40px;
    font-weight: 600;
  }
  .woocommerce .star-rating span::before {
    color: var(--color-orange-400);
  }
  .custom-stock-status {
    margin-top: 10px;
  }
  .product-type-variable .custom-stock-status {
    margin-top: 180px;
  }
  .woocommerce-cart-form label.qty-label {
    display: none;
  }
  .cart-collaterals .shop_table {
    background: var(--color-brand-50);
    padding: 40px !important;
  }
  .woocommerce .quantity .qty {
    background: var(--color-brand-50);
  }
  #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 96px !important;
  }
  .woocommerce table.shop_table th {
    text-transform: uppercase;
  }
  .woocommerce table.shop_table td, .woocommerce table.shop_table th {
    text-align: center;
  }
  #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    padding: 13px !important;
  }
  .modal-cart-list .cart-total span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
    color: #fff;
  }
  .modal-cart-list span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
  }
  input[type="number"] {
    -moz-appearance: textfield;
    border: 1px solid var(--color-grey-300) !important;
    border-radius: 8px !important;
    min-width: 140px !important;
    height: 52px !important;
  }
  input[type="number"].cart-modal-quantity-input {
    -moz-appearance: textfield;
    border: none !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
  }
  .qty-btn {
    background-color: transparent;
    color: var(--color-secondary);
    font-size: 25px;
    cursor: pointer;
    border-radius: unset;
    height: 52px;
  }
  .qty-btn.plus {
    position: relative;
    right: 35px;
  }
  .qty-btn.minus {
    position: relative;
    left: 35px;
  }
  .qty-btn:hover {
    background-color: transparent;
    color: var(--color-brand-400);
  }
  .quantity.custom-qty {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type="number"] {
    -moz-appearance: textfield;
  }
  .sample-order-button {
    background-color: white;
    color: var(--color-secondary);
    padding: 10px 20px;
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    font-weight: bold;
    width: 100%;
    height: 50px;
    border: 1px solid var(--color-grey-200);
  }
  .sample-order-button:hover {
    color: white;
    background-color: var(--color-brand-400);
    border: none;
  }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce input.button.alt {
    background-color: var(--color-brand-400) !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    min-width: 306px;
    max-width: 362px;
    height: 50px;
    border-radius: 8px !important;
  }
  .cfvsw-swatch-title {
    text-align: center;
    margin-top: 6px;
    font-size: 14px;
    color: var(--color-black);
    font-family: sans-serif;
  }
  .cfvsw-swatch-inner {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
  .cfvsw-swatches-option {
    flex-flow: column !important;
    padding: 8px !important;
  }
  table.variations.cfvsw-variation-disable-logic {
    position: absolute;
    top: 14vh;
  }
  .woocommerce-variation-price {
    position: absolute;
    top: 27vh;
  }
  @media screen and (max-width: 640px) {
    .woocommerce div.product div.summary {
      position: relative;
    }
    table.variations.cfvsw-variation-disable-logic {
      top: 200px;
    }
    .woocommerce-variation-price {
      top: 157vh;
    }
    .woocommerce div.product form.cart .button {
      margin-top: 15px !important;
    }
  }
  .woocommerce div.product form.cart {
    margin-top: 30px;
  }
  .woocommerce-product-gallery .flex-viewport {
    border-radius: 10px;
    margin-bottom: 15px;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px !important;
    border: 1px solid var(--color-gray-300);
    border-radius: 10px;
  }
  .woocommerce table.shop_attributes {
    border-top: none !important;
  }
  .woocommerce table.shop_attributes td {
    font-style: normal !important;
    padding: 10px 0 !important;
    border-bottom: none !important;
    width: 50% !important;
  }
  .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: none !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--color-brand-400) !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--color-brand-400) !important;
    border-bottom: 1px solid var(--color-brand-400) !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background-color: white !important;
    color: var(--color-secondary) !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none !important;
  }
  ul.tabs li:first-child {
    padding-left: 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--color-secondary) !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 5px !important;
    margin: 10px 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none !important;
  }
  .entry-content ol li, .block-editor-block-list__layout ol li {
    list-style: none;
  }
  .woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 0 !important;
    border-right: 0 !important;
    margin: 1px;
  }
  .woocommerce nav.woocommerce-pagination ul li {
    border-right: 0 !important;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
  }
  .pagination {
    display: flex;
    margin: 40px auto;
    justify-content: center;
  }
  .woocommerce nav.woocommerce-pagination ul li a.page-numbers, li > span.page-numbers, .pagination span.page-numbers, a.page-numbers {
    background: transparent;
    padding: 5px;
    height: 36px;
    width: 36px;
    color: var(--color-primary);
    border: none !important;
  }
  .pagination span.page-numbers.current, .woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li span.current, li > span.page-numbers:hover, a.page-numbers:hover, span.page-numbers.current, li > span.page-numbers.current, a.page-numbers.current {
    background: var(--color-brand-400) !important;
    color: white !important;
    border-radius: 5px !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    height: 120px;
    overflow: hidden;
    border-radius: 10px;
  }
  ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-flow: row !important;
    gap: 10px;
  }
  .flex-control-nav li {
    display: block;
  }
  .thumbnail-navigation {
    text-align: center;
    margin-top: 10px;
  }
  .thumbnail-navigation button {
    padding: 10px;
    margin: 5px;
    cursor: pointer;
    background: var(--color-grey-300);
    border-radius: 50%;
  }
  .thumbnail-navigation button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  button.prev-button {
    position: absolute;
    left: -15px;
    top: 650px;
  }
  button.next-button {
    position: absolute;
    right: -15px;
    top: 650px;
  }
  button.prev-button:hover, button.next-button:hover {
    background: var(--color-brand-100);
  }
  h2.woocommerce-loop-product__title {
    text-align: left !important;
  }
  section.up-sells.upsells.products h2 {
    font-size: 40px;
    text-transform: capitalize;
    font-weight: bold;
    text-align: center;
  }
  div#product-results {
    margin-top: 50px;
  }
  .woocommerce ul.products li.product a img {
    margin: 0 !important;
  }
  li.product:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, li.product:hover a.button.product_type_variable.cfvsw_ajax_add_to_cart, li.product:hover .woocommerce ul.products li.product .button.product_type_simple, li.product:hover .woocommerce ul.products li.product .button {
    opacity: 1 !important;
  }
  li.product:hover .button.product_type_simple, li.product:hover a.button {
    opacity: 1 !important;
  }
  .woocommerce ul.products li.product .button {
    margin-top: 0 !important;
    opacity: 0;
  }
  [x-cloak] {
    display: none !important;
  }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce input.button {
    display: flex !important;
    align-items: center !important;
  }
  .product a.button, .button.product_type_simple, button.wishlist-button, a.quick-view-button, a.button.add_to_cart_button, a.button.product_type_variable.cfvsw_ajax_add_to_cart {
    display: none;
    opacity: 0;
  }
  li.product:hover .button.product_type_simple, li.product:hover button.wishlist-button, li.product:hover a.quick-view-button, li.product:hover a.button.add_to_cart_button, li.product:hover a.button.product_type_variable.cfvsw_ajax_add_to_cart {
    display: block;
    opacity: 1;
  }
  del > span.woocommerce-Price-currencySymbol {
    text-decoration: none !important;
  }
  del {
    color: #94a3b8 !important;
  }
  del .woocommerce-Price-amount.amount {
    color: #94a3b8 !important;
    font-weight: normal !important;
  }
  ins {
    text-decoration: none !important;
  }
  span.woocommerce-Price-currencySymbol {
    font-size: 12px;
    position: relative;
    top: -3px;
  }
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex;
    flex-flow: column;
    gap: 10px;
    position: relative;
  }
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link .woocommerce-loop-product__title {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
  }
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link .price {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    flex-flow: row-reverse;
    gap: 5px;
    justify-content: left;
  }
  li.product {
    position: relative;
    list-style: none;
    overflow: hidden;
  }
  button.wishlist-button.cursor-pointe:hover {
    color: var(--color-brand-400);
  }
  button.wishlist-button.cursor-pointer {
    position: absolute;
    top: 15px;
    right: 15px;
    color: white;
    z-index: 12;
  }
  .wishlist-icon {
    color: #fff;
    position: relative;
    cursor: pointer;
  }
  .wishlist-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background: red;
    color: white;
    border-radius: 50%;
    padding: 2px;
    font-size: 12px;
    width: 18px;
    height: 18px;
    text-align: center;
  }
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
  }
  .modal-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    width: 80%;
    max-width: 600px;
    position: relative;
  }
  .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    background: none;
    border: none;
    cursor: pointer;
  }
  .wishlist-items {
    margin-top: 20px;
  }
  .wishlist-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  #cart-modal {
    position: fixed;
    top: 60px;
    right: 20px;
    background: white;
    border: 1px solid #ccc;
    padding: 20px;
    z-index: 999;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  .woocommerce ul.products li.product .button {
    display: inline-flex !important;
    align-items: center !important;
  }
  .button.product_type_variable:hover, .add_to_cart_button:hover {
    background: var(--color-brand-700) !important;
  }
  .button.product_type_simple, .button.product_type_variable, .add_to_cart_button {
    background: var(--color-brand-400) !important;
    color: white !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    line-height: normal !important;
  }
  .filter-content {
    transition: all 0.3s ease;
  }
  .filter-content.hidden {
    display: none;
  }
  .filter-checkbox {
    width: 16px;
    height: 16px;
  }
  .rotate-180 {
    transform: rotate(180deg);
  }
  .sort-filter .wpfFilterWrapper i, .sort-filter .wpfFilterWrapper svg {
    display: none !important;
  }
  .sort-filter .wpfFilterContent {
    position: absolute !important;
    top: 15px !important;
    width: 70% !important;
    right: 0 !important;
    font-size: 14px !important;
  }
  .ui-slider.ui-widget-content .ui-slider-handle:hover, .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
    border-color: var(--color-brand-700) !important;
  }
  .ui-slider.ui-widget-content .ui-slider-handle:focus-visible, .ui-slider.ui-widget-content .ui-slider-handle {
    background: #fff;
    border: 2px solid var(--color-brand-400) !important;
    border-radius: 100% !important;
  }
  .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    background: var(--color-gray-100) !important;
    border: none !important;
    border-radius: 3px !important;
  }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: var(--color-brand-400) !important;
  }
  .price_slider {
    height: 4px;
    background: #e5e7eb;
    margin-bottom: 20px;
    position: relative;
  }
  .price_slider .ui-slider-range {
    background: #4f46e5;
    height: 100%;
    position: absolute;
  }
  .price_slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    background: #4f46e5;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: -6px;
    margin-left: -8px;
    outline: none;
  }
  .opacity-50 {
    opacity: 0.5;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  input.filter-checkbox:checked + span {
    font-weight: 600;
    color: #4f46e5;
  }
  .woocommerce-form-register {
    display: none;
  }
  body.show-register .woocommerce-form-register {
    display: block;
  }
  body.show-register .woocommerce-form-login {
    display: none;
  }
  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none !important;
    margin: 2em auto !important;
  }
  .discount-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--color-white);
    color: var(--color-primary);
    padding: 10px 15px;
    font-size: 14px;
    font-weight: normal;
    border-radius: 50px;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  .project-featured-image {
    padding: 20px;
    background-color: var(--color-brand-50);
  }
}
@media only screen and (max-width: 640px) {
  .overlay {
    background: linear-gradient( 360deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100% );
  }
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 95%;
    height: 100%;
  }
  .featured-products-container .products {
    gap: 15px;
  }
  .button.product_type_simple, button.wishlist-button, a.quick-view-button, a.button.add_to_cart_button, a.button.product_type_variable.cfvsw_ajax_add_to_cart {
    display: block;
    opacity: 1;
  }
  a.quick-view-button {
    right: 0 !important;
    top: auto !important;
    bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .button.product_type_simple, a.button.add_to_cart_button, a.button.product_type_variable.cfvsw_ajax_add_to_cart {
    display: block;
    opacity: 1;
    position: relative !important;
    top: 0 !important;
    width: -moz-fit-content;
    width: fit-content;
    left: 0 !important;
  }
  .wishlist-button {
    color: var(--color-brand-400);
  }
  .swiper-button-next {
    right: auto;
    left: 95px;
  }
  .swiper-button-prev {
    right: auto;
    left: 0;
  }
  .swiper-pagination-fraction {
    bottom: 35px !important;
  }
  .project-tags a {
    display: inline-block;
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    border-color: var(--color-gray-200, currentColor);
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@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;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

