/* JZ simple storefront list theme */
:root {
  --jz-list-page: #eef2f7;
  --jz-list-page-soft: #f8fbff;
  --jz-list-page-deep: #e7edf5;
  --jz-list-card: rgba(255, 255, 255, .48);
  --jz-list-card-strong: rgba(255, 255, 255, .58);
  --jz-list-border: rgba(221, 226, 234, .72);
  --jz-list-border-hover: rgba(184, 195, 211, .86);
  --jz-list-text: #171a23;
  --jz-list-muted: #6b7280;
  --jz-list-blue: #0878e6;
  --jz-list-blue-soft: #e7f1ff;
  --jz-list-green-soft: #e7f7f1;
  --jz-list-green: #07835d;
  --jz-list-orange-soft: #fff4df;
  --jz-list-orange: #b76800;
}

html,
body {
  min-height: 100%;
}

html {
  background: var(--jz-list-page) !important;
}

body {
  position: relative;
  background-color: var(--jz-list-page) !important;
  background-image:
    linear-gradient(90deg, rgba(248, 251, 255, .08) 0%, rgba(248, 251, 255, .02) 48%, rgba(248, 251, 255, .06) 100%),
    url("/__jzfront_assets/jz-bg-anime-sunset-20260825.webp") !important;
  background-attachment: fixed !important;
  background-position: center 34% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--jz-list-page);
  background-image:
    linear-gradient(90deg, rgba(248, 251, 255, .08) 0%, rgba(248, 251, 255, .02) 48%, rgba(248, 251, 255, .06) 100%),
    url("/__jzfront_assets/jz-bg-anime-sunset-20260825.webp");
  background-position: center 34%;
  background-repeat: no-repeat;
  background-size: cover;
}

#app,
#app.min-h-screen,
#app > main,
#app main.flex-1,
.products-page.min-h-screen {
  background: transparent !important;
}

#app {
  position: relative;
  z-index: 1;
}

a[href="/products"],
a[href="/products/"] {
  display: none !important;
}

.products-page {
  background: transparent !important;
}

.products-page main .theme-slide-up {
  background: var(--jz-list-card) !important;
  border-color: rgba(221, 226, 234, .9) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.04);
  backdrop-filter: blur(8px) saturate(1.04);
}

.jz-search-top {
  margin-bottom: 16px;
  position: relative;
}

.jz-search-top input {
  width: 100%;
  height: 48px;
  border: 1px solid var(--jz-list-border);
  border-radius: 14px;
  background: var(--jz-list-card-strong) !important;
  color: var(--jz-list-text);
  box-shadow: 0 12px 28px -24px rgba(18, 24, 40, .38);
  font-size: 15px;
  outline: none;
  padding: 0 44px;
}

.jz-search-top input:focus {
  border-color: var(--jz-list-blue);
  box-shadow: 0 0 0 4px rgba(8, 120, 230, .12), 0 14px 30px -24px rgba(18, 24, 40, .45);
}

.jz-search-top::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 2px solid var(--jz-list-muted);
  border-radius: 999px;
  position: absolute;
  left: 18px;
  top: 16px;
}

.jz-search-top::after {
  content: "";
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: var(--jz-list-muted);
  position: absolute;
  left: 31px;
  top: 31px;
  transform: rotate(45deg);
}

.jz-category-heading {
  color: var(--jz-list-text);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  margin: 8px 2px 4px;
}

.jz-category-heading::before {
  content: "";
  width: 4px;
  height: 20px;
  border-radius: 999px;
  background: var(--jz-list-blue);
}

