/* Cruz Watches — UI única (Apple). Carregar por último. */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", sans-serif;
  --font-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", sans-serif;
  --font-ui: var(--font-sans);

  --color-ink: #1d1d1f;
  --color-ink-soft: #424245;
  --color-muted: #6e6e73;
  --color-line: rgba(0, 0, 0, 0.03);
  --hairline: rgba(0, 0, 0, 0.03);
  --color-fill: #ffffff;
  --color-fill-2: #ffffff;
  --color-surface: #ffffff;
  --color-accent: #1d1d1f;
  --color-gold: #cfa856;

  --bg-page: var(--color-fill);
  --bg-surface: var(--color-surface);
  --bg-section-alt: var(--color-fill);
  --bg-admin: #f5f5f7;
  --bg-card: var(--color-surface);
  --color-text-dark: var(--color-ink);
  --color-text-title: var(--color-ink);
  --color-text-body: var(--color-ink-soft);
  --color-text-muted: var(--color-muted);
  --color-text-main: var(--color-ink-soft);
  --color-border: var(--color-line);
  --color-border-card: var(--color-line);
  --color-border-subtle: #ececec;
  --color-green-logo: var(--color-ink);
  --color-green-btn: var(--color-ink);
  --color-green-btn-hover: #424245;
  --color-green-primary: var(--color-ink);
  --color-green-dark: #000000;
  --color-primary: var(--color-ink);
  --color-navy: var(--color-ink);

  --radius: 18px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-pill: 980px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.14);
  --shadow-gold: var(--shadow-md);

  --ease-apple: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration: 220ms;
  --transition: background-color var(--duration) var(--ease-apple),
    color var(--duration) var(--ease-apple),
    border-color var(--duration) var(--ease-apple),
    box-shadow var(--duration) var(--ease-apple),
    transform var(--duration) var(--ease-apple),
    opacity var(--duration) var(--ease-apple);
  --page-gutter: 1.75rem;
  --focus-ring: 0 0 0 4px rgba(0, 0, 0, 0.08);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  font-family: var(--font-sans) !important;
  background: #ffffff !important;
  color: var(--color-ink);
  line-height: 1.47;
}

#admin-app-root,
.admin-login-screen {
  font-family: var(--font-sans) !important;
  background: var(--bg-admin) !important;
  color: var(--color-ink);
  line-height: 1.47;
}

h1, h2, h3, h4, h5,
.catalog-title-main,
.page-title-row h1,
.product-detail-title,
.shop-header-content-box h1,
.magazine-article h1,
.cruz-dials-head h2,
.brand-digisaat-title {
  font-family: var(--font-sans) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: var(--color-ink) !important;
}

h1.sr-only,
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: 1px !important;
  line-height: 1 !important;
  color: transparent !important;
  letter-spacing: 0 !important;
}

/* —— Chrome único: barra preta + header branco sólido —— */
html body #heroui-root {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  background: #000 !important;
}

html body .heroui-topbar {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  max-height: 36px !important;
  overflow: hidden !important;
  background: #000 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0;
  transition: height 0.22s ease, max-height 0.22s ease, opacity 0.18s ease !important;
}

html body #heroui-root.is-scrolled .heroui-topbar,
html body .heroui-topbar.is-collapsed {
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}

html body .heroui-topbar-chip {
  color: rgba(255, 255, 255, 0.88) !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

html body .heroui-topbar-track,
html body .heroui-topbar-seq,
html body .heroui-topbar-unit,
html body .heroui-topbar-measure {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  white-space: nowrap !important;
}

html body .heroui-topbar-measure {
  position: absolute !important;
  left: -9999px !important;
  visibility: hidden !important;
  height: 36px !important;
  overflow: visible !important;
  pointer-events: none !important;
}

html body .heroui-header,
html body #heroui-root.is-scrolled .heroui-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 84px !important;
  overflow: visible !important;
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
}

html body .heroui-header .header-flex,
html body .heroui-header-bar {
  display: flex !important;
  visibility: visible !important;
  align-items: center !important;
  width: 100% !important;
}

html body .heroui-header .brand-digisaat,
html body .heroui-header .brand-digisaat-title,
html body .heroui-header img.brand-logo-custom {
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--color-ink) !important;
}

