/* ============================================================
   VELOURA EAST — ENTERPRISE DESIGN SYSTEM EXTENSION
   Extends core.css tokens. Never overrides base variables.
   Covers: Concierge, Corporate, Loyalty, Passport, Security
   ============================================================ */

/* ── Enterprise Color Tokens (extend --gold, --black etc.) ── */
:root {
  /* Loyalty tiers */
  --tier-explorer:     #7A7A7A;
  --tier-curator:      #C9A96E;
  --tier-collector:    #B8965A;
  --tier-connoisseur:  #9D7C3A;
  --tier-patron:       #7B5E28;
  --tier-maison:       #111111;
  --tier-maison-accent:#C9A96E;

  /* Status */
  --status-new:        #E65100;
  --status-progress:   #1565C0;
  --status-completed:  #2E7D32;
  --status-cancelled:  #C62828;
  --status-pending:    #7A7A7A;

  /* Enterprise surfaces */
  --ent-bg:            #FAFAF8;
  --ent-card:          #FFFFFF;
  --ent-border:        rgba(17,17,17,.08);
  --ent-sidebar-w:     260px;

  /* Animation */
  --ease-luxury:       cubic-bezier(0.22, 1, 0.36, 1);
  --dur-short:         180ms;
  --dur-med:           320ms;
  --dur-long:          560ms;
}

/* ============================================================
   ENTERPRISE LAYOUT
   ============================================================ */

.ent-layout {
  display: grid;
  grid-template-columns: var(--ent-sidebar-w) 1fr;
  min-height: 100vh;
  background: var(--ent-bg);
}

.ent-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  background: #111111;
  color: rgba(255,255,255,.7);
  padding: 0;
  border-right: 1px solid rgba(255,255,255,.05);
  scrollbar-width: thin;
  scrollbar-color: rgba(201,169,110,.3) transparent;
}

.ent-sidebar-header {
  padding: 28px 24px 20px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.ent-sidebar-brand {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  letter-spacing: 6px;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.ent-sidebar-module {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
}

.ent-nav-section {
  padding: 20px 0 8px;
}

.ent-nav-label {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  padding: 0 24px 8px;
}

.ent-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  font-size: 12.5px;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: all var(--dur-short) var(--ease-luxury);
  border-left: 2px solid transparent;
  position: relative;
}

.ent-nav-link:hover {
  color: #fff;
  background: rgba(255,255,255,.04);
  border-left-color: rgba(201,169,110,.4);
}

.ent-nav-link.active {
  color: #fff;
  background: rgba(201,169,110,.08);
  border-left-color: var(--gold);
}

.ent-nav-link svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  opacity: .6;
  transition: opacity var(--dur-short);
}

.ent-nav-link:hover svg,
.ent-nav-link.active svg { opacity: 1; }

.ent-nav-badge {
  margin-left: auto;
  background: var(--gold);
  color: #111;
  font-size: 9px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}

/* Main content area */
.ent-main {
  padding: 40px 48px;
  max-width: 1200px;
}

@media (max-width: 1024px) {
  .ent-layout { grid-template-columns: 1fr; }
  .ent-sidebar { position: fixed; left: -280px; z-index: 900; transition: left var(--dur-med) var(--ease-luxury); height: 100%; width: var(--ent-sidebar-w); }
  .ent-sidebar.open { left: 0; }
  .ent-main { padding: 24px 20px; }
}

/* ============================================================
   ENTERPRISE PAGE HEADERS
   ============================================================ */

.ent-page-title {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--black);
  letter-spacing: .02em;
  margin-bottom: 4px;
}

.ent-page-sub {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 32px;
}

.ent-breadcrumb {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ent-breadcrumb a { color: var(--muted); }
.ent-breadcrumb a:hover { color: var(--gold); }
.ent-breadcrumb-sep { opacity: .4; }

/* ============================================================
   ENTERPRISE STAT CARDS
   ============================================================ */

.ent-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  margin-bottom: 36px;
}