@media (min-width: 1024px) {
  .products-page {
    padding-top: 24px !important;
    padding-bottom: 48px !important;
  }

  .products-page > .mx-auto {
    max-width: 1500px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .products-page > .mx-auto > div:first-child {
    display: none !important;
  }

  .products-page > .mx-auto > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 24px !important;
    align-items: start !important;
  }

  .products-page aside[class*="lg:block"] {
    width: 240px !important;
  }

  .products-page aside[class*="lg:block"] > div {
    background: var(--jz-list-card) !important;
    border-color: var(--jz-list-border) !important;
    border-radius: 14px !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.04);
    backdrop-filter: blur(8px) saturate(1.04);
    box-shadow: 0 18px 42px -34px rgba(18, 24, 40, .5) !important;
    padding: 20px !important;
    top: 96px !important;
  }

  .products-page aside[class*="lg:block"] > div > div:first-child {
    display: none !important;
  }

  .products-page aside[class*="lg:block"] h2 {
    font-size: 18px !important;
    margin-bottom: 16px !important;
  }

  .products-page aside[class*="lg:block"] button {
    min-height: 42px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
  }

  .products-page main {
    min-width: 0;
  }

  .products-page main > div > div[class*="grid"],
  .products-page main > div[class*="grid"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .products-page main .theme-slide-up {
    background: var(--jz-list-card) !important;
    border: 1px solid var(--jz-list-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 36px -30px rgba(18, 24, 40, .5) !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 18px !important;
    min-height: 92px;
    padding: 14px 18px !important;
    transform: none !important;
  }

  .products-page main .theme-slide-up:hover {
    border-color: var(--jz-list-border-hover) !important;
    box-shadow: 0 22px 46px -32px rgba(18, 24, 40, .58) !important;
  }

  .products-page main .theme-slide-up > div:first-child {
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px !important;
    height: 68px !important;
    width: 68px !important;
  }

  .products-page main .theme-slide-up > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    align-items: center;
    column-gap: 24px;
    flex: 1 1 auto !important;
    padding: 0 !important;
  }

  .products-page main .theme-slide-up > div:nth-child(2) > div:first-child {
    display: none !important;
  }

  .products-page main .theme-slide-up h3 {
    color: var(--jz-list-text) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  .products-page main .theme-slide-up p {
    display: none !important;
  }

  .products-page main .theme-slide-up > div:nth-child(2) > div:nth-child(3) {
    margin-top: 6px !important;
  }

  .products-page main .theme-slide-up span[class*="rounded"] {
    border-radius: 999px !important;
  }

  .products-page main .theme-slide-up > div:nth-child(2) > div:last-child {
    border-top: 0 !important;
    display: flex !important;
    grid-column: 2;
    grid-row: 1 / span 3;
    justify-content: flex-end !important;
    margin: 0 !important;
    min-width: 230px;
    padding: 0 !important;
  }

  .products-page main .theme-slide-up > div:nth-child(2) > div:last-child > div:first-child > span:first-child {
    display: none !important;
  }

  .products-page main .theme-slide-up .theme-price-sm {
    color: var(--jz-list-text) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 1023px) {
  .products-page {
    padding-top: 18px !important;
  }

  .products-page > .mx-auto {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .products-page > .mx-auto > div:first-child {
    display: none !important;
  }

  .jz-search-top {
    margin: 12px 0;
  }

  .products-page main > div > div[class*="grid"],
  .products-page main > div[class*="grid"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .products-page main .theme-slide-up {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 12px !important;
    transform: none !important;
  }

  .products-page main .theme-slide-up > div:first-child {
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px !important;
    height: 58px !important;
    width: 58px !important;
  }

  .products-page main .theme-slide-up > div:nth-child(2) {
    min-width: 0 !important;
    padding: 0 !important;
  }

  .products-page main .theme-slide-up h3 {
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere;
  }

  .products-page main .theme-slide-up .theme-price-sm {
    font-size: 16px !important;
  }

  .products-page main .theme-slide-up p,
  .products-page main .theme-slide-up > div:nth-child(2) > div:first-child {
    display: none !important;
  }
}

.dark .jz-search-top input,
.dark .products-page main .theme-slide-up {
  background: rgba(28, 28, 30, .56) !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #f5f5f7 !important;
}

.dark body {
  background-color: #10141b !important;
  background-image:
    linear-gradient(90deg, rgba(12, 16, 23, .78) 0%, rgba(12, 16, 23, .58) 48%, rgba(12, 16, 23, .8) 100%),
    url("/__jzfront_assets/jz-bg-anime-sunset-20260825.webp") !important;
}

.dark body::before {
  background-color: #10141b;
  background-image:
    linear-gradient(90deg, rgba(12, 16, 23, .72) 0%, rgba(12, 16, 23, .5) 48%, rgba(12, 16, 23, .74) 100%),
    url("/__jzfront_assets/jz-bg-anime-sunset-20260825.webp");
}

@media (max-width: 767px) {
  body,
  body::before {
    background-attachment: scroll !important;
    background-position: 83% 34% !important;
  }
}

.dark .jz-category-heading,
.dark .products-page main .theme-slide-up h3 {
  color: #f5f5f7 !important;
}

/* Night mode polish: keep prices readable and make category panel consistent. */
.dark .products-page aside[class*="lg:block"] > div {
  background: rgba(28, 28, 30, .56) !important;
  border-color: rgba(255, 255, 255, .14) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.04);
  backdrop-filter: blur(8px) saturate(1.04);
}

.dark .products-page aside[class*="lg:block"] h2,
.dark .products-page aside[class*="lg:block"] button:not([class*="bg-blue"]):not([class*="bg-primary"]),
.dark .products-page aside[class*="lg:block"] button:not([class*="bg-blue"]):not([class*="bg-primary"]) * {
  color: #dfe5ef !important;
}

.dark .products-page main .theme-slide-up .theme-price-sm,
.dark .products-page main .theme-slide-up [class*="theme-price"],
.dark .products-page main .theme-slide-up > div:nth-child(2) > div:last-child > div:first-child > span:not(:first-child) {
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .45);
}

.dark .products-page main .theme-slide-up {
  background: rgba(28, 28, 30, .56) !important;
}

.dark .jz-search-top input::placeholder {
  color: rgba(245, 245, 247, .58) !important;
}

/* Footer glass transparency */
#app footer,
#app footer[class] {
  background: rgba(255, 255, 255, .24) !important;
  background-color: rgba(255, 255, 255, .24) !important;
  border-color: rgba(221, 226, 234, .32) !important;
  -webkit-backdrop-filter: blur(5px) saturate(1.05);
  backdrop-filter: blur(5px) saturate(1.05);
}

#app footer [class*="bg-white"],
#app footer [class*="bg-card"],
#app footer [class*="bg-background"],
#app footer [class*="bg-secondary"],
#app footer a[class*="border"],
#app footer button[class*="border"] {
  background: rgba(255, 255, 255, .20) !important;
  background-color: rgba(255, 255, 255, .20) !important;
  border-color: rgba(221, 226, 234, .46) !important;
}