html body .heroui-header .main-navigation {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body #heroui-root.is-scrolled {
  background: #fff !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}

html body .heroui-header .main-navigation a,
html body .heroui-header .nav-item a,
html body .nav-item a {
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  color: var(--color-ink) !important;
}

html body .heroui-header .nav-item.active a,
html body .nav-item.active a {
  color: var(--color-ink) !important;
  font-weight: 600 !important;
}

html body .heroui-header-badge {
  background: var(--color-ink) !important;
  color: #fff !important;
}

html body .heroui-header .heroui-header-icon svg,
html body .heroui-header .mobile-menu-toggle svg,
html body .heroui-header .heroui-account-chip svg,
html body .heroui-header .heroui-account-chip {
  color: var(--color-ink) !important;
}

/* —— Cards e botões —— */
html body .item-card,
html body .product-card,
html body .cruz-dial-card,
html body .promo-horizontal-card,
html body .promo-horizontal-card.bordered-hublot,
html body .shop-filters-sidebar,
html body .shop-controls-bar,
html body .sort-select-dropdown,
html body .page-nav-btn,
html body .arrow-box-btn,
html body #shop-search-input,
html body .filter-group-content .form-control,
html body .shop-page-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html body .shop-page-wrapper select {
  background: #fff !important;
  border: 1px solid var(--hairline) !important;
  box-shadow: none !important;
  filter: none !important;
}

html body .item-card:hover,
html body .product-card:hover,
html body .cruz-dial-card:hover,
html body .promo-horizontal-card:hover {
  border-color: var(--hairline) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .page-nav-btn.active,
html body .page-nav-btn:hover {
  background: var(--color-ink) !important;
  color: #fff !important;
  border-color: var(--color-ink) !important;
}

html body .page-nav-btn.active i,
html body .page-nav-btn:hover i,
html body .page-nav-btn.active svg,
html body .page-nav-btn:hover svg {
  color: #fff !important;
  stroke: currentColor !important;
}

html body .filters-head,
html body .filter-group {
  border-bottom: 1px solid var(--hairline) !important;
}

html body .magazine-card,
html body .admin-card-container,
html body .stock-kpi-card,
html body .account-card,
html body .auth-card-luxo {
  background: #fff !important;
  border: 1px solid var(--hairline) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
}

html body .showcase-dual-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

html body .product-cards-matrix {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

html body .item-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  min-width: 0 !important;
}

html body .item-thumb-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 100% !important;
  height: 150px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

html body .item-card img,
html body .item-thumb-box img {
  border-radius: 14px;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

html body .item-thumb-box.has-hover-image .thumb-img-secondary {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  background: #ffffff !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.28s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  html body .item-card:hover .item-thumb-box.has-hover-image .thumb-img-secondary,
  html body .item-thumb-box.has-hover-image:hover .thumb-img-secondary {
    opacity: 1 !important;
  }
}

html body .cart-label-short {
  display: none !important;
}

html body .hero-cinematic-shade[hidden],
html body .hero-cinematic-copy[hidden],
html body .hero-banner-section.hero-image-only .hero-cinematic-shade,
html body .hero-banner-section.hero-image-only .hero-cinematic-copy,
html body .hero-banner-section:not(.has-copy) .hero-cinematic-shade,
html body .hero-banner-section:not(.has-copy) .hero-cinematic-copy {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .hero-banner-section.has-copy:not(.hero-image-only) .hero-cinematic-copy:not([hidden]) {
  display: flex !important;
  visibility: visible !important;
}

html body .hero-banner-section.has-copy:not(.hero-image-only) .hero-cinematic-shade:not([hidden]) {
  display: block !important;
  visibility: visible !important;
}

html body .btn-green-cta,
html body .btn-primary-action,
html body .btn-buy-now-solid,
html body .btn-checkout-drawer,
html body .btn-submit-order,
html body #btn-submit-order,
html body .btn-finalize-order,
html body .cookie-btn-accept,
html body .button.button--primary,
html body .cruz-gold-cta,
html body .cruz-gold-cta:hover,
html body .citizen-actions-btns .btn-green-cta,
html body .bestsellers-grid .btn-green-cta,
html body .hublot-actions-row .btn-green-cta {
  background: var(--color-ink) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
}

html body .btn-card-add-cart,
html body .btn-secondary,
html body .btn-details-white,
html body .cookie-btn-essential,
html body .btn-calc-shipping {
  background: #fff !important;
  color: var(--color-ink) !important;
  border: 1px solid var(--hairline) !important;
  border-radius: var(--radius-pill) !important;
}

html body .btn-card-add-cart:hover,
html body .btn-card-add-cart:focus-visible,
html body .btn-secondary:hover,
html body .btn-details-white:hover,
html body .cookie-btn-essential:hover,
html body .btn-calc-shipping:hover {
  background: #e8e8ed !important;
  color: var(--color-ink) !important;
  border-color: var(--hairline) !important;
  opacity: 1 !important;
}

html body .citizen-actions-btns .btn-details-white,
html body .bestsellers-grid .btn-details-white,
html body .hublot-actions-row .btn-details-white {
  border-radius: var(--radius-pill) !important;
}

html body .btn-card-add-cart svg,
html body .btn-card-add-cart i {
  color: inherit !important;
  stroke: currentColor !important;
}

html body button:hover:not(.btn-card-add-cart):not(.btn-secondary):not(.cookie-btn-essential),
html body .btn-green-cta:hover,
html body .btn-primary-action:hover,
html body .btn-buy-now-solid:hover {
  opacity: 0.88;
  transform: none;
}

html body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]),
html body select,
html body textarea,
html body .form-control {
  border-radius: 12px !important;
  border: 1px solid var(--color-line) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--color-ink) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--color-ink);
}