.ent-stat {
  background: var(--ent-card);
  border: 1px solid var(--ent-border);
  border-radius: 16px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(17,17,17,.04);
  transition: border-color var(--dur-short) var(--ease-luxury),
              transform var(--dur-short) var(--ease-luxury),
              box-shadow var(--dur-short) var(--ease-luxury);
}

.ent-stat:hover {
  border-color: rgba(201,169,110,.35);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(17,17,17,.08);
}

.ent-stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  font-weight: 400;
  color: var(--black);
  line-height: 1;
  margin-bottom: 8px;
}

.ent-stat-label {
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted);
}

.ent-stat-gold { box-shadow: inset 0 2px 0 var(--gold), 0 1px 3px rgba(17,17,17,.04); }
.ent-stat-gold:hover { box-shadow: inset 0 2px 0 var(--gold), 0 14px 32px rgba(17,17,17,.08); }

.ent-stat-icon {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(201,169,110,.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ent-stat-icon svg { width: 19px; height: 19px; color: var(--gold-2); }

/* ============================================================
   ENTERPRISE DATA TABLE
   ============================================================ */

.ent-table-wrap {
  background: var(--ent-card);
  border: 1px solid var(--ent-border);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(17,17,17,.04);
  overflow: auto;
}

.ent-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.ent-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 14px 20px;
  text-align: left;
  font-size: 9.5px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--ent-card);
  border-bottom: 1px solid var(--ent-border);
  font-weight: 500;
  white-space: nowrap;
}

.ent-table tbody tr {
  border-bottom: 1px solid var(--ent-border);
  transition: background var(--dur-short);
}

.ent-table tbody tr:hover { background: rgba(201,169,110,.03); }
.ent-table tbody tr:last-child { border-bottom: none; }

.ent-table td {
  padding: 14px 20px;
  color: var(--text);
  vertical-align: middle;
}

.ent-table .td-bold {
  font-weight: 500;
  color: var(--black);
}

/* ============================================================
   ENTERPRISE STATUS BADGES
   ============================================================ */

.ent-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 100px;
}
.ent-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}

.ent-badge-new      { background: #FFF3E0; color: var(--status-new); }
.ent-badge-progress { background: #E3F2FD; color: var(--status-progress); }
.ent-badge-completed{ background: #E8F5E9; color: var(--status-completed); }
.ent-badge-cancelled{ background: #FFEBEE; color: var(--status-cancelled); }
.ent-badge-pending  { background: #F5F5F5; color: var(--status-pending); }
.ent-badge-gold     { background: rgba(201,169,110,.12); color: var(--gold-2); }

/* ── Loyalty tier badges ── */
.tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  border-radius: 2px;
}

.tier-explorer     { background: #F5F5F5; color: var(--tier-explorer); }
.tier-curator      { background: rgba(201,169,110,.12); color: var(--tier-curator); }
.tier-collector    { background: rgba(184,150,90,.15); color: var(--tier-collector); }
.tier-connoisseur  { background: rgba(157,124,58,.15); color: var(--tier-connoisseur); }
.tier-patron       { background: rgba(123,94,40,.15); color: var(--tier-patron); }
.tier-maison-black { background: #111; color: var(--tier-maison-accent); }

/* ============================================================
   ENTERPRISE FORMS
   ============================================================ */

.ent-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.ent-form-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .ent-form-grid,
  .ent-form-grid-3 { grid-template-columns: 1fr; }
}

.ent-field { display: flex; flex-direction: column; gap: 6px; }
.ent-field.span-2 { grid-column: span 2; }

.ent-label {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}

.ent-input,
.ent-select,
.ent-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid rgba(17,17,17,.12);
  background: #fff;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  outline: none;
  transition: border-color var(--dur-short) var(--ease-luxury),
              box-shadow var(--dur-short) var(--ease-luxury);
  border-radius: 0;
  -webkit-appearance: none;
}

.ent-input:focus,
.ent-select:focus,
.ent-textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,169,110,.12);
}

.ent-input.error,
.ent-select.error,
.ent-textarea.error {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px rgba(198,40,40,.08);
}

.ent-field-error {
  font-size: 11px;
  color: var(--danger);
}

.ent-textarea { resize: vertical; min-height: 100px; }

/* ============================================================
   ENTERPRISE BUTTONS
   ============================================================ */

.ent-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--dur-short) var(--ease-luxury);
  white-space: nowrap;
  border-radius: 0;
}