#app footer [class*="text-muted"] {
  color: rgba(23, 26, 35, .72) !important;
}

.dark #app footer,
.dark #app footer[class] {
  background: rgba(12, 16, 23, .36) !important;
  background-color: rgba(12, 16, 23, .36) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.dark #app footer [class*="bg-white"],
.dark #app footer [class*="bg-card"],
.dark #app footer [class*="bg-background"],
.dark #app footer [class*="bg-secondary"],
.dark #app footer a[class*="border"],
.dark #app footer button[class*="border"] {
  background: rgba(28, 28, 30, .32) !important;
  background-color: rgba(28, 28, 30, .32) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

.dark #app footer [class*="text-muted"] {
  color: rgba(245, 245, 247, .72) !important;
}
/* End footer glass transparency */

/* Header glass transparency */
#app header,
#app header[class],
#app nav[class*="border"],
#app [class*="sticky"][class*="top-0"] {
  background: rgba(255, 255, 255, .24) !important;
  background-color: rgba(255, 255, 255, .24) !important;
  border-color: rgba(221, 226, 234, .34) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.08);
  backdrop-filter: blur(7px) saturate(1.08);
}

#app header a,
#app header button,
#app header [class*="text-foreground"],
#app header [class*="text-muted"] {
  color: rgba(23, 26, 35, .92) !important;
}

.dark #app header,
.dark #app header[class],
.dark #app nav[class*="border"],
.dark #app [class*="sticky"][class*="top-0"] {
  background: rgba(12, 16, 23, .48) !important;
  background-color: rgba(12, 16, 23, .48) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.dark #app header a,
.dark #app header button,
.dark #app header [class*="text-foreground"],
.dark #app header [class*="text-muted"] {
  color: rgba(245, 245, 247, .92) !important;
}
/* End header glass transparency */

/* Fixed top nav glass override */
#app .fixed.top-0.left-0.right-0,
#app [class*="fixed"][class*="top-0"][class*="left-0"][class*="right-0"] {
  background: rgba(255, 255, 255, .24) !important;
  background-color: rgba(255, 255, 255, .24) !important;
  border-color: rgba(221, 226, 234, .34) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;
  backdrop-filter: blur(7px) saturate(1.08) !important;
}

#app .fixed.top-0.left-0.right-0 a,
#app .fixed.top-0.left-0.right-0 button,
#app .fixed.top-0.left-0.right-0 [class*="text-foreground"],
#app .fixed.top-0.left-0.right-0 [class*="text-muted"] {
  color: rgba(23, 26, 35, .94) !important;
}

.dark #app .fixed.top-0.left-0.right-0,
.dark #app [class*="fixed"][class*="top-0"][class*="left-0"][class*="right-0"] {
  background: rgba(12, 16, 23, .48) !important;
  background-color: rgba(12, 16, 23, .48) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.dark #app .fixed.top-0.left-0.right-0 a,
.dark #app .fixed.top-0.left-0.right-0 button,
.dark #app .fixed.top-0.left-0.right-0 [class*="text-foreground"],
.dark #app .fixed.top-0.left-0.right-0 [class*="text-muted"] {
  color: rgba(245, 245, 247, .94) !important;
}
/* End fixed top nav glass override */

