/* v929 — Apply approved blue/soft-gray/red palette from user reference to Price Lists tables */
html body.price-color-theme-v929 #visa-service-fees .table-scroll-v787DN,
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table-wrap,
html body.price-color-theme-v929 #optional-addons .urgent-table-wrap{
  border:2px solid #c8d7e6 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  box-shadow:0 8px 24px rgba(16,54,96,.06) !important;
}

/* Main fee matrix */
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN{
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#ffffff !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN th,
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN td{
  border-right:2px solid #c8d7e6 !important;
  border-bottom:2px solid #c8d7e6 !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN thead th{
  background:#1277bb !important;
  color:#ffffff !important;
  font-weight:900 !important;
  text-align:center !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN thead th:first-child{
  background:#dbe2ea !important;
  color:#0b2f54 !important;
  text-align:left !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody th,
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-processing-v787EP{
  background:#dbe2ea !important;
  color:#0b2f54 !important;
  font-weight:900 !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody td{
  background:#fbfdff !important;
  text-align:center !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody tr:nth-child(even) td{
  background:#f6f9fc !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-total-v787DN{
  color:#ee1f55 !important;
  font-weight:900 !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tr > *:last-child{
  border-right:0 !important;
}
html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody tr:last-child > *{
  border-bottom:0 !important;
}

/* Lower tables on price list page */
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table,
html body.price-color-theme-v929 #optional-addons .urgent-table,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#ffffff !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table th,
html body.price-color-theme-v929 #optional-addons .urgent-table th,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G th{
  background:#1277bb !important;
  color:#ffffff !important;
  font-weight:900 !important;
  border-right:2px solid #c8d7e6 !important;
  border-bottom:2px solid #c8d7e6 !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table td,
html body.price-color-theme-v929 #optional-addons .urgent-table td,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G td{
  background:#fbfdff !important;
  color:#0b2f54 !important;
  border-right:2px solid #c8d7e6 !important;
  border-bottom:2px solid #c8d7e6 !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table tbody tr:nth-child(odd) td,
html body.price-color-theme-v929 #optional-addons .urgent-table tbody tr:nth-child(odd) td,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G tbody tr:nth-child(odd) td{
  background:#f6f9fc !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table td:first-child,
html body.price-color-theme-v929 #optional-addons .urgent-table td:first-child,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G td:first-child{
  background:#dbe2ea !important;
  color:#0b2f54 !important;
  font-weight:800 !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table td:last-child,
html body.price-color-theme-v929 #optional-addons .urgent-table td:last-child,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G td:last-child{
  color:#ee1f55 !important;
  font-weight:900 !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table tr > *:last-child,
html body.price-color-theme-v929 #optional-addons .urgent-table tr > *:last-child,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G tr > *:last-child{
  border-right:0 !important;
}
html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table tbody tr:last-child > *,
html body.price-color-theme-v929 #optional-addons .urgent-table tbody tr:last-child > *,
html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G tbody tr:last-child > *{
  border-bottom:0 !important;
}

/* Desktop sizing to resemble the approved sample */
@media (min-width: 992px){
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN thead th,
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody th,
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN td{
    padding:22px 18px !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN thead th{
    font-size:18px !important;
    line-height:1.35 !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody th{
    font-size:17px !important;
    line-height:1.35 !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-total-v787DN{
    font-size:22px !important;
    line-height:1 !important;
  }
  html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table th,
  html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table td,
  html body.price-color-theme-v929 #optional-addons .urgent-table th,
  html body.price-color-theme-v929 #optional-addons .urgent-table td,
  html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G th,
  html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G td{
    padding:18px 16px !important;
    font-size:17px !important;
    line-height:1.35 !important;
  }
}

/* Keep mobile readable without breaking horizontal scroll behavior */
@media (max-width: 991.98px){
  html body.price-color-theme-v929 #visa-service-fees .table-scroll-v787DN,
  html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table-wrap,
  html body.price-color-theme-v929 #optional-addons .urgent-table-wrap{
    border-radius:18px !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN thead th,
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody th,
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN td{
    padding:16px 14px !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN thead th{
    font-size:15px !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-v787DN tbody th{
    font-size:15px !important;
  }
  html body.price-color-theme-v929 #visa-service-fees .fees-matrix-total-v787DN{
    font-size:18px !important;
  }
  html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table th,
  html body.price-color-theme-v929 #speedup-existing-evisa-fees .urgent-table td,
  html body.price-color-theme-v929 #optional-addons .urgent-table th,
  html body.price-color-theme-v929 #optional-addons .urgent-table td,
  html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G th,
  html body.price-color-theme-v929 #optional-addons .fees-table-addon-v321G td{
    font-size:15px !important;
    padding:14px 12px !important;
  }
}