.ent-btn svg { width: 14px; height: 14px; flex-shrink: 0; }

.ent-btn-gold {
  background: var(--gold);
  color: #fff;
}
.ent-btn-gold:hover {
  background: var(--gold-2);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(201,169,110,.35);
}

.ent-btn-dark {
  background: #111;
  color: #fff;
}
.ent-btn-dark:hover {
  background: #222;
  transform: translateY(-1px);
}

.ent-btn-outline {
  background: transparent;
  color: var(--black);
  border: 1px solid rgba(17,17,17,.2);
}
.ent-btn-outline:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.ent-btn-ghost {
  background: transparent;
  color: var(--muted);
}
.ent-btn-ghost:hover { color: var(--black); }

.ent-btn-danger { background: var(--danger); color: #fff; }
.ent-btn-danger:hover { background: #B71C1C; }

.ent-btn-sm { padding: 7px 16px; font-size: 10px; }
.ent-btn-lg { padding: 15px 32px; font-size: 12px; }
.ent-btn-full { width: 100%; justify-content: center; }

/* ============================================================
   ENTERPRISE CARDS / SECTIONS
   ============================================================ */

.ent-card {
  background: var(--ent-card);
  border: 1px solid var(--ent-border);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(17,17,17,.04);
  padding: 28px;
  margin-bottom: 20px;
}

.ent-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--ent-border);
}

.ent-card-title {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--black);
}

.ent-card-sub {
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}

/* ============================================================
   LOYALTY / COLLECTOR SYSTEM
   ============================================================ */

.loyalty-progress-wrap {
  background: var(--ent-card);
  border: 1px solid var(--ent-border);
  padding: 28px;
  margin-bottom: 20px;
}

.loyalty-level-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.loyalty-points-large {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 400;
  color: var(--gold);
  line-height: 1;
}

.loyalty-points-label {
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 4px;
}

.loyalty-track {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin: 24px 0;
  position: relative;
}

.loyalty-track::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(17,17,17,.1);
}

.loyalty-track-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.loyalty-track-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(17,17,17,.1);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  transition: all var(--dur-med) var(--ease-luxury);
}

.loyalty-track-dot.earned {
  border-color: var(--gold);
  background: var(--gold);
  color: #fff;
}

.loyalty-track-dot.current {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,169,110,.2);
}

.loyalty-track-name {
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
}

.loyalty-progress-bar {
  height: 3px;
  background: rgba(17,17,17,.08);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 8px;
}

.loyalty-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--gold-2));
  border-radius: 2px;
  transition: width 1s var(--ease-luxury);
}

/* ============================================================
   CONCIERGE TICKET CARD
   ============================================================ */

.concierge-ticket {
  background: var(--ent-card);
  border: 1px solid var(--ent-border);
  padding: 24px;
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  transition: border-color var(--dur-short) var(--ease-luxury),
              box-shadow var(--dur-short) var(--ease-luxury);
}

.concierge-ticket:hover {
  border-color: rgba(201,169,110,.3);
  box-shadow: 0 4px 24px rgba(0,0,0,.04);
}

.concierge-ticket-num {
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 4px;
}

.concierge-ticket-subject {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  color: var(--black);
  margin-bottom: 6px;
}

.concierge-ticket-meta {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ============================================================
   DIGITAL PASSPORT CARD
   ============================================================ */

.passport-card {
  background: #111;
  color: #fff;
  padding: 36px;
  position: relative;
  overflow: hidden;
}

.passport-card::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1px solid rgba(201,169,110,.1);
}

.passport-card::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(201,169,110,.05);
}

.passport-brand {
  font-size: 9px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
}

.passport-product {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}

.passport-edition {
  font-size: 12px;
  color: rgba(255,255,255,.5);
  margin-bottom: 28px;
}