/* Dedicated top nav glass */
.jz-top-nav,
nav.jz-top-nav,
#app nav.jz-top-nav {
  background: rgba(255, 255, 255, .18) !important;
  background-color: rgba(255, 255, 255, .18) !important;
  border-bottom-color: rgba(221, 226, 234, .26) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.08) !important;
  backdrop-filter: blur(6px) saturate(1.08) !important;
}

.jz-top-nav .theme-wordmark {
  background: rgba(255, 255, 255, .28) !important;
  background-color: rgba(255, 255, 255, .28) !important;
}

.jz-top-nav a,
.jz-top-nav button,
.jz-top-nav [class*="text-foreground"],
.jz-top-nav [class*="text-muted"] {
  color: rgba(23, 26, 35, .95) !important;
}

.dark .jz-top-nav,
.dark nav.jz-top-nav,
.dark #app nav.jz-top-nav {
  background: rgba(12, 16, 23, .42) !important;
  background-color: rgba(12, 16, 23, .42) !important;
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}

.dark .jz-top-nav a,
.dark .jz-top-nav button,
.dark .jz-top-nav [class*="text-foreground"],
.dark .jz-top-nav [class*="text-muted"] {
  color: rgba(245, 245, 247, .95) !important;
}
/* End dedicated top nav glass */

/* Dujiao Next v1.4.6 home list compatibility */
.home-page,
.home-page.min-h-screen,
.home-page.bg-background {
  background: transparent !important;
  color: var(--jz-list-text) !important;
}

.home-page > section.border-b {
  display: none !important;
}

.home-page > section.relative.z-10.pb-6 {
  padding-top: 24px !important;
  padding-bottom: 48px !important;
}

.home-page main > div.relative.mb-4 input {
  background: rgba(255, 255, 255, .36) !important;
  border: 1px solid rgba(221, 226, 234, .64) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px -24px rgba(18, 24, 40, .38) !important;
  color: var(--jz-list-text) !important;
  font-size: 15px !important;
  height: 48px !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.06);
  backdrop-filter: blur(7px) saturate(1.06);
}

.home-page main > div.relative.mb-4 input:focus {
  border-color: rgba(8, 120, 230, .72) !important;
  box-shadow: 0 0 0 4px rgba(8, 120, 230, .12), 0 14px 30px -24px rgba(18, 24, 40, .45) !important;
}

.home-page main > div.relative.mb-4 input::placeholder {
  color: rgba(23, 26, 35, .58) !important;
}

.home-page main > div.relative.mb-4 svg {
  color: rgba(23, 26, 35, .62) !important;
}

.home-page main > div[class*="space-y-6"] > div > div:first-child {
  color: var(--jz-list-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin: 8px 2px 10px !important;
}

.home-page main > div[class*="space-y-6"] > div > div:first-child > span:first-child {
  width: 4px !important;
}

.home-page main > div[class*="space-y-6"] > div > div:first-child img {
  height: 20px !important;
  width: 20px !important;
}

.home-page main .theme-slide-up {
  background: rgba(255, 255, 255, .34) !important;
  border: 1px solid rgba(221, 226, 234, .58) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px -30px rgba(18, 24, 40, .52) !important;
  transform: none !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.05);
  backdrop-filter: blur(7px) saturate(1.05);
}

.home-page main .theme-slide-up:hover {
  background: rgba(255, 255, 255, .44) !important;
  border-color: rgba(184, 195, 211, .78) !important;
  box-shadow: 0 22px 46px -32px rgba(18, 24, 40, .58) !important;
}

.home-page main .theme-slide-up > div:first-child {
  border-radius: 12px !important;
  height: 68px !important;
  margin: 12px 4px 12px 12px !important;
  width: 68px !important;
}

.home-page main .theme-slide-up > div:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 8px 0 0 !important;
}

.home-page main .theme-slide-up > div:nth-child(2) > div:first-child > span[class*="uppercase"],
.home-page main .theme-slide-up > div:nth-child(2) > div:first-child > span[class*="opacity-30"] {
  display: none !important;
}

