/*
 * Estilos de la vitrina que eran de la tienda y vivían en el CSS de todo el sitio (resources/css/app.css del núcleo):
 * catálogo y filtros, tarjetas y precios de producto, carrusel de campañas, cupón, tarjetas de servicios y planes,
 * catálogo de servicios, galería de video y el buscador abierto. Inspección de políticas N10 (núcleo 2.0.4.81).
 *
 * Archivo COMPILADO con el Tailwind del proyecto desde resources/css/storefront-catalog.src.css (mismas reglas con
 * @apply). Para cambiarlo, editar el fuente y volver a compilar (ver CAPABILITIES.md, «Velocidad y estilos»).
 * Las reglas van en @layer components, como estaban: no le ganan a las utilidades.
 */
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@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-border-style: solid;
      --tw-font-weight: 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-scroll-snap-strictness: proximity;
      --tw-leading: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-duration: initial;
      --tw-tracking: initial;
      --tw-space-y-reverse: 0;
      --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;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
    --color-red-700: oklch(50.5% .213 27.518);
    --color-emerald-600: oklch(59.6% .145 163.225);
    --color-emerald-800: oklch(43.2% .095 166.913);
    --color-sky-100: oklch(95.1% .026 236.824);
    --color-rose-600: oklch(58.6% .253 17.585);
    --color-neutral-50: oklch(98.5% 0 0);
    --color-neutral-100: oklch(97% 0 0);
    --color-neutral-200: oklch(92.2% 0 0);
    --color-neutral-300: oklch(87% 0 0);
    --color-neutral-400: oklch(70.8% 0 0);
    --color-neutral-500: oklch(55.6% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-neutral-800: oklch(26.9% 0 0);
    --color-neutral-900: oklch(20.5% 0 0);
    --color-neutral-950: oklch(14.5% 0 0);
    --color-white: #fff;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --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);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --drop-shadow-sm: 0 1px 2px #00000026;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  }
}