.passport-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
}

.passport-field-label {
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-bottom: 4px;
}

.passport-field-value {
  font-size: 13px;
  color: rgba(255,255,255,.85);
}

.passport-serial {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: var(--gold);
  letter-spacing: .1em;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 20px;
}

.passport-verify-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201,169,110,.15);
  color: var(--gold);
  padding: 6px 14px;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.passport-verify-badge svg { width: 12px; height: 12px; }

/* ============================================================
   CORPORATE PORTAL SPECIFIC
   ============================================================ */

.corp-account-header {
  background: #111;
  color: #fff;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.corp-account-name {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  color: #fff;
  margin-bottom: 4px;
}

.corp-account-tag {
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
}

.corp-account-manager {
  text-align: right;
}

.corp-account-manager-label {
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 4px;
}

.corp-account-manager-name {
  font-size: 14px;
  color: var(--gold);
}

/* ============================================================
   EMPTY STATES
   ============================================================ */

.ent-empty {
  text-align: center;
  padding: 64px 32px;
  border: 1px dashed rgba(17,17,17,.12);
  border-radius: 16px;
  background: var(--ent-card);
}

.ent-empty-icon {
  width: 48px;
  height: 48px;
  color: rgba(201,169,110,.35);
  margin: 0 auto 16px;
}

.ent-empty-title {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: var(--black);
  margin-bottom: 8px;
}

.ent-empty-text {
  font-size: 13px;
  color: var(--muted);
  max-width: 320px;
  margin: 0 auto 20px;
}

/* ============================================================
   FLASH / ALERTS
   ============================================================ */

.ent-alert {
  padding: 14px 20px;
  font-size: 13px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}

.ent-alert svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.ent-alert-success { background: #E8F5E9; color: #2E7D32; border-left: 3px solid #2E7D32; }
.ent-alert-error   { background: #FFEBEE; color: var(--danger); border-left: 3px solid var(--danger); }
.ent-alert-info    { background: rgba(201,169,110,.08); color: var(--gold-2); border-left: 3px solid var(--gold); }
.ent-alert-warning { background: #FFF3E0; color: var(--warning); border-left: 3px solid var(--warning); }

/* ============================================================
   LUXURY ANIMATIONS (premium only — no cheap effects)
   ============================================================ */

@keyframes entFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes entReveal {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes entMaskReveal {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0% 0 0); }
}

.anim-fade-up {
  animation: entFadeUp var(--dur-long) var(--ease-luxury) both;
}

.anim-fade-up-1 { animation-delay: 60ms; }
.anim-fade-up-2 { animation-delay: 120ms; }
.anim-fade-up-3 { animation-delay: 180ms; }
.anim-fade-up-4 { animation-delay: 240ms; }

.anim-reveal {
  animation: entReveal var(--dur-long) var(--ease-luxury) both;
}

/* Gold line reveal (for section titles) */
.gold-line-reveal {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.gold-line-reveal::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width var(--dur-long) var(--ease-luxury);
}

.gold-line-reveal:hover::after { width: 100%; }

/* ============================================================
   RESPONSIVE UTILITIES
   ============================================================ */

.ent-hide-mobile { display: block; }
.ent-show-mobile { display: none; }

@media (max-width: 768px) {
  .ent-hide-mobile { display: none; }
  .ent-show-mobile { display: block; }
  .ent-stats { grid-template-columns: repeat(2, 1fr); }
  .ent-main { padding: 20px 16px; }
  .loyalty-track { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .passport-grid { grid-template-columns: 1fr; }
  .ent-redeem-grid { grid-template-columns: 1fr !important; }
}

/* ============================================================
   PRINT — Digital Passport / Certificate
   ============================================================ */

@media print {
  .ent-sidebar,
  .main-header,
  .announcement-bar,
  .footer { display: none !important; }

  .ent-main { padding: 0; }

  .passport-card {
    border: 1px solid #eee;
    background: #fff !important;
    color: #111 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

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

@media (prefers-reduced-motion: reduce) {
  .anim-fade-up,
  .anim-reveal {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