.home-page main .theme-slide-up h3 {
  color: var(--jz-list-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

.home-page main .theme-slide-up > div:nth-child(3) {
  gap: 12px !important;
  min-width: 220px !important;
  padding-right: 18px !important;
}

.home-page main .theme-slide-up .theme-price-sm,
.home-page main .theme-slide-up > div:nth-child(3) span[class*="font-bold"] {
  color: var(--jz-list-text) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.home-page main .theme-slide-up button[size],
.home-page main .theme-slide-up button[class*="w-7"],
.home-page main .theme-slide-up button[class*="w-8"] {
  background: rgba(255, 255, 255, .40) !important;
  border-color: rgba(184, 195, 211, .70) !important;
  color: var(--jz-list-text) !important;
}

.home-page aside[class*="lg:block"] > div {
  background: rgba(255, 255, 255, .34) !important;
  border-color: rgba(221, 226, 234, .58) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px -34px rgba(18, 24, 40, .52) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.05);
  backdrop-filter: blur(7px) saturate(1.05);
}

.home-page aside[class*="lg:block"] h2,
.home-page aside[class*="lg:block"] button:not([class*="bg-primary"]) {
  color: rgba(23, 26, 35, .88) !important;
}

@media (min-width: 1024px) {
  .home-page > section.relative.z-10.pb-6 > .container {
    max-width: 1500px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .home-page > section.relative.z-10.pb-6 > .container > div {
    align-items: start !important;
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
  }

  .home-page aside[class*="lg:block"] {
    width: 240px !important;
  }

  .home-page aside[class*="lg:block"] > div {
    padding: 20px !important;
    top: 96px !important;
  }

  .home-page aside[class*="lg:block"] h2 {
    font-size: 18px !important;
    margin-bottom: 16px !important;
  }

  .home-page aside[class*="lg:block"] button {
    border-radius: 10px !important;
    font-size: 15px !important;
    min-height: 42px !important;
  }

  .home-page main {
    min-width: 0 !important;
  }

  .home-page main > div[class*="space-y-6"] {
    gap: 20px !important;
  }

  .home-page main > div[class*="space-y-6"] > div > div[class*="space-y-2"] {
    gap: 10px !important;
  }

  .home-page main .theme-slide-up {
    min-height: 92px !important;
  }
}

@media (max-width: 1023px) {
  .home-page > section.relative.z-10.pb-6 {
    padding-top: 14px !important;
    padding-bottom: 22px !important;
  }

  .home-page > section.relative.z-10.pb-6 > .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .home-page main > div.relative.mb-4 input {
    height: 46px !important;
  }

  .home-page main .theme-slide-up {
    min-height: 74px !important;
  }

  .home-page main .theme-slide-up > div:first-child {
    height: 58px !important;
    margin: 8px 2px 8px 8px !important;
    width: 58px !important;
  }

  .home-page main .theme-slide-up h3 {
    font-size: 15px !important;
    overflow-wrap: anywhere;
  }

  .home-page main .theme-slide-up > div:nth-child(3) {
    gap: 6px !important;
    min-width: auto !important;
    padding-right: 8px !important;
  }

  .home-page main .theme-slide-up .theme-price-sm,
  .home-page main .theme-slide-up > div:nth-child(3) span[class*="font-bold"] {
    font-size: 15px !important;
  }
}

.dark .home-page,
.dark .home-page.min-h-screen,
.dark .home-page.bg-background {
  background: transparent !important;
  color: #f5f5f7 !important;
}

.dark .home-page main > div.relative.mb-4 input,
.dark .home-page main .theme-slide-up,
.dark .home-page aside[class*="lg:block"] > div {
  background: rgba(28, 28, 30, .34) !important;
  border-color: rgba(255, 255, 255, .14) !important;
  color: #f5f5f7 !important;
}

.dark .home-page main .theme-slide-up:hover {
  background: rgba(28, 28, 30, .46) !important;
}

.dark .home-page main > div.relative.mb-4 input::placeholder {
  color: rgba(245, 245, 247, .58) !important;
}

.dark .home-page main > div.relative.mb-4 svg,
.dark .home-page aside[class*="lg:block"] h2,
.dark .home-page aside[class*="lg:block"] button:not([class*="bg-primary"]),
.dark .home-page aside[class*="lg:block"] button:not([class*="bg-primary"]) *,
.dark .home-page main > div[class*="space-y-6"] > div > div:first-child,
.dark .home-page main .theme-slide-up h3,
.dark .home-page main .theme-slide-up .theme-price-sm,
.dark .home-page main .theme-slide-up > div:nth-child(3) span[class*="font-bold"] {
  color: #ffffff !important;
}

.dark .home-page main .theme-slide-up .theme-price-sm,
.dark .home-page main .theme-slide-up > div:nth-child(3) span[class*="font-bold"] {
  text-shadow: 0 1px 4px rgba(0, 0, 0, .45);
}
/* End Dujiao Next v1.4.6 home list compatibility */