html body input::placeholder,
html body textarea::placeholder,
html body .form-control::placeholder,
html body #shop-search-input::placeholder {
  color: #6e6e73 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #6e6e73;
}

html body input:focus,
html body select:focus,
html body textarea:focus,
html body .form-control:focus {
  border-color: #86868b !important;
  box-shadow: var(--focus-ring) !important;
}

/* —— Editorial / home: mesma paleta, sem papel creme nem ouro de UI —— */
html body .cruz-identity {
  --cruz-navy: #1d1d1f;
  --cruz-navy-soft: #424245;
  --cruz-paper: #ffffff;
  --cruz-ink: #1d1d1f;
  --cruz-gold: #1d1d1f;
}

html body .cruz-dials {
  background: var(--color-fill) !important;
}

html body .cruz-eyebrow,
html body .cruz-dial-card span,
html body .item-brand-label,
html body .free-shipping-tag {
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  color: var(--color-muted) !important;
  font-weight: 500 !important;
}

html body .cruz-dial-card {
  background: #fff !important;
  color: var(--color-ink) !important;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: none !important;
}

html body .cruz-dial-card img {
  background: var(--color-fill);
}

html body .main-footer-official,
html body.cruz-identity .main-footer-official,
html body.heroui-chrome .main-footer-official {
  background: #11171F !important;
  border-top: 1px solid rgba(207, 168, 86, 0.22) !important;
  color: #c4bfb6 !important;
}

html body .cruz-identity .main-footer-official .brand-digisaat-title,
html body .cruz-identity .footer-col-title,
html body .cruz-identity .footer-contact-item,
html body .cruz-identity .footer-bottom-bar p,
html body .cruz-identity .footer-bottom-copy,
html body .cruz-identity .footer-legal-links a {
  color: #e8e4dc !important;
}

html body .cruz-identity .footer-about-pt,
html body .cruz-identity .footer-links-list a,
html body .cruz-identity .footer-contact-item span {
  color: #c4bfb6 !important;
}

html body .cruz-identity .footer-col-title::after {
  background: #cfa856 !important;
}

html body .cruz-identity .footer-links-list a:hover,
html body .cruz-identity .footer-legal-links a:hover {
  color: #cfa856 !important;
  background: transparent;
}

html body .cruz-identity .btn-back-to-top {
  background: transparent !important;
  border: 1px solid rgba(232, 228, 220, 0.35) !important;
  color: #f6f3ec !important;
  border-radius: 50%;
}

html body .cruz-identity .btn-back-to-top:hover {
  background: #cfa856 !important;
  color: #11171F !important;
  border-color: #cfa856 !important;
}

html body .hero-cinematic-cta,
html body .hero-cinematic-cta:hover {
  background: #ffffff !important;
  color: #111111 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html body .hero-cinematic-title {
  color: #ffffff !important;
}

html body .shop-header-banner,
html body .shop-page-wrapper .shop-header-banner,
html body .shop-page-wrapper .shop-header-banner-img,
html body .shop-header-banner-img {
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
}

html body .shop-header-banner.image-only .shop-header-banner-img {
  min-height: 0 !important;
  height: auto !important;
  object-fit: contain !important;
}

html body .bulgari-side-banner,
html body .bulgari-side-banner.sidebar-image-only,
html body #home-sidebar-banner,
html body .sidebar-banner-slider,
html body .sidebar-banner-slide,
html body .sidebar-banner-link,
html body .bulgari-side-banner img,
html body .sidebar-banner-slide img {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
}

html body .shop-header-banner.has-overlay::after {
  display: none;
}

html body .shop-page-wrapper {
  background: transparent;
}