@layer components {
  html.iw-sf-search-modal-open, html.iw-sf-search-modal-open body {
    overscroll-behavior-x: none;
    overflow-x: clip;
  }

  html.iw-sf-search-modal-open body {
    overflow: hidden;
  }

  .iw-sf-product-card {
    width: 100%;
    height: 100%;
    min-width: calc(var(--spacing) * 0);
    border: 1px solid var(--iw-sf-line);
    transition: border-color var(--iw-motion-fast) var(--iw-motion-ease-out);
    background: #fff;
    border-radius: 1rem;
    flex-direction: column;
    display: flex;
    overflow: hidden;
  }

  .iw-sf-product-card:hover {
    border-color: var(--iw-sf-line-strong);
  }

  .iw-ec-campaign-carousel {
    max-width: 100%;
    min-width: calc(var(--spacing) * 0);
  }

  .iw-ec-campaign-carousel__tab {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-200);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: var(--color-neutral-600);
    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));
    border-radius: 3.40282e38px;
    flex-shrink: 0;
  }

  @media (hover: hover) {
    .iw-ec-campaign-carousel__tab:hover {
      border-color: var(--color-neutral-300);
      color: var(--color-neutral-900);
    }
  }

  .iw-ec-campaign-carousel__tab--active {
    border-color: var(--brand-primary, #2563eb);
    color: var(--brand-primary, #2563eb);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .iw-ec-campaign-carousel__view-all {
    color: var(--brand-primary, #2563eb);
    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));
  }

  @media (hover: hover) {
    .iw-ec-campaign-carousel__view-all:hover {
      opacity: .8;
    }
  }

  .iw-ec-campaign-carousel__tabs {
    min-width: calc(var(--spacing) * 0);
  }

  .iw-ec-campaign-carousel__track {
    max-width: 100%;
    min-width: calc(var(--spacing) * 0);
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
    --tw-scroll-snap-strictness: mandatory;
    gap: calc(var(--spacing) * 4);
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    overflow-x: auto;
  }

  .iw-ec-campaign-carousel__track::-webkit-scrollbar {
    display: none;
  }

  .iw-ec-campaign-carousel__slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: min(78vw, 220px);
  }

  @media (min-width: 40rem) {
    .iw-ec-campaign-carousel__slide {
      width: 220px;
    }
  }

  @media (min-width: 48rem) {
    .iw-ec-campaign-carousel__slide {
      width: calc(25% - 1rem);
    }
  }

  @media (min-width: 64rem) {
    .iw-ec-campaign-carousel__slide {
      width: calc(20% - 1rem);
    }
  }

  @media (min-width: 80rem) {
    .iw-ec-campaign-carousel__slide {
      max-width: 240px;
    }
  }

  .iw-ec-campaign-carousel__slide > .iw-sf-product-card, .iw-ec-campaign-carousel__slide > article {
    width: 100%;
    min-width: calc(var(--spacing) * 0);
  }

  .iw-sf-product-card__image-link {
    width: 100%;
  }

  .iw-sf-product-price-row {
    min-width: calc(var(--spacing) * 0);
    align-items: baseline;
    column-gap: calc(var(--spacing) * 2);
    row-gap: calc(var(--spacing) * .5);
    flex-wrap: wrap;
    display: flex;
  }

  .iw-sf-product-price-current {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-emerald-600);
  }

  .iw-sf-product-price-current--md {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .iw-sf-product-price-was {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-neutral-400);
    text-decoration-line: line-through;
  }

  .iw-sf-product-discount-badge {
    border-radius: var(--radius-md);
    background-color: var(--color-rose-600);
    min-height: 2rem;
    padding-inline: calc(var(--spacing) * 1);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-bold);
    line-height: 1;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    --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, );
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .iw-sf-product-discount-badge--overlay {
    top: calc(var(--spacing) * 1.5);
    left: calc(var(--spacing) * 1.5);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    position: absolute;
  }

  .iw-ec-campaign-carousel__panel {
    max-width: 100%;
    min-width: calc(var(--spacing) * 0);
    position: relative;
  }

  .iw-ec-campaign-carousel__nav {
    pointer-events: none;
    z-index: 30;
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #e5e5e5e6;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 38%;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-ec-campaign-carousel__nav {
      border-color: color-mix(in oklab, var(--color-neutral-200) 90%, transparent);
    }
  }

  .iw-ec-campaign-carousel__nav {
    background-color: #fffffff2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-ec-campaign-carousel__nav {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }

  .iw-ec-campaign-carousel__nav {
    color: var(--color-neutral-800);
    opacity: 0;
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    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));
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .iw-ec-campaign-carousel__panel:hover .iw-ec-campaign-carousel__nav:not(:disabled), .iw-ec-campaign-carousel__panel:focus-within .iw-ec-campaign-carousel__nav:not(:disabled) {
    pointer-events: auto;
    opacity: 1;
  }

  .iw-ec-campaign-carousel__nav--prev {
    left: calc(var(--spacing) * 0);
  }

  @media (min-width: 40rem) {
    .iw-ec-campaign-carousel__nav--prev {
      left: calc(var(--spacing) * 1);
    }
  }

  .iw-ec-campaign-carousel__nav--next {
    right: calc(var(--spacing) * 0);
  }

  @media (min-width: 40rem) {
    .iw-ec-campaign-carousel__nav--next {
      right: calc(var(--spacing) * 1);
    }
  }

  .iw-ec-campaign-carousel__nav:disabled {
    display: none;
  }

  .iw-ec-campaign-carousel__dot {
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    background-color: var(--color-neutral-300);
    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));
    border-radius: 3.40282e38px;
  }

  @media (hover: hover) {
    .iw-ec-campaign-carousel__dot:hover {
      background-color: var(--color-neutral-500);
    }
  }

  .iw-ec-campaign-carousel__dot--active {
    width: calc(var(--spacing) * 6);
    background-color: var(--brand-primary, #2563eb);
  }

  .iw-sf-catalog-categories__track {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
    --tw-scroll-snap-strictness: mandatory;
    gap: calc(var(--spacing) * 6);
    scroll-behavior: smooth;
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 2);
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    overflow-x: auto;
  }

  .iw-sf-catalog-categories__track::-webkit-scrollbar {
    display: none;
  }

  .iw-sf-catalog-categories__item {
    width: 7.5rem;
    display: block;
  }

  @media (min-width: 40rem) {
    .iw-sf-catalog-categories__item {
      width: calc(var(--spacing) * 32);
    }
  }

  .iw-sf-catalog-categories__avatar {
    height: calc(var(--spacing) * 20);
    width: calc(var(--spacing) * 20);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #d4d4d499;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    display: flex;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-sf-catalog-categories__avatar {
      border-color: color-mix(in oklab, var(--color-neutral-300) 60%, transparent);
    }
  }

  .iw-sf-catalog-categories__avatar {
    background-color: var(--color-neutral-100);
  }

  @media (min-width: 40rem) {
    .iw-sf-catalog-categories__avatar {
      height: calc(var(--spacing) * 24);
      width: calc(var(--spacing) * 24);
    }
  }

  .iw-sf-catalog-categories__arrow {
    z-index: 10;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #d4d4d4b3;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 50%;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-sf-catalog-categories__arrow {
      border-color: color-mix(in oklab, var(--color-neutral-300) 70%, transparent);
    }
  }

  .iw-sf-catalog-categories__arrow {
    background-color: var(--color-white);
    color: var(--color-neutral-800);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    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));
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  @media (hover: hover) {
    .iw-sf-catalog-categories__arrow:hover {
      border-color: var(--color-neutral-900);
    }
  }

  .iw-sf-catalog-categories__arrow:disabled {
    pointer-events: none;
    opacity: 0;
  }

  .iw-sf-catalog-categories__arrow--prev {
    left: calc(var(--spacing) * 0);
  }

  .iw-sf-catalog-categories__arrow--next {
    right: calc(var(--spacing) * 0);
  }

  .iw-sf-services-catalog-intro .iw-sf-heading {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  @media (min-width: 40rem) {
    .iw-sf-services-catalog-intro .iw-sf-heading {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }

  .iw-sf-services-catalog-grid {
    gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    display: grid;
  }

  @media (min-width: 40rem) {
    .iw-sf-services-catalog-grid {
      gap: calc(var(--spacing) * 5);
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .iw-sf-services-catalog-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .iw-sf-services-catalog-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @keyframes iw-sf-service-card-in {
    from {
      opacity: 0;
      transform: translateY(14px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .iw-sf-service-plan-card--catalog {
    animation: .5s cubic-bezier(.22, 1, .36, 1) both iw-sf-service-card-in;
    animation-delay: calc(var(--iw-sf-card-index, 0) * 55ms);
    transition: border-color var(--iw-motion-fast) var(--iw-motion-ease-out);
    border: 1px solid var(--iw-sf-line);
    box-shadow: none;
  }

  .iw-sf-service-plan-card--catalog:hover {
    border-color: var(--iw-sf-line-strong);
  }

  .iw-sf-service-plan-card--catalog .iw-sf-service-card__media img {
    transition: none;
  }

  .iw-sf-service-plan-card--catalog:hover .iw-sf-service-card__media img {
    transform: none;
  }

  .iw-sf-service-plan-card--catalog .iw-brand-btn, .iw-sf-service-plan-card--catalog .iw-brand-btn--outline {
    transition: background-color var(--iw-motion-fast) var(--iw-motion-ease-out), color var(--iw-motion-fast) var(--iw-motion-ease-out);
  }

  .iw-sf-service-plan-card--catalog .iw-brand-btn:hover, .iw-sf-service-plan-card--catalog .iw-brand-btn--outline:hover {
    transform: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .iw-sf-service-plan-card--catalog {
      transition: border-color .2s, box-shadow .2s;
      animation: none;
    }

    .iw-sf-service-plan-card--catalog:hover {
      transform: none;
    }

    .iw-sf-service-plan-card--catalog .iw-sf-service-card__media img, .iw-sf-service-plan-card--catalog:hover .iw-sf-service-card__media img {
      transition: none;
      transform: none;
    }
  }

  .iw-sf-service-card__category {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    --tw-tracking: .14em;
    letter-spacing: .14em;
    color: var(--brand-accent, #525252);
  }

  .iw-sf-service-plan-card {
    border: 1px solid var(--iw-sf-line);
    box-shadow: none;
  }

  .iw-sf-service-card__media {
    border-style: var(--tw-border-style);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-width: 0;
  }

  .iw-sf-service-plan-card__price {
    border-style: var(--tw-border-style);
    background: linear-gradient(#f0f9ff 0%, #e0f2fea6 100%);
    border-width: 1px;
    border-color: #dff2fecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-sf-service-plan-card__price {
      border-color: color-mix(in oklab, var(--color-sky-100) 80%, transparent);
    }
  }

  .iw-sf-service-plan-card--catalog .iw-sf-service-plan-card__price {
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
  }

  .iw-sf-service-card__link {
    color: var(--color-neutral-950);
    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));
  }

  @media (hover: hover) {
    .iw-sf-service-card__link:hover {
      color: var(--brand-accent, #525252);
    }
  }

  .iw-sf-video-carousel__viewport {
    padding: .5rem 0 1rem;
    overflow: hidden;
  }

  .iw-sf-video-carousel__track {
    justify-content: center;
    align-items: center;
    gap: .75rem;
    min-height: 280px;
    display: flex;
  }

  @media (min-width: 768px) {
    .iw-sf-video-carousel__track {
      gap: 1.5rem;
      min-height: 440px;
    }
  }

  .iw-sf-video-carousel__item {
    flex-shrink: 0;
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), opacity .45s cubic-bezier(.22, 1, .36, 1);
  }

  .iw-sf-video-carousel__item.is-center {
    opacity: 1;
    z-index: 2;
    transform: scale(1);
  }

  .iw-sf-video-carousel__item.is-side {
    opacity: .48;
    cursor: pointer;
    z-index: 1;
    transform: scale(.9);
  }

  .iw-sf-video-carousel__item.is-side:hover {
    opacity: .62;
    transform: scale(.94);
  }

  .iw-sf-video-carousel__frame {
    background: #0a0a0a;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 12px 32px -10px #00000059;
  }

  .iw-sf-video-carousel__item.is-center .iw-sf-video-carousel__frame {
    box-shadow: 0 20px 44px -12px #0006;
  }

  .iw-sf-video-carousel__frame.is-youtube {
    aspect-ratio: 16 / 9;
  }

  .iw-sf-video-carousel__frame.is-tiktok {
    aspect-ratio: 9 / 16;
  }

  .iw-sf-video-carousel__item.is-center .iw-sf-video-carousel__frame.is-youtube {
    width: min(88vw, 40rem);
  }

  .iw-sf-video-carousel__item.is-side .iw-sf-video-carousel__frame.is-youtube {
    width: min(46vw, 22rem);
  }

  .iw-sf-video-carousel__item.is-center .iw-sf-video-carousel__frame.is-tiktok {
    width: min(68vw, 18.75rem);
  }

  .iw-sf-video-carousel__item.is-side .iw-sf-video-carousel__frame.is-tiktok {
    width: min(52vw, 15rem);
  }

  .iw-sf-video-carousel__iframe {
    border: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .iw-sf-video-carousel__item.is-side .iw-sf-video-carousel__iframe {
    pointer-events: none;
  }

  .iw-sf-video-carousel__nav-btn {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
    color: var(--color-neutral-800);
    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));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  @media (hover: hover) {
    .iw-sf-video-carousel__nav-btn:hover {
      background-color: var(--color-neutral-50);
    }
  }

  .iw-sf-video-carousel__dot {
    height: calc(var(--spacing) * 2.5);
    width: calc(var(--spacing) * 2.5);
    background-color: var(--color-neutral-300);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .3s;
    border-radius: 3.40282e38px;
    transition-duration: .3s;
  }

  .iw-sf-video-carousel__dot.is-active {
    width: calc(var(--spacing) * 6);
    background-color: var(--color-neutral-950);
  }

  .iw-sf-video-carousel__dot:hover {
    background-color: var(--color-neutral-500);
  }

  @media (prefers-reduced-motion: reduce) {
    .iw-sf-video-carousel__item {
      transition: opacity .2s;
    }
  }

  .iw-sf-catalog-section-divider {
    border-top: 1px solid var(--iw-sf-line);
  }

  .iw-sf-catalog-toolbar--divided {
    margin-bottom: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 4);
    border-bottom: 1px solid var(--iw-sf-line);
  }

  .iw-sf-catalog-sidebar {
    width: 100%;
  }

  @media (min-width: 64rem) {
    .iw-sf-catalog-sidebar {
      width: 17.5rem;
      max-width: 17.5rem;
    }
  }

  .iw-sf-catalog-filter-block {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .iw-sf-catalog-filter-block:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .iw-sf-catalog-filter-block {
    border-bottom: 1px solid var(--iw-sf-line);
  }

  .iw-sf-catalog-filter-block + .iw-sf-catalog-filter-block, .iw-sf-catalog-filter-facets > div > .iw-sf-catalog-filter-block:first-child {
    padding-top: calc(var(--spacing) * 4);
  }

  .iw-sf-catalog-filter > .iw-sf-catalog-filter-block:first-child {
    padding-top: calc(var(--spacing) * 0);
  }

  .iw-sf-catalog-filter .iw-sf-catalog-filter-block:last-child {
    padding-bottom: calc(var(--spacing) * 0);
  }

  .iw-sf-catalog-filter .iw-sf-catalog-filter-title {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-neutral-900);
  }

  :where(.iw-sf-catalog-filter-list > :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)));
  }

  .iw-sf-catalog-filter-list {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .iw-sf-catalog-filter-row {
    gap: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
  }

  .iw-sf-catalog-filter-check {
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }

  .iw-sf-catalog-filter-hint {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .iw-sf-catalog-filter-input {
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .iw-sf-catalog-filter-price-fields {
    gap: calc(var(--spacing) * 2);
  }

  .iw-sf-catalog-filter-submit {
    margin-top: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .iw-sf-catalog-filter .iw-sf-catalog-price-dual {
    margin-bottom: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 7);
  }

  .iw-sf-catalog-filter .iw-sf-catalog-price-range::-webkit-slider-thumb {
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    margin-top: -5px;
  }

  .iw-sf-catalog-filter .iw-sf-catalog-price-range::-moz-range-thumb {
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
  }

  .iw-sf-catalog-price-dual {
    height: calc(var(--spacing) * 7);
    width: 100%;
    position: relative;
  }

  .iw-sf-catalog-price-dual__track {
    pointer-events: none;
    inset-inline: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * .5);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var(--color-neutral-200);
    border-radius: 3.40282e38px;
    position: absolute;
    top: 50%;
  }

  .iw-sf-catalog-price-dual__fill {
    inset-block: calc(var(--spacing) * 0);
    background-color: var(--color-neutral-900);
    border-radius: 3.40282e38px;
    position: absolute;
  }

  .iw-sf-catalog-price-range {
    pointer-events: none;
    inset-inline: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    cursor: pointer;
    appearance: none;
    background-color: #0000;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .iw-sf-catalog-price-range--min {
    z-index: 10;
  }

  .iw-sf-catalog-price-range--max {
    z-index: 20;
  }

  .iw-sf-catalog-price-range--active {
    z-index: 30;
  }

  .iw-sf-catalog-price-range::-webkit-slider-runnable-track {
    height: calc(var(--spacing) * .5);
    background-color: #0000;
  }

  .iw-sf-catalog-price-range::-webkit-slider-thumb {
    pointer-events: auto;
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    cursor: pointer;
    appearance: none;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-white);
    background-color: var(--color-neutral-950);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: 3.40282e38px;
    margin-top: -5px;
    position: relative;
  }

  .iw-sf-catalog-price-range::-moz-range-track {
    height: calc(var(--spacing) * .5);
    background-color: #0000;
  }

  .iw-sf-catalog-price-range::-moz-range-thumb {
    pointer-events: auto;
    height: calc(var(--spacing) * 3.5);
    width: calc(var(--spacing) * 3.5);
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-white);
    background-color: var(--color-neutral-950);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: 3.40282e38px;
  }

  .iw-sf-catalog-color-swatch {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #d4d4d4cc;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-sf-catalog-color-swatch {
      border-color: color-mix(in oklab, var(--color-neutral-300) 80%, transparent);
    }
  }

  .iw-sf-catalog-color-swatch {
    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));
  }

  .iw-sf-catalog-color-option:has(:checked) .iw-sf-catalog-color-swatch {
    border-color: var(--iw-sf-accent);
    box-shadow: 0 0 0 1px var(--iw-sf-accent);
  }

  .iw-sf-catalog-color-check {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
    color: var(--color-white);
    opacity: 0;
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #00000026));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    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-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .iw-sf-catalog-color-option:has(:checked) .iw-sf-catalog-color-check {
    opacity: 1;
  }

  .iw-sf-catalog-filter-title {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-neutral-950);
  }

  .iw-sf-catalog-select {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #d4d4d4b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-sf-catalog-select {
      border-color: color-mix(in oklab, var(--color-neutral-300) 70%, transparent);
    }
  }

  .iw-sf-catalog-select {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 2);
    padding-right: calc(var(--spacing) * 9);
    padding-left: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-overflow: ellipsis;
    color: var(--color-neutral-900);
  }

  .iw-sf-catalog-select:focus {
    --tw-outline-style: none;
    --tw-ring-color: transparent;
    border-color: var(--iw-sf-accent);
    box-shadow: 0 0 0 1px var(--iw-sf-accent);
    outline-style: none;
  }

  .iw-sf-catalog-pagination__page {
    height: calc(var(--spacing) * 9);
    min-width: calc(var(--spacing) * 9);
    padding-inline: calc(var(--spacing) * 2);
    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-neutral-700);
    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));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  @media (hover: hover) {
    .iw-sf-catalog-pagination__page:hover {
      background-color: #e5e5e599;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .iw-sf-catalog-pagination__page:hover {
        background-color: color-mix(in oklab, var(--color-neutral-200) 60%, transparent);
      }
    }
  }

  .iw-sf-catalog-pagination__page--active {
    background-color: var(--color-neutral-950);
    color: var(--color-white);
  }

  @media (hover: hover) {
    .iw-sf-catalog-pagination__page--active:hover {
      background-color: var(--color-neutral-950);
    }
  }

  .iw-sf-catalog-pagination__arrow {
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-neutral-700);
    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));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  @media (hover: hover) {
    .iw-sf-catalog-pagination__arrow:hover {
      background-color: #e5e5e599;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .iw-sf-catalog-pagination__arrow:hover {
        background-color: color-mix(in oklab, var(--color-neutral-200) 60%, transparent);
      }
    }
  }

  .iw-sf-catalog-pagination__arrow--disabled {
    pointer-events: none;
    color: var(--color-neutral-300);
  }

  .iw-sf-coupon-panel {
    margin-bottom: calc(var(--spacing) * 4);
    width: 100%;
  }

  :where(.iw-sf-coupon-panel > :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)));
  }

  .iw-sf-coupon-panel__title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-neutral-950);
  }

  .iw-sf-coupon-panel__status {
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .iw-sf-coupon-panel__status--ok {
    color: var(--color-emerald-800);
  }

  .iw-sf-coupon-panel__status--error {
    color: var(--color-red-700);
  }

  .iw-sf-coupon-panel__applied {
    justify-content: space-between;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    flex-wrap: wrap;
    display: flex;
  }

  .iw-sf-coupon-panel__applied-label {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #005f46cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .iw-sf-coupon-panel__applied-label {
      color: color-mix(in oklab, var(--color-emerald-800) 80%, transparent);
    }
  }

  .iw-sf-coupon-panel__applied-label {
    text-transform: uppercase;
  }

  .iw-sf-coupon-panel__applied-code {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-neutral-950);
  }

  .iw-sf-coupon-panel__applied-meta {
    margin-top: calc(var(--spacing) * .5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-neutral-600);
  }

  .iw-sf-coupon-panel__applied-meta--accent {
    margin-top: calc(var(--spacing) * 1);
    color: var(--color-emerald-800);
  }

  .iw-sf-coupon-panel__remove {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: var(--color-neutral-700);
    text-transform: uppercase;
    text-underline-offset: 2px;
    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));
    text-decoration-line: underline;
  }

  @media (hover: hover) {
    .iw-sf-coupon-panel__remove:hover {
      color: var(--color-neutral-950);
    }
  }

  .iw-sf-coupon-form {
    gap: .5rem;
    width: 100%;
    max-width: 100%;
    flex-flow: row !important;
    align-items: stretch !important;
    display: flex !important;
  }

  .iw-sf-coupon-form__input.iw-sf-input {
    box-sizing: border-box;
    min-width: calc(var(--spacing) * 0);
    height: 2.75rem;
    min-height: 2.75rem;
    padding-top: 0;
    padding-bottom: 0;
    flex: 1 !important;
    width: auto !important;
  }

  .iw-sf-coupon-form__submit.iw-brand-btn--outline {
    box-sizing: border-box;
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    white-space: nowrap;
    text-transform: uppercase;
    flex-shrink: 0;
    height: 2.75rem;
    min-height: 2.75rem;
    padding-top: 0;
    padding-bottom: 0;
    flex: none !important;
    width: auto !important;
  }

  .iw-sf-coupon-panel__discount {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-neutral-700);
  }

  .iw-sf-coupon-panel__discount strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-emerald-800);
  }
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  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: 0;
}

@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-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}

@property --tw-leading {
  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-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-duration {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@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
}