/* Drawers / modais */
html body .search-modal-overlay,
html body .account-modal-overlay,
html body .cart-drawer-overlay,
html body .wishlist-drawer-overlay {
  background: rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(12px);
}

html body .search-modal-box,
html body .account-modal-box,
html body .cart-drawer,
html body .wishlist-drawer,
html body .mobile-nav-drawer,
html body .admin-login-box {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-lg);
  background: #fff;
}

html body .cookie-consent {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

html body .atelier-facts {
  background: #ffffff !important;
  border-top: 1px solid var(--hairline) !important;
  border-bottom: 1px solid var(--hairline) !important;
}

html body .atelier-facts p {
  color: #1d1d1f !important;
  background: #ffffff !important;
}

html body .atelier-facts p + p,
html body .atelier-facts p:nth-child(2) {
  border-left-color: var(--hairline) !important;
}

html body .atelier-facts p:nth-child(n + 3) {
  border-top-color: var(--hairline) !important;
}

html body .shop-page-wrapper,
html body .product-detail-wrapper,
html body .checkout-wrapper,
html body .account-dashboard-wrapper,
html body .magazine-page,
html body .legal-page,
html body .inst-page,
html body .citizen-spotlight-box,
html body .item-thumb-box,
html body .main-image-viewport,
html body .thumb-strip,
html body .shop-filters-sidebar,
html body .shop-controls-bar,
html body .auth-card-luxo {
  background-color: #ffffff !important;
}

html body .inst-page {
  --inst-cream: #ffffff;
  background: #ffffff !important;
}

/* Admin */
html body .admin-sidebar,
html body .admin-top-header {
  background: #fff !important;
  backdrop-filter: none !important;
  border-color: var(--color-line) !important;
}

html body .admin-data-table th {
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  font-weight: 600;
  color: var(--color-muted);
  background: #fafafa;
}

html body .admin-data-table td {
  border-bottom: 1px solid var(--hairline);
}

@media (max-width: 1024px) {
  html body .showcase-dual-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  html body .product-cards-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  html body .cart-label-long {
    display: none !important;
  }

  html body .cart-label-short {
    display: inline !important;
  }
}

@media (max-width: 1024px) {
  html body .heroui-header .main-navigation {
    display: none !important;
  }

  html body .heroui-header,
  html body #heroui-root.is-scrolled .heroui-header {
    min-height: 0 !important;
    height: auto !important;
    padding-block: 0 !important;
  }

  html body .heroui-header .header-flex,
  html body .heroui-header-bar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 0.75rem !important;
    padding-top: calc(0.7rem + 1px) !important;
    padding-bottom: 0.7rem !important;
    padding-inline: 1rem !important;
  }

  html body .heroui-header-side.is-start,
  html body .heroui-header .mobile-menu-toggle {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body .heroui-header .brand-digisaat {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: calc(100% - 3rem) !important;
    z-index: 1;
    margin: 0 !important;
  }

  html body .heroui-header img.brand-logo-custom {
    height: 36px !important;
    max-width: 168px !important;
    width: auto !important;
    object-position: left center !important;
  }

  html body .heroui-header-side.is-end,
  html body .heroui-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin-left: auto !important;
    flex: 0 0 auto;
    z-index: 2;
  }

  html body .heroui-header-icon-wrap,
  html body .heroui-header .heroui-account-chip {
    display: none !important;
  }

  html body .heroui-header .heroui-header-search,
  html body .heroui-header .heroui-header-search [data-slot="base"] {
    display: inline-flex !important;
    width: 2.25rem !important;
    height: 36px !important;
    min-width: 2.25rem !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .heroui-header .heroui-header-search svg {
    width: 1.35rem !important;
    height: 1.35rem !important;
    stroke-width: 1.7;
  }

  html body .store-mobile-dock {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 1500 !important;
    justify-content: center !important;
    pointer-events: none !important;
  }

  html body .store-mobile-dock-pill {
    pointer-events: auto !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.2rem !important;
    min-width: 248px !important;
    padding: 0.42rem 0.85rem !important;
    background: rgba(17, 23, 31, 0.38) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    box-shadow:
      0 12px 36px rgba(17, 23, 31, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      inset 0 -10px 18px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  }

  html body .store-mobile-dock-pill a,
  html body .store-mobile-dock-pill button {
    color: #f5f5f7 !important;
  }
}

@media (min-width: 1025px) {
  html body .heroui-header-side.is-start {
    display: none !important;
  }
  html body .heroui-header .mobile-menu-toggle {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
  }
}
