﻿.app-special-layout {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
  overflow: hidden;
  margin-bottom: 30px;
  border: 1px solid #eff5ff
}

.app-special-layout .layout-header {
  padding: 1.25rem;
  border-bottom: 1px solid #eff5ff;
  background-color: #fafbfd;
  height: 3.5rem;
  display: flex;
  align-items: center
}

.app-special-layout .layout-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%
}

.app-special-layout .layout-header .header-title {
  display: flex;
  align-items: center
}

.app-special-layout .layout-header .header-title i {
  font-size: 1.5rem;
  margin-right: .75rem;
  color: #0ea5e9
}

.app-special-layout .layout-header .header-title h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #333;
  line-height: 1.4
}

.app-special-layout .layout-header .more-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #6c757d;
  font-size: .9rem;
  transition: all .3s ease;
  padding: .5rem .75rem;
  border-radius: 4px
}

.app-special-layout .layout-header .more-link:hover {
  color: #0ea5e9;
  background-color: rgba(14, 165, 233, .1)
}

.app-special-layout .layout-header .more-link i {
  margin-left: .35rem;
  transition: transform .3s ease
}

.app-special-layout .layout-header .more-link:hover i {
  transform: translateX(3px)
}

.app-special-layout .layout-content {
  padding: 1.25rem
}

@media screen and (max-width: 768px) {
  .app-special-layout .layout-content {
    padding: .875rem
  }
}

.app-special-layout .empty-content {
  text-align: center;
  padding: 3rem 1rem
}

.app-special-layout .empty-content .empty-icon {
  font-size: 3rem;
  color: #dee2e6;
  margin-bottom: 1rem
}

.app-special-layout .empty-content .empty-text {
  color: #adb5bd;
  font-size: 1rem
}

.app-icon-layout .icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem
}

.app-icon-layout .icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.25rem .75rem;
  border-radius: 10px;
  transition: all .3s ease;
  text-decoration: none;
  background-color: #fafbfd;
  border: 1px solid #eff5ff;
  position: relative
}

.app-icon-layout .icon-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
  background-color: #fff;
  border-color: #0ea5e9
}

.app-icon-layout .icon-images {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: .875rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, .05)
}

.app-icon-layout .icon-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease
}

.app-icon-layout .icon-item:hover .icon-images img {
  transform: scale(1.08)
}

.app-icon-layout .no-image {
  background-color: #f8f9fa;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.app-icon-layout .no-image i {
  font-size: 1.75rem;
  color: #adb5bd
}

.app-icon-layout .icon-title {
  font-size: .95rem;
  font-weight: 600;
  color: #333;
  margin-bottom: .5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 100%
}

.app-icon-layout .icon-meta {
  font-size: .75rem;
  color: #6c757d;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: rgba(14, 165, 233, .08);
  padding: .25rem .5rem;
  border-radius: 4px;
  display: inline-block
}

.app-time-layout .time-list {
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.app-time-layout .time-item {
  display: flex;
  align-items: center;
  padding: .85rem;
  border-radius: 8px;
  background-color: #fafbfd;
  transition: all .3s ease;
  text-decoration: none;
  border: 1px solid #eff5ff
}

.app-time-layout .time-item:hover {
  transform: translateX(5px);
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
  border-color: #0ea5e9
}

.app-time-layout .time-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 1rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, .05)
}

.app-time-layout .time-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease
}

.app-time-layout .time-item:hover .time-icon img {
  transform: scale(1.1)
}

.app-time-layout .time-info {
  flex-grow: 1;
  min-width: 0
}

.app-time-layout .time-title {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: .35rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4
}

.app-time-layout .time-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: .75rem;
  color: #6c757d
}

.app-time-layout .meta-item {
  display: flex;
  align-items: center;
  background-color: rgba(14, 165, 233, .08);
  padding: .25rem .5rem;
  border-radius: 4px
}

.app-time-layout .meta-item i {
  margin-right: .35rem;
  font-size: .875rem;
  color: #0ea5e9
}

.app-time-layout .time-date {
  margin-left: auto;
  font-size: .8rem;
  color: #adb5bd;
  flex-shrink: 0;
  padding-left: .75rem;
  background-color: rgba(0, 0, 0, .03);
  padding: .25rem .5rem;
  border-radius: 4px
}

.app-badge {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background-color: #ff6b6b;
  color: #fff;
  font-size: .75rem;
  padding: .2rem .5rem;
  border-radius: 4px;
  font-weight: 600;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(255, 107, 107, .3)
}

@media(max-width: 991px) {
  .app-icon-layout .icon-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media(max-width: 767px) {
  .app-icon-layout .icon-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .app-time-layout .time-item {
    padding: .75rem
  }

  .app-time-layout .time-icon {
    width: 40px;
    height: 40px;
    margin-right: .75rem
  }

  .app-time-layout .time-meta {
    gap: .5rem;
    flex-wrap: wrap
  }

  .app-special-layout .layout-header {
    height: auto
  }
}

@media(max-width: 575px) {
  .app-icon-layout .icon-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .app-special-layout .layout-header .header-title i {
    font-size: 1.25rem
  }

  .app-special-layout .layout-header .header-title h3 {
    font-size: 1.1rem
  }

  .app-time-layout .time-date {
    display: none
  }

  .icon-images {
    width: 56px !important;
    height: 56px !important
  }
}

.app-rank-layout .rank-list {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.app-rank-layout .rank-item {
  display: flex;
  align-items: center;
  padding: .75rem;
  border-radius: 8px;
  background-color: #fafbfd;
  transition: all .3s ease;
  text-decoration: none;
  border: 1px solid #eff5ff;
  position: relative
}

.app-rank-layout .rank-item:hover {
  transform: translateX(5px);
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
  border-color: #0ea5e9
}

.app-rank-layout .rank-item.is-highlight {
  background-color: rgba(14, 165, 233, .05);
  border-color: rgba(14, 165, 233, .2)
}

.app-rank-layout .rank-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #0ea5e9;
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  margin-right: .75rem;
  font-size: .875rem;
  flex-shrink: 0
}

.app-rank-layout .rank-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 1rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, .05)
}

.app-rank-layout .rank-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease
}

.app-rank-layout .rank-icon i {
  font-size: 1.5rem;
  color: #adb5bd
}

.app-rank-layout .rank-item:hover .rank-icon img {
  transform: scale(1.1)
}

.app-rank-layout .rank-info {
  flex-grow: 1;
  min-width: 0
}

.app-rank-layout .rank-title {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: .35rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4
}

.app-rank-layout .rank-meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .75rem;
  color: #6c757d
}

.app-rank-layout .meta-item {
  display: flex;
  align-items: center;
  background-color: rgba(14, 165, 233, .08);
  padding: .25rem .5rem;
  border-radius: 4px
}

.app-rank-layout .meta-item i {
  margin-right: .35rem;
  font-size: .875rem;
  color: #0ea5e9
}

.app-rank-layout .rank-action {
  margin-left: auto;
  flex-shrink: 0;
  padding-left: .75rem
}

.app-rank-layout .rank-download-btn {
  background-color: #0ea5e9;
  color: #fff;
  padding: .35rem .75rem;
  border-radius: 4px;
  font-size: .875rem;
  font-weight: 500;
  transition: all .3s ease;
  cursor: pointer
}

.app-rank-layout .rank-download-btn:hover {
  background-color: rgb(11.1093117409, 130.9311740891, 184.8906882591);
  transform: translateY(-2px)
}

.rank-badge {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background-color: #0ea5e9;
  color: #fff;
  font-size: .75rem;
  padding: .2rem .5rem;
  border-radius: 4px;
  font-weight: 600;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(14, 165, 233, .3)
}

.rank-position {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #0ea5e9;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  margin-right: .75rem;
  font-size: .75rem;
  flex-shrink: 0
}

@media(max-width: 767px) {
  .app-rank-layout .rank-item {
    padding: .625rem
  }

  .app-rank-layout .rank-icon {
    width: 40px;
    height: 40px;
    margin-right: .75rem
  }

  .app-rank-layout .rank-meta {
    gap: .5rem;
    flex-wrap: wrap
  }

  .app-rank-layout .rank-action {
    padding-left: .5rem
  }
}

@media(max-width: 575px) {
  .app-rank-layout .rank-number {
    width: 24px;
    height: 24px;
    font-size: .75rem;
    margin-right: .5rem
  }

  .app-rank-layout .rank-action {
    display: none
  }
}

.app-select-section {
  margin-bottom: 30px
}

.app-select-container {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow .3s ease
}

.app-select-container.has-shadow {
  box-shadow: 0 5px 15px rgba(0, 0, 0, .05)
}

.app-select-container .layout-header {
  padding: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.app-select-container .layout-header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.app-select-container .layout-header .header-title {
  display: flex;
  align-items: center
}

.app-select-container .layout-header .header-title i {
  margin-right: 8px;
  font-size: 1.2rem;
  color: var(--color-primary, #ff4d4f)
}

.app-select-container .layout-header .header-title h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: #333
}

.app-select-container .layout-header .more-link {
  font-size: .875rem;
  color: #666;
  display: flex;
  align-items: center;
  z-index: 2
}

.app-select-container .layout-header .more-link i {
  margin-left: 4px;
  font-size: .875rem;
  transition: transform .3s ease
}

.app-select-container .layout-header .more-link:hover {
  color: var(--color-primary, #ff4d4f)
}

.app-select-container .layout-header .more-link:hover i {
  transform: translateX(3px)
}

.app-select-container.header-style-modern .layout-header {
  background: linear-gradient(145deg, #fafbfd, #f0f3f9);
  border-bottom: none;
  padding: 1.5rem
}

.app-select-container.header-style-modern .layout-header .header-title {
  position: relative
}

.app-select-container.header-style-modern .layout-header .header-title i {
  color: var(--color-primary, #ff4d4f);
  font-size: 1.3rem
}

.app-select-container.header-style-modern .layout-header .header-title h3 {
  font-size: 1.2rem;
  font-weight: 700;
  background: linear-gradient(45deg, #333, #666);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.app-select-container.header-style-modern .layout-header .header-title:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 3px;
  background: var(--color-primary, #ff4d4f);
  border-radius: 3px
}

.app-select-container.header-style-modern .layout-header .more-link {
  background-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.05);
  border-radius: 20px;
  padding: .5rem 1rem
}

.app-select-container.header-style-modern .layout-header .more-link:hover {
  background-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.1)
}

.app-select-container.header-style-fancy .layout-header {
  background: linear-gradient(to right, #fafbfd, #f0f3f9);
  border-bottom: none;
  padding: 1.5rem;
  position: relative;
  overflow: hidden
}

.app-select-container.header-style-fancy .layout-header:before {
  content: "";
  position: absolute;
  right: -20px;
  top: -20px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(var(--color-primary-rgb, 255, 77, 79), 0.1) 0%, rgba(var(--color-primary-rgb, 255, 77, 79), 0) 70%);
  border-radius: 50%
}

.app-select-container.header-style-fancy .layout-header .header-title i {
  background-color: var(--color-primary, #ff4d4f);
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(var(--color-primary-rgb, 255, 77, 79), 0.2)
}

.app-select-container.header-style-fancy .layout-header .header-title h3 {
  font-size: 1.2rem;
  font-weight: 700;
  position: relative
}

.app-select-container.header-style-fancy .layout-header .header-title h3:after {
  content: "✨";
  position: absolute;
  top: -5px;
  right: -20px;
  font-size: .9rem
}

.app-select-container.header-style-fancy .layout-header .more-link {
  background-color: #fff;
  border-radius: 8px;
  padding: .5rem 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .05)
}

.app-select-container.header-style-fancy .layout-header .more-link:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

.app-select-container.header-style-minimal .layout-header {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  padding: 1.25rem .5rem
}

.app-select-container.header-style-minimal .layout-header .header-title i {
  display: none
}

.app-select-container.header-style-minimal .layout-header .header-title h3 {
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px
}

.app-select-container.header-style-minimal .layout-header .more-link {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: 1px
}

.app-select-container.header-style-accent .layout-header {
  background-color: var(--color-primary, #ff4d4f);
  border-bottom: none;
  padding: 1.5rem
}

.app-select-container.header-style-accent .layout-header .header-content {
  position: relative
}

.app-select-container.header-style-accent .layout-header .header-title i {
  color: hsla(0, 0%, 100%, .8)
}

.app-select-container.header-style-accent .layout-header .header-title h3 {
  color: #fff;
  font-weight: 700
}

.app-select-container.header-style-accent .layout-header .more-link {
  color: #fff;
  background-color: hsla(0, 0%, 100%, .2);
  border-radius: 4px;
  padding: .375rem .75rem
}

.app-select-container.header-style-accent .layout-header .more-link i {
  color: #fff
}

.app-select-container.header-style-accent .layout-header .more-link:hover {
  background-color: hsla(0, 0%, 100%, .3)
}

.app-select-container .layout-content {
  padding: 1.25rem
}

@media screen and (max-width: 768px) {
  .app-select-container .layout-content {
    padding: 1rem
  }
}

.app-select-container .empty-content {
  text-align: center;
  padding: 3rem 1rem
}

.app-select-container .empty-content .empty-icon {
  font-size: 3rem;
  color: #d9d9d9;
  margin-bottom: 1rem
}

.app-select-container .empty-content .empty-text {
  color: #999;
  font-size: 1rem
}

.app-select-container .select-label {
  position: absolute;
  top: .625rem;
  right: .625rem;
  background-color: #ff4d4f;
  color: #fff;
  font-size: .75rem;
  padding: .2rem .5rem;
  border-radius: 4px;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(255, 77, 79, .2);
  font-weight: 500
}

.app-select-container .download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff4d4f;
  color: #fff;
  border-radius: 4px;
  padding: .5rem .875rem;
  font-size: .875rem;
  transition: all .3s ease;
  white-space: nowrap
}

.app-select-container .download-btn i {
  margin-right: 5px;
  font-size: .875rem
}

.app-select-container .download-btn:hover {
  background-color: rgb(255, 26, 28.5730337079);
  transform: translateY(-2px)
}

.app-select-container .meta-item {
  display: flex;
  align-items: center;
  color: #666;
  font-size: .8rem;
  margin-right: .75rem;
  margin-bottom: .5rem;
  background-color: rgba(0, 0, 0, .03);
  padding: .25rem .5rem;
  border-radius: 3px
}

.app-select-container .meta-item i {
  font-size: .8rem;
  margin-right: 4px;
  color: #ff4d4f
}

.app-select-container.card-style-flat .grid-item .item-inner,
.app-select-container.card-style-flat .list-item .item-inner,
.app-select-container.card-style-flat .card-item .item-inner,
.app-select-container.card-style-flat .icon-item .item-inner,
.app-select-container.card-style-flat .modern-item .item-inner {
  border: none;
  background-color: #f7f9fc
}

.app-select-container.card-style-flat .select-label {
  box-shadow: none
}

.app-select-container.card-style-glass {
  background: hsla(0, 0%, 100%, .7);
  backdrop-filter: blur(10px)
}

.app-select-container.card-style-glass .grid-item .item-inner,
.app-select-container.card-style-glass .list-item .item-inner,
.app-select-container.card-style-glass .card-item .item-inner,
.app-select-container.card-style-glass .icon-item .item-inner,
.app-select-container.card-style-glass .modern-item .item-inner {
  background: hsla(0, 0%, 100%, .65);
  backdrop-filter: blur(5px);
  border: 1px solid hsla(0, 0%, 100%, .2)
}

.app-select-container.card-style-glass .select-label {
  background: rgba(255, 77, 79, .8);
  backdrop-filter: blur(5px)
}

.app-select-container.card-style-glass .download-btn {
  background: rgba(255, 77, 79, .85);
  backdrop-filter: blur(5px)
}

.app-select-container.card-style-gradient .grid-item .item-inner,
.app-select-container.card-style-gradient .list-item .item-inner,
.app-select-container.card-style-gradient .card-item .item-inner {
  background: linear-gradient(145deg, #ffffff, #f5f7fa)
}

.app-select-container.card-style-gradient .icon-item .item-inner {
  background: linear-gradient(145deg, #f7f9fc, #eef2f7)
}

.app-select-container.card-style-gradient .modern-item .item-inner {
  background: linear-gradient(145deg, #ffffff, #f5f7fa)
}

.app-select-container.card-style-gradient .download-btn {
  background: linear-gradient(145deg, #ff4d4f, #ff7875)
}

.app-select-container.card-style-bordered .grid-item .item-inner,
.app-select-container.card-style-bordered .list-item .item-inner,
.app-select-container.card-style-bordered .card-item .item-inner,
.app-select-container.card-style-bordered .icon-item .item-inner,
.app-select-container.card-style-bordered .modern-item .item-inner {
  border: 2px solid rgba(0, 0, 0, .1);
  background-color: rgba(0, 0, 0, 0)
}

.app-select-container.card-style-bordered .icon-thumb,
.app-select-container.card-style-bordered .modern-thumb {
  border: 2px solid rgba(0, 0, 0, .1)
}

.app-select-container.card-style-bordered .select-label {
  border: 1px solid hsla(0, 0%, 100%, .2)
}

.select-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem
}

@media(max-width: 1024px) {
  .select-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 576px) {
  .select-grid {
    grid-template-columns: 1fr;
    gap: 1rem
  }
}

.select-grid .grid-item {
  position: relative;
  transition: transform .3s ease, box-shadow .3s ease;
  border-radius: 8px;
  overflow: hidden
}

.has-hover .select-grid .grid-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
  z-index: 1
}

.select-grid .grid-item .item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, .08);
  overflow: hidden;
  background-color: #fff
}

.select-grid .grid-item .item-thumb {
  position: relative;
  padding-top: 56%;
  overflow: hidden
}

.select-grid .grid-item .item-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

.has-hover .select-grid .grid-item .item-thumb:hover img {
  transform: scale(1.08)
}

.select-grid .grid-item .item-thumb .no-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

.select-grid .grid-item .item-thumb .no-image i {
  font-size: 2rem;
  color: #999
}

.select-grid .grid-item .item-content {
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column
}

.select-grid .grid-item .item-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 .5rem;
  color: #333;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select-grid .grid-item .item-desc {
  font-size: .875rem;
  color: #666;
  margin: 0 0 .75rem;
  line-height: 1.5;
  height: 2.625rem;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical
}

.select-grid .grid-item .item-meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  margin-bottom: .875rem
}

.select-grid .grid-item .item-action {
  padding: 0 1rem 1rem
}

.select-grid .grid-item .item-action .download-btn {
  width: 100%
}

.select-list {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.select-list .list-item {
  position: relative
}

.select-list .list-item .item-inner {
  display: flex;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, .08);
  padding: 1rem;
  transition: all .3s ease;
  background-color: #fff
}

@media(max-width: 576px) {
  .select-list .list-item .item-inner {
    flex-direction: column
  }
}

.has-hover .select-list .list-item .item-inner:hover {
  transform: translateX(5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
  border-color: rgba(255, 77, 79, .2)
}

.select-list .list-item .item-thumb {
  flex-shrink: 0;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 1rem;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .05)
}

@media(max-width: 768px) {
  .select-list .list-item .item-thumb {
    width: 5rem;
    height: 5rem
  }
}

@media(max-width: 576px) {
  .select-list .list-item .item-thumb {
    width: 100%;
    height: auto;
    padding-top: 56%;
    position: relative;
    margin-right: 0;
    margin-bottom: .75rem
  }
}

.select-list .list-item .item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

@media(max-width: 576px) {
  .select-list .list-item .item-thumb img {
    position: absolute;
    top: 0;
    left: 0
  }
}

.has-hover .select-list .list-item .item-thumb:hover img {
  transform: scale(1.08)
}

.select-list .list-item .item-thumb .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

@media(max-width: 576px) {
  .select-list .list-item .item-thumb .no-image {
    position: absolute;
    top: 0;
    left: 0
  }
}

.select-list .list-item .item-thumb .no-image i {
  font-size: 1.5rem;
  color: #999
}

.select-list .list-item .item-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column
}

.select-list .list-item .item-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 .5rem;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(max-width: 768px) {
  .select-list .list-item .item-title {
    font-size: 1rem
  }
}

.select-list .list-item .item-desc {
  font-size: .875rem;
  color: #666;
  margin: 0 0 .75rem;
  line-height: 1.5;
  height: 2.625rem;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical
}

.select-list .list-item .item-meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto
}

.select-list .list-item .item-action {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 1rem
}

@media(max-width: 576px) {
  .select-list .list-item .item-action {
    margin-left: 0;
    margin-top: .75rem;
    width: 100%
  }

  .select-list .list-item .item-action .download-btn {
    width: 100%
  }
}

.select-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem
}

@media(max-width: 1024px) {
  .select-cards {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 576px) {
  .select-cards {
    grid-template-columns: 1fr;
    gap: 1rem
  }
}

.select-cards .card-item {
  position: relative
}

.select-cards .card-item .item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, .08);
  overflow: hidden;
  transition: all .3s ease;
  background-color: #fff
}

.has-hover .select-cards .card-item .item-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
  border-color: rgba(255, 77, 79, .2)
}

.select-cards .card-item .card-header {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  background-color: #fafbfd
}

.select-cards .card-item .card-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  overflow: hidden;
  margin-right: .75rem;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .08)
}

.select-cards .card-item .card-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

.has-hover .select-cards .card-item .card-icon:hover img {
  transform: scale(1.1)
}

.select-cards .card-item .card-icon i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  color: #999;
  font-size: 1.2rem
}

.select-cards .card-item .card-info {
  flex: 1;
  min-width: 0
}

.select-cards .card-item .card-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 .25rem;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select-cards .card-item .card-category {
  display: inline-block;
  font-size: .7rem;
  padding: .125rem .5rem;
  border-radius: 3px;
  background-color: rgba(255, 77, 79, .1);
  color: #ff4d4f
}

.select-cards .card-item .card-body {
  flex: 1;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.select-cards .card-item .card-meta {
  display: flex;
  flex-wrap: wrap
}

.select-cards .card-item .card-footer {
  padding: 1rem;
  display: flex;
  justify-content: center;
  background-color: #fafbfd
}

.select-cards .card-item .card-footer .download-btn {
  width: 100%
}

.app-select-container .select-icons {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
  margin-top: 15px
}

@media(max-width: 1199px) {
  .app-select-container .select-icons {
    grid-template-columns: repeat(5, 1fr)
  }
}

@media(max-width: 991px) {
  .app-select-container .select-icons {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media(max-width: 767px) {
  .app-select-container .select-icons {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
  }
}

@media(max-width: 480px) {
  .app-select-container .select-icons {
    grid-template-columns: repeat(2, 1fr)
  }
}

.app-select-container .select-icons .icon-item {
  position: relative
}

.app-select-container .select-icons .icon-item .item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 15px 10px;
  border-radius: 10px;
  background-color: #f7f9fc;
  transition: all .3s ease;
  height: 100%
}

.app-select-container .select-icons .icon-item .item-inner:hover {
  background-color: #eef2f7;
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .08)
}

.app-select-container .select-icons .icon-item .select-label {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  color: #fff;
  z-index: 2
}

.app-select-container .select-icons .icon-item .icon-thumb {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .06)
}

.app-select-container .select-icons .icon-item .icon-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.app-select-container .select-icons .icon-item .icon-thumb .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f2f5f9;
  color: #8c96a3
}

.app-select-container .select-icons .icon-item .icon-thumb .no-image i {
  font-size: 24px
}

.app-select-container .select-icons .icon-item .icon-content {
  width: 100%
}

.app-select-container .select-icons .icon-item .icon-content .icon-title {
  font-size: .875rem;
  font-weight: 500;
  margin: 0 0 6px;
  line-height: 1.3;
  color: #333;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.app-select-container .select-icons .icon-item .icon-content .icon-meta {
  display: flex;
  align-items: center;
  justify-content: center
}

.app-select-container .select-icons .icon-item .icon-content .icon-meta .meta-item {
  display: inline-flex;
  align-items: center;
  color: #8c96a3;
  font-size: .75rem
}

.app-select-container .select-icons .icon-item .icon-content .icon-meta .meta-item i {
  margin-right: 3px;
  font-size: .875rem
}

.app-select-container .select-icons .icon-item .icon-content .icon-meta .download-count {
  background-color: rgba(var(--color-primary-rgb, 64, 98, 214), 0.08);
  padding: 2px 8px;
  border-radius: 10px
}

@media(max-width: 768px) {
  .app-select-container .layout-header {
    padding: 1rem
  }

  .app-select-container .layout-header .header-title h3 {
    font-size: 1rem
  }

  .app-select-container .download-btn {
    padding: .375rem .75rem;
    font-size: .8125rem
  }
}

@media(max-width: 576px) {
  .app-select-container .meta-item {
    margin-right: .5rem;
    margin-bottom: .375rem;
    padding: .125rem .375rem;
    font-size: .75rem
  }
}

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

@media(max-width: 991px) {
  .select-modern {
    grid-template-columns: 1fr
  }
}

@media(max-width: 480px) {
  .select-modern {
    gap: 15px
  }
}

.select-modern .modern-item {
  position: relative
}

.select-modern .modern-item .item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, .08);
  background-color: #fff;
  transition: all .3s ease;
  overflow: hidden
}

.has-hover .select-modern .modern-item .item-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
}

.select-modern .modern-item .select-label {
  top: 10px;
  right: 10px;
  z-index: 3
}

.select-modern .modern-item .modern-top {
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative
}

.select-modern .modern-item .modern-top:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: rgba(0, 0, 0, .05)
}

.select-modern .modern-item .modern-thumb {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  overflow: hidden;
  margin-right: 15px;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

.select-modern .modern-item .modern-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

.has-hover .select-modern .modern-item .modern-thumb:hover img {
  transform: scale(1.1)
}

.select-modern .modern-item .modern-thumb .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

.select-modern .modern-item .modern-thumb .no-image i {
  font-size: 24px;
  color: #999
}

.select-modern .modern-item .modern-info {
  flex: 1;
  min-width: 0
}

.select-modern .modern-item .modern-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select-modern .modern-item .modern-category {
  display: inline-block;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 10px;
  background-color: rgba(255, 77, 79, .1);
  color: #ff4d4f
}

.select-modern .modern-item .modern-body {
  padding: 15px 20px;
  flex: 1
}

.select-modern .modern-item .modern-desc {
  font-size: 14px;
  color: #666;
  margin: 0 0 12px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 42px
}

.select-modern .modern-item .modern-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto
}

.select-modern .modern-item .modern-meta .meta-item {
  display: inline-flex;
  align-items: center;
  background-color: #f5f7fa;
  color: #666;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 20px;
  margin: 0
}

.select-modern .modern-item .modern-meta .meta-item i {
  font-size: 14px;
  margin-right: 5px;
  color: #666
}

.select-modern .modern-item .modern-meta .meta-item.platform {
  background-color: rgba(25, 118, 210, .08)
}

.select-modern .modern-item .modern-meta .meta-item.platform i {
  color: #1976d2
}

.select-modern .modern-item .modern-meta .meta-item.version {
  background-color: rgba(46, 125, 50, .08)
}

.select-modern .modern-item .modern-meta .meta-item.version i {
  color: #2e7d32
}

.select-modern .modern-item .modern-meta .meta-item.downloads {
  background-color: rgba(255, 77, 79, .08)
}

.select-modern .modern-item .modern-meta .meta-item.downloads i {
  color: #ff4d4f
}

.select-modern .modern-item .modern-footer {
  padding: 15px 20px;
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.select-modern .modern-item .modern-footer .download-action {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff4d4f;
  font-weight: 500;
  font-size: 14px;
  transition: all .3s ease
}

.select-modern .modern-item .modern-footer .download-action i {
  margin-left: 5px;
  transition: transform .3s ease
}

.has-hover .select-modern .modern-item .modern-footer .download-action:hover {
  color: rgb(255, 26, 28.5730337079)
}

.has-hover .select-modern .modern-item .modern-footer .download-action:hover i {
  transform: translateX(3px)
}

.select-icons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 16px;
  margin-top: 10px
}

@media(max-width: 576px) {
  .select-icons {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 12px
  }
}

.select-icons .icon-item {
  position: relative;
  transition: transform .3s ease
}

.has-hover .select-icons .icon-item:hover {
  transform: translateY(-5px);
  z-index: 1
}

.select-icons .icon-item .item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 16px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, .08);
  background-color: #fff;
  height: 100%;
  transition: all .3s ease
}

.has-hover .select-icons .icon-item .item-inner:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, .08)
}

.select-icons .icon-item .select-label {
  top: 8px;
  right: 8px;
  font-size: 10px;
  padding: 2px 6px
}

.select-icons .icon-item .icon-thumb {
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
  background-color: #fff
}

@media(max-width: 576px) {
  .select-icons .icon-item .icon-thumb {
    width: 48px;
    height: 48px;
    border-radius: 14px
  }
}

.select-icons .icon-item .icon-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

.has-hover .select-icons .icon-item .icon-thumb:hover img {
  transform: scale(1.1)
}

.select-icons .icon-item .icon-thumb .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

.select-icons .icon-item .icon-thumb .no-image i {
  font-size: 24px;
  color: #999
}

@media(max-width: 576px) {
  .select-icons .icon-item .icon-thumb .no-image i {
    font-size: 18px
  }
}

.select-icons .icon-item .icon-content {
  width: 100%
}

.select-icons .icon-item .icon-content .icon-title {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 8px;
  line-height: 1.3;
  color: #333;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(max-width: 576px) {
  .select-icons .icon-item .icon-content .icon-title {
    font-size: 13px
  }
}

.select-icons .icon-item .icon-content .icon-meta {
  display: flex;
  align-items: center;
  justify-content: center
}

.select-icons .icon-item .icon-content .icon-meta .meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  margin: 0;
  padding: 2px 8px;
  border-radius: 10px;
  background-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.08);
  color: var(--color-primary, #ff4d4f)
}

.select-icons .icon-item .icon-content .icon-meta .meta-item i {
  margin-right: 3px;
  font-size: 12px;
  color: var(--color-primary, #ff4d4f)
}

.select-icons .icon-item .icon-content .icon-meta .meta-item.download-count {
  background-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.08)
}

@media(max-width: 576px) {
  .select-icons .icon-item .icon-content .icon-meta .meta-item {
    font-size: 11px;
    padding: 1px 6px
  }

  .select-icons .icon-item .icon-content .icon-meta .meta-item i {
    font-size: 11px
  }
}

.select-bigcard {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.select-bigcard .bigcard-item {
  position: relative
}

.select-bigcard .bigcard-item .item-inner {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  background-color: #fff;
  transition: all .3s ease;
  border: 1px solid rgba(0, 0, 0, .08)
}

@media(min-width: 768px) {
  .select-bigcard .bigcard-item .item-inner {
    flex-direction: row;
    height: 280px
  }
}

.has-hover .select-bigcard .bigcard-item .item-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
}

.select-bigcard .bigcard-item .bigcard-image {
  position: relative;
  overflow: hidden
}

@media(min-width: 768px) {
  .select-bigcard .bigcard-item .bigcard-image {
    width: 45%
  }
}

.select-bigcard .bigcard-item .bigcard-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

@media(max-width: 767px) {
  .select-bigcard .bigcard-item .bigcard-image img {
    height: 200px
  }
}

.has-hover .select-bigcard .bigcard-item .bigcard-image:hover img {
  transform: scale(1.05)
}

.select-bigcard .bigcard-item .bigcard-image .no-image {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

.select-bigcard .bigcard-item .bigcard-image .no-image i {
  font-size: 3rem;
  color: #999
}

.select-bigcard .bigcard-item .bigcard-image .select-label {
  position: absolute;
  top: 15px;
  left: 15px;
  right: auto;
  z-index: 2
}

.select-bigcard .bigcard-item .bigcard-image .bigcard-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  align-items: center;
  z-index: 1
}

.select-bigcard .bigcard-item .bigcard-image .bigcard-overlay .app-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 10px;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
  flex-shrink: 0
}

.select-bigcard .bigcard-item .bigcard-image .bigcard-overlay .app-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.select-bigcard .bigcard-item .bigcard-image .bigcard-overlay .app-icon i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #999
}

.select-bigcard .bigcard-item .bigcard-image .bigcard-overlay .app-category {
  background-color: hsla(0, 0%, 100%, .2);
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  backdrop-filter: blur(5px)
}

.select-bigcard .bigcard-item .bigcard-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column
}

.select-bigcard .bigcard-item .bigcard-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 10px;
  color: #333;
  line-height: 1.3
}

.select-bigcard .bigcard-item .bigcard-desc {
  font-size: .95rem;
  color: #666;
  margin: 0 0 15px;
  line-height: 1.6;
  flex-grow: 0
}

@media(min-width: 768px) {
  .select-bigcard .bigcard-item .bigcard-desc {
    max-height: 4.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
  }
}

.select-bigcard .bigcard-item .bigcard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  margin-top: auto
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item {
  display: inline-flex;
  align-items: center;
  font-size: .85rem;
  margin: 0;
  padding: 5px 10px;
  border-radius: 4px
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item i {
  margin-right: 5px
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.platform {
  background-color: rgba(25, 118, 210, .08)
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.platform i {
  color: #1976d2
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.version {
  background-color: rgba(46, 125, 50, .08)
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.version i {
  color: #2e7d32
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.downloads {
  background-color: rgba(255, 77, 79, .08)
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.downloads i {
  color: #ff4d4f
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.size {
  background-color: rgba(156, 39, 176, .08)
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.size i {
  color: #9c27b0
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.date {
  background-color: rgba(33, 150, 243, .08)
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.date i {
  color: #2196f3
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.developer {
  background-color: rgba(255, 152, 0, .08)
}

.select-bigcard .bigcard-item .bigcard-meta .meta-item.developer i {
  color: #ff9800
}

.select-bigcard .bigcard-item .bigcard-action .download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 0;
  font-size: 1rem;
  border-radius: 6px
}

@media(min-width: 768px) {
  .select-bigcard .bigcard-item:nth-child(even) .item-inner {
    flex-direction: row-reverse
  }

  .select-bigcard .bigcard-item:nth-child(even) .select-label {
    left: auto;
    right: 15px
  }
}

.select-masonry .masonry-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-rows: 5px;
  grid-gap: 15px
}

@media(max-width: 576px) {
  .select-masonry .masonry-container {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    grid-gap: 10px
  }
}

.select-masonry .masonry-item {
  grid-row-end: span 60
}

.select-masonry .masonry-item.height-1 {
  grid-row-end: span 50
}

.select-masonry .masonry-item.height-2 {
  grid-row-end: span 70
}

.select-masonry .masonry-item.height-3 {
  grid-row-end: span 90
}

.select-masonry .masonry-item .item-inner {
  height: 100%;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  transition: all .3s ease
}

.has-hover .select-masonry .masonry-item .item-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .1)
}

.select-masonry .masonry-item .masonry-thumb {
  position: relative;
  height: 100%
}

.select-masonry .masonry-item .masonry-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease
}

.has-hover .select-masonry .masonry-item .masonry-thumb:hover img {
  transform: scale(1.05)
}

.select-masonry .masonry-item .masonry-thumb .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

.select-masonry .masonry-item .masonry-thumb .no-image i {
  font-size: 2rem;
  color: #999
}

.select-masonry .masonry-item .masonry-thumb .select-label {
  z-index: 2;
  top: 10px;
  right: 10px;
  font-size: .7rem;
  padding: 3px 8px
}

.select-masonry .masonry-item .masonry-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1
}

.select-masonry .masonry-item .masonry-content .masonry-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 5px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

@media(max-width: 576px) {
  .select-masonry .masonry-item .masonry-content .masonry-title {
    font-size: .9rem
  }
}

.select-masonry .masonry-item .masonry-content .masonry-category {
  display: inline-block;
  background-color: hsla(0, 0%, 100%, .2);
  color: #fff;
  font-size: .7rem;
  padding: 2px 8px;
  border-radius: 20px;
  margin-bottom: 5px;
  backdrop-filter: blur(5px)
}

.select-masonry .masonry-item .masonry-content .masonry-downloads {
  color: #fff;
  font-size: .8rem;
  display: flex;
  align-items: center
}

.select-masonry .masonry-item .masonry-content .masonry-downloads i {
  margin-right: 5px;
  font-size: .85rem
}

.select-compact {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px
}

@media(max-width: 576px) {
  .select-compact {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr))
  }
}

.select-compact .compact-item {
  position: relative
}

.select-compact .compact-item .item-inner {
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  transition: all .3s ease
}

.has-hover .select-compact .compact-item .item-inner:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
  border-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.3)
}

.select-compact .compact-item .compact-thumb {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  overflow: hidden;
  margin-right: 10px;
  flex-shrink: 0
}

.select-compact .compact-item .compact-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.select-compact .compact-item .compact-thumb .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5
}

.select-compact .compact-item .compact-thumb .no-image i {
  font-size: 18px;
  color: #999
}

.select-compact .compact-item .compact-thumb .select-label.tiny {
  top: -2px;
  right: -2px;
  font-size: 8px;
  padding: 1px 4px;
  border-radius: 3px
}

.select-compact .compact-item .compact-content {
  flex: 1;
  min-width: 0;
  padding-right: 30px
}

.select-compact .compact-item .compact-title {
  font-size: .9rem;
  font-weight: 500;
  margin: 0 0 3px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(max-width: 576px) {
  .select-compact .compact-item .compact-title {
    font-size: .85rem
  }
}

.select-compact .compact-item .compact-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px
}

.select-compact .compact-item .compact-meta span {
  font-size: .7rem;
  color: #666;
  display: inline-flex;
  align-items: center
}

.select-compact .compact-item .compact-meta span.version {
  background-color: rgba(46, 125, 50, .08);
  color: #2e7d32;
  padding: 1px 5px;
  border-radius: 3px
}

.select-compact .compact-item .compact-meta span.platform {
  background-color: rgba(25, 118, 210, .08);
  color: #1976d2;
  padding: 1px 5px;
  border-radius: 3px
}

.select-compact .compact-item .compact-meta span.downloads {
  display: inline-flex;
  align-items: center;
  color: #888
}

.select-compact .compact-item .compact-meta span.downloads i {
  font-size: .8rem;
  margin-right: 3px;
  color: var(--color-primary, #ff4d4f)
}

.select-compact .compact-item .compact-action {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: var(--color-primary, #ff4d4f);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease
}

.select-compact .compact-item .compact-action i {
  font-size: 14px
}

.has-hover .select-compact .compact-item .compact-action:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 3px 8px rgba(var(--color-primary-rgb, 255, 77, 79), 0.3)
}

.select-simple {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.select-simple .simple-item {
  position: relative;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px dashed rgba(0, 0, 0, .08);
  transition: all .25s ease
}

.select-simple .simple-item:last-child {
  border-bottom: none
}

.select-simple .simple-item:hover {
  background-color: rgba(0, 0, 0, .01)
}

.select-simple .simple-item .simple-header {
  margin-bottom: .75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}

.select-simple .simple-item .simple-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #333;
  position: relative;
  display: flex;
  align-items: center
}

.select-simple .simple-item .simple-title a {
  color: inherit;
  transition: color .2s ease
}

.select-simple .simple-item .simple-title a:hover {
  color: var(--color-primary, #ff4d4f)
}

.select-simple .simple-item .simple-title .simple-label {
  font-size: .7rem;
  padding: 2px 8px;
  border-radius: 20px;
  color: #fff;
  margin-left: 10px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle
}

.select-simple .simple-item .simple-category {
  display: inline-block;
  font-size: .8rem;
  font-weight: 500;
  padding: 3px 12px;
  background-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.06);
  color: var(--color-primary, #ff4d4f);
  border-radius: 20px
}

.select-simple .simple-item .simple-content {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

@media(min-width: 768px) {
  .select-simple .simple-item .simple-content {
    flex-direction: row;
    align-items: flex-start
  }
}

.select-simple .simple-item .simple-desc {
  flex: 1;
  margin: 0;
  font-size: .95rem;
  color: #666;
  line-height: 1.6
}

.select-simple .simple-item .simple-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-right: 20px
}

@media(max-width: 767px) {
  .select-simple .simple-item .simple-meta {
    margin-right: 0
  }
}

.select-simple .simple-item .simple-meta .meta-item {
  margin: 0;
  background-color: #f7f9fc;
  border-radius: 4px
}

.select-simple .simple-item .simple-meta .meta-item i {
  color: #666
}

.select-simple .simple-item .simple-action {
  flex-shrink: 0
}

.select-simple .simple-item .simple-action .download-btn {
  white-space: nowrap
}

.app-select-container.card-style-flat .grid-item .item-inner,
.app-select-container.card-style-flat .list-item .item-inner,
.app-select-container.card-style-flat .card-item .item-inner,
.app-select-container.card-style-flat .icon-item .item-inner,
.app-select-container.card-style-flat .modern-item .item-inner,
.app-select-container.card-style-flat .bigcard-item .item-inner {
  border: none;
  background-color: #f7f9fc
}

.app-select-container.card-style-flat .select-label {
  box-shadow: none
}

.app-select-container.card-style-glass {
  background: hsla(0, 0%, 100%, .7);
  backdrop-filter: blur(10px)
}

.app-select-container.card-style-glass .grid-item .item-inner,
.app-select-container.card-style-glass .list-item .item-inner,
.app-select-container.card-style-glass .card-item .item-inner,
.app-select-container.card-style-glass .icon-item .item-inner,
.app-select-container.card-style-glass .modern-item .item-inner,
.app-select-container.card-style-glass .bigcard-item .item-inner {
  background: hsla(0, 0%, 100%, .65);
  backdrop-filter: blur(5px);
  border: 1px solid hsla(0, 0%, 100%, .2)
}

.app-select-container.card-style-glass .select-label {
  background: rgba(255, 77, 79, .8);
  backdrop-filter: blur(5px)
}

.app-select-container.card-style-glass .download-btn {
  background: rgba(255, 77, 79, .85);
  backdrop-filter: blur(5px)
}

.app-select-container.card-style-shadow .grid-item .item-inner,
.app-select-container.card-style-shadow .list-item .item-inner,
.app-select-container.card-style-shadow .card-item .item-inner,
.app-select-container.card-style-shadow .icon-item .item-inner,
.app-select-container.card-style-shadow .modern-item .item-inner,
.app-select-container.card-style-shadow .bigcard-item .item-inner {
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08)
}

.app-select-container.card-style-shadow .icon-thumb,
.app-select-container.card-style-shadow .modern-thumb,
.app-select-container.card-style-shadow .app-icon {
  box-shadow: 0 8px 15px rgba(0, 0, 0, .1)
}

.app-select-container.card-style-minimal {
  background-color: rgba(0, 0, 0, 0)
}

.app-select-container.card-style-minimal .layout-header {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.app-select-container.card-style-minimal .layout-content {
  padding: 1.25rem 0
}

.app-select-container.card-style-minimal .grid-item .item-inner,
.app-select-container.card-style-minimal .list-item .item-inner,
.app-select-container.card-style-minimal .card-item .item-inner,
.app-select-container.card-style-minimal .icon-item .item-inner,
.app-select-container.card-style-minimal .modern-item .item-inner,
.app-select-container.card-style-minimal .bigcard-item .item-inner {
  border: none;
  background-color: rgba(0, 0, 0, 0)
}

.app-select-container.card-style-minimal .grid-item .item-inner:hover,
.app-select-container.card-style-minimal .list-item .item-inner:hover,
.app-select-container.card-style-minimal .card-item .item-inner:hover,
.app-select-container.card-style-minimal .icon-item .item-inner:hover,
.app-select-container.card-style-minimal .modern-item .item-inner:hover,
.app-select-container.card-style-minimal .bigcard-item .item-inner:hover {
  background-color: rgba(0, 0, 0, .01)
}

.app-select-container.card-style-minimal .select-label {
  font-size: .7rem;
  padding: 2px 6px;
  background-color: rgba(var(--color-primary-rgb, 255, 77, 79), 0.7);
  box-shadow: none
}

.app-select-container.card-style-minimal .download-btn {
  background-color: rgba(0, 0, 0, 0);
  color: var(--color-primary, #ff4d4f);
  border: 1px solid var(--color-primary, #ff4d4f)
}

.app-select-container.card-style-minimal .download-btn:hover {
  background-color: var(--color-primary, #ff4d4f);
  color: #fff
}

.app-select-container.card-style-dark {
  background-color: #222
}

.app-select-container.card-style-dark .layout-header {
  background-color: #222;
  border-bottom-color: hsla(0, 0%, 100%, .05)
}

.app-select-container.card-style-dark .layout-header .header-title h3 {
  color: #fff
}

.app-select-container.card-style-dark .layout-header .more-link {
  color: hsla(0, 0%, 100%, .7)
}

.app-select-container.card-style-dark .layout-header .more-link:hover {
  color: #fff
}

.app-select-container.card-style-dark .grid-item .item-inner,
.app-select-container.card-style-dark .list-item .item-inner,
.app-select-container.card-style-dark .card-item .item-inner,
.app-select-container.card-style-dark .icon-item .item-inner,
.app-select-container.card-style-dark .modern-item .item-inner,
.app-select-container.card-style-dark .bigcard-item .item-inner,
.app-select-container.card-style-dark .simple-item {
  background-color: #333;
  border-color: hsla(0, 0%, 100%, .05)
}

.app-select-container.card-style-dark .item-title,
.app-select-container.card-style-dark .icon-title,
.app-select-container.card-style-dark .modern-title,
.app-select-container.card-style-dark .bigcard-title,
.app-select-container.card-style-dark .compact-title,
.app-select-container.card-style-dark .simple-title {
  color: #fff
}

.app-select-container.card-style-dark .item-title a,
.app-select-container.card-style-dark .icon-title a,
.app-select-container.card-style-dark .modern-title a,
.app-select-container.card-style-dark .bigcard-title a,
.app-select-container.card-style-dark .compact-title a,
.app-select-container.card-style-dark .simple-title a {
  color: #fff
}

.app-select-container.card-style-dark .item-title a:hover,
.app-select-container.card-style-dark .icon-title a:hover,
.app-select-container.card-style-dark .modern-title a:hover,
.app-select-container.card-style-dark .bigcard-title a:hover,
.app-select-container.card-style-dark .compact-title a:hover,
.app-select-container.card-style-dark .simple-title a:hover {
  color: var(--color-primary, #ff4d4f)
}

.app-select-container.card-style-dark .item-desc,
.app-select-container.card-style-dark .modern-desc,
.app-select-container.card-style-dark .bigcard-desc,
.app-select-container.card-style-dark .simple-desc {
  color: hsla(0, 0%, 100%, .7)
}

.app-select-container.card-style-dark .meta-item {
  background-color: hsla(0, 0%, 100%, .05);
  color: hsla(0, 0%, 100%, .7)
}

.app-select-container.card-style-dark .meta-item i {
  color: hsla(0, 0%, 100%, .5)
}

.app-select-container.card-style-dark .empty-content .empty-icon {
  color: #444
}

.app-select-container.card-style-dark .empty-content .empty-text {
  color: hsla(0, 0%, 100%, .5)
}

.product-single-page {
  padding: 2rem 0
}

.product-single-page .product-breadcrumb {
  margin-bottom: 1.5rem;
  padding: .75rem 1rem;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e5e7eb
}

.product-single-page .product-breadcrumb a {
  color: #64748b;
  text-decoration: none
}

.product-single-page .product-breadcrumb a:hover {
  color: #1e293b
}

.product-single-page .product-header-section .product-cover-wrapper {
  width: 100%;
  aspect-ratio: 2/3
}

.product-single-page .product-header-section .product-info-section {
  height: 100%
}

.product-single-page .card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 1rem
}

.product-single-page .section-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .5rem
}

.product-single-page .section-title i {
  color: #64748b;
  font-size: 1.125rem
}

.product-single-page .product-cover-wrapper {
  width: 100%
}

.product-single-page .product-cover-wrapper .product-cover-link {
  position: relative;
  display: block;
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden
}

.product-single-page .product-cover-wrapper .product-cover-link:hover .product-cover-overlay {
  opacity: 1
}

.product-single-page .product-cover-wrapper .product-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  display: block
}

.product-single-page .product-cover-wrapper .product-cover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
  border-radius: 4px
}

.product-single-page .product-cover-wrapper .product-cover-overlay i {
  font-size: 2rem;
  color: #fff
}

.product-single-page .product-cover-wrapper .product-cover-placeholder {
  width: 100%;
  aspect-ratio: 2/3;
  background: #f3f4f6;
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #9ca3af
}

.product-single-page .product-cover-wrapper .product-cover-placeholder i {
  font-size: 2rem
}

.product-single-page .product-info-section .product-header {
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: .75rem;
  margin-bottom: .75rem
}

.product-single-page .product-info-section .product-header .product-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: .25rem;
  line-height: 1.3
}

.product-single-page .product-info-section .product-header .product-nickname {
  font-size: .75rem;
  color: #64748b;
  margin: 0
}

.product-single-page .product-info-section .product-details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem
}

.product-single-page .product-info-section .product-details .detail-item {
  display: flex;
  flex-direction: column;
  gap: .15rem
}

.product-single-page .product-info-section .product-details .detail-item .detail-label {
  font-weight: 500;
  color: #64748b;
  font-size: .7rem
}

.product-single-page .product-info-section .product-details .detail-item .detail-value {
  color: #1e293b;
  font-size: .8rem
}

.product-single-page .product-rating-section .app-rate-box {
  margin-bottom: .75rem
}

.product-single-page .product-rating-section .app-rate-box .app-rate-content {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .06)
}

.product-single-page .product-rating-section .app-rate-box .rate-value {
  background: #3b82f6 !important;
  padding: 1rem .75rem !important
}

.product-single-page .product-rating-section .app-rate-box .rate-value h2 {
  margin: 0;
  font-size: 2rem !important
}

.product-single-page .product-rating-section .app-rate-box .rate-value .rate-desc,
.product-single-page .product-rating-section .app-rate-box .rate-value .rate-number-count {
  font-size: .75rem !important
}

.product-single-page .product-rating-section .app-rate-box .rate-more {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  padding: .75rem !important
}

.product-single-page .product-rating-section .app-rate-box .rate-more h2 {
  font-size: .875rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: .5rem !important
}

.product-single-page .product-rating-section .app-rate-box .rate-more .rate-more-item {
  gap: .5rem !important;
  font-size: .8rem
}

.product-single-page .product-rating-section .app-rate-box .rate-more .rate-more-item .star-text {
  font-size: .8rem
}

.product-single-page .product-rating-section .app-rate-box .rate-more .rate-more-item i {
  font-size: .75rem !important
}

.product-single-page .product-rating-section .app-rate-box .rate-actions {
  padding: .75rem 0;
  border-bottom: 1px solid rgba(226, 232, 240, .6)
}

.product-single-page .product-rating-section .app-rate-box .rate-actions h2 {
  font-size: .875rem;
  margin-bottom: .35rem
}

.product-single-page .product-rating-section .action-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  margin-top: .75rem
}

.product-single-page .product-rating-section .action-buttons .btn-action {
  padding: .5rem .5rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  color: #64748b;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
  font-size: .75rem;
  font-weight: 500
}

.product-single-page .product-rating-section .action-buttons .btn-action i {
  font-size: 1rem
}

.product-single-page .product-rating-section .action-buttons .btn-action .action-count {
  color: #94a3b8;
  font-size: .7rem
}

.product-single-page .product-rating-section .action-buttons .btn-action:hover {
  background: #f8fafc;
  border-color: #94a3b8
}

.product-single-page .product-rating-section .action-buttons .btn-action.active {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #fff
}

.product-single-page .product-rating-section .action-buttons .btn-action.active .action-count {
  color: #fff
}

.product-single-page .product-sale-info .price-info {
  padding: .875rem 1rem;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  margin-bottom: .75rem
}

.product-single-page .product-sale-info .price-info .price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .35rem
}

.product-single-page .product-sale-info .price-info .price-row .price-label {
  font-weight: 500;
  color: #64748b;
  font-size: .85rem
}

.product-single-page .product-sale-info .price-info .price-row .price-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #dc2626
}

.product-single-page .product-sale-info .price-info .update-date {
  font-size: .75rem;
  color: #94a3b8;
  margin: 0
}

.product-single-page .product-sale-info .purchase-channels {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.product-single-page .product-sale-info .purchase-channels .channel-link {
  padding: .625rem .875rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  color: #3b82f6;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: .85rem
}

.product-single-page .product-sale-info .purchase-channels .channel-link:hover {
  background: #f8fafc;
  border-color: #94a3b8
}

.product-single-page .product-description .description-content {
  font-size: 1rem;
  line-height: 1.8;
  color: #475569
}

.product-single-page .product-description .description-content .excerpt {
  padding: 1rem;
  background: #f8fafc;
  border-left: 3px solid #3b82f6;
  border-radius: 2px;
  margin-bottom: 1.5rem
}

.product-single-page .product-description .description-content p {
  margin-bottom: 1rem
}

.product-single-page .product-description .description-content img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  margin: 1rem 0
}

.product-single-page .product-gallery .gallery-tabs .gallery-nav-tabs {
  display: flex;
  gap: .5rem;
  border-bottom: 2px solid #e5e7eb;
  padding: 0;
  margin: 0 0 1.5rem 0;
  list-style: none;
  flex-wrap: wrap
}

.product-single-page .product-gallery .gallery-tabs .gallery-nav-tabs .gallery-nav-item {
  flex: 1;
  min-width: 120px
}

.product-single-page .product-gallery .gallery-tabs .gallery-nav-tabs .gallery-nav-link {
  padding: .65rem 1.25rem;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  color: #64748b;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
  display: block;
  text-align: center;
  font-size: .9rem;
  transition: all .2s ease;
  text-decoration: none
}

.product-single-page .product-gallery .gallery-tabs .gallery-nav-tabs .gallery-nav-link:hover {
  color: #1e293b;
  background: #f8fafc
}

.product-single-page .product-gallery .gallery-tabs .gallery-nav-tabs .gallery-nav-link.active {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background: rgba(0, 0, 0, 0)
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-tab-pane {
  display: none;
  animation: fadeIn .3s ease
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-tab-pane.active {
  display: block
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: .75rem
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid .gallery-item {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  display: block;
  text-decoration: none
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid .gallery-item:hover .gallery-overlay {
  opacity: 1
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid .gallery-item .gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid .gallery-item .gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid .gallery-item .gallery-overlay i {
  font-size: 1.5rem;
  color: #fff
}

.product-single-page .product-gallery .gallery-tabs .gallery-tab-content .no-images {
  text-align: center;
  padding: 3rem;
  color: #9ca3af;
  font-size: 1rem
}

.product-single-page .channel-prices .price-table {
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.product-single-page .channel-prices .price-table .price-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 4px
}

.product-single-page .channel-prices .price-table .price-item .channel-name {
  font-weight: 500;
  color: #475569
}

.product-single-page .channel-prices .price-table .price-item .channel-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #dc2626
}

.product-single-page .product-articles .article-nav-tabs {
  display: flex;
  gap: .5rem;
  border-bottom: 2px solid #e5e7eb;
  padding: 0;
  margin: 0 0 1rem 0;
  list-style: none
}

.product-single-page .product-articles .article-nav-tabs .article-nav-item {
  flex: 0 0 auto
}

.product-single-page .product-articles .article-nav-tabs .article-nav-link {
  padding: .65rem 1.25rem;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  color: #64748b;
  cursor: pointer;
  font-weight: 500;
  display: block;
  text-align: center;
  font-size: .9rem;
  text-decoration: none;
  transition: all .2s ease
}

.product-single-page .product-articles .article-nav-tabs .article-nav-link:hover {
  color: #1e293b;
  background: #f8fafc
}

.product-single-page .product-articles .article-nav-tabs .article-nav-link.active {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
  background: rgba(0, 0, 0, 0)
}

.product-single-page .product-articles .article-tab-content .article-tab-pane {
  display: none;
  animation: fadeIn .3s ease
}

.product-single-page .product-articles .article-tab-content .article-tab-pane.active {
  display: block
}

.product-single-page .product-articles .article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .75rem
}

.product-single-page .product-articles .article-grid .article-card {
  display: block;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  transition: all .2s ease
}

.product-single-page .product-articles .article-grid .article-card:hover {
  background: #fff;
  border-color: #94a3b8
}

.product-single-page .product-articles .article-grid .article-card .article-thumb {
  width: 100%;
  height: 120px;
  background-size: cover;
  background-position: center;
  background-color: #e5e7eb
}

.product-single-page .product-articles .article-grid .article-card.article-card-video .article-thumb {
  position: relative;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden
}

.product-single-page .product-articles .article-grid .article-card.article-card-video .article-thumb .article-thumb-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.product-single-page .product-articles .article-grid .article-card.article-card-video .article-play-icon.bili-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  display: block;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 28px solid rgba(255, 255, 255, .95);
  filter: drop-shadow(0 2px 4px rgba(15, 23, 42, .28))
}

.product-single-page .product-articles .article-grid .article-card.article-card-video .article-play-icon.bili-play-icon i {
  display: none
}

.product-single-page .product-articles .article-grid .article-card .article-thumb.article-thumb-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6
}

.product-single-page .product-articles .article-grid .article-card .article-thumb.article-thumb-placeholder i {
  font-size: 2rem;
  color: #9ca3af
}

.product-single-page .product-articles .article-grid .article-card .article-content {
  padding: .75rem
}

.product-single-page .product-articles .article-grid .article-card .article-content .article-title {
  font-size: .875rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: .35rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.product-single-page .product-articles .article-grid .article-card .article-content .article-date {
  font-size: .75rem;
  color: #94a3b8;
  margin: 0
}

.product-single-page .product-updates-sidebar .section-title {
  font-size: 1rem;
  margin-bottom: .75rem
}

.product-single-page .product-updates-sidebar .section-title i {
  font-size: 1rem
}

.product-single-page .product-updates-sidebar .updates-content-compact {
  max-height: 400px;
  overflow-y: auto
}

.product-single-page .product-updates-sidebar .updates-content-compact .update-item-compact {
  padding: .5rem;
  background: #f8fafc;
  border-left: 2px solid #3b82f6;
  margin-bottom: .5rem;
  font-size: .75rem;
  color: #475569;
  line-height: 1.5
}

.product-single-page .product-updates-sidebar .updates-content-compact .update-item-compact:last-child {
  margin-bottom: 0
}

.product-single-page .price-table-title {
  font-size: .875rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: .5rem
}

.product-single-page .price-item-compact {
  display: flex;
  justify-content: space-between;
  padding: .4rem 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: .8rem
}

.product-single-page .price-item-compact:last-child {
  border-bottom: none
}

.product-single-page .price-item-compact .channel-name {
  color: #64748b
}

.product-single-page .price-item-compact .channel-price {
  color: #dc2626;
  font-weight: 600
}

.product-single-page .col-lg-4 .card {
  margin-bottom: 1rem
}

.product-single-page .col-lg-4 .card .section-title {
  font-size: 1rem;
  margin-bottom: .75rem
}

.product-single-page .product-comments {
  margin-top: 2rem
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px)
  }

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

@media(max-width: 992px) {
  .product-single-page .product-header-section .row .col-4 {
    flex: 0 0 35%;
    max-width: 35%
  }

  .product-single-page .product-header-section .row .col-8 {
    flex: 0 0 65%;
    max-width: 65%
  }

  .product-single-page .product-info-section .product-details {
    grid-template-columns: 1fr
  }

  .product-single-page .article-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important
  }
}

@media(max-width: 768px) {
  .product-single-page {
    padding: 1rem 0
  }

  .product-single-page .card {
    padding: .875rem
  }

  .product-single-page .section-title {
    font-size: 1rem;
    margin-bottom: .75rem
  }

  .product-single-page .product-header-section .product-cover-wrapper {
    max-width: 200px;
    margin: 0 auto
  }

  .product-single-page .product-header-section .product-title {
    font-size: 1.125rem !important
  }

  .product-single-page .product-header-section .product-details {
    grid-template-columns: 1fr !important
  }

  .product-single-page .action-buttons {
    grid-template-columns: 1fr !important
  }

  .product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: .5rem
  }

  .product-single-page .article-grid {
    grid-template-columns: 1fr !important
  }
}

@media(max-width: 576px) {
  .product-single-page .product-breadcrumb {
    font-size: .85rem;
    padding: .625rem .875rem;
    margin-top: 16px
  }

  .product-single-page .product-header-section .col-12 {
    margin-bottom: 1rem
  }

  .product-single-page .product-header-section .col-12:last-child {
    margin-bottom: 0
  }

  .product-single-page .product-header-section .product-cover-wrapper {
    max-width: 280px;
    margin: 0 auto;
    aspect-ratio: 1/1
  }

  .product-single-page .product-header-section .product-info-section {
    padding: .875rem !important
  }

  .product-single-page .product-header-section .product-info-section .product-header {
    padding-bottom: .625rem;
    margin-bottom: .625rem
  }

  .product-single-page .product-header-section .product-info-section .product-header .product-title {
    font-size: 1.15rem !important;
    line-height: 1.4
  }

  .product-single-page .product-header-section .product-info-section .product-header .product-nickname {
    font-size: .7rem
  }

  .product-single-page .product-header-section .product-info-section .product-details {
    gap: .4rem
  }

  .product-single-page .product-header-section .product-info-section .product-details .detail-item {
    gap: .1rem
  }

  .product-single-page .product-header-section .product-info-section .product-details .detail-item .detail-label {
    font-size: .65rem
  }

  .product-single-page .product-header-section .product-info-section .product-details .detail-item .detail-value {
    font-size: .75rem;
    line-height: 1.3
  }

  .product-single-page .product-rating-section .action-buttons {
    gap: .375rem
  }

  .product-single-page .product-rating-section .action-buttons .btn-action {
    padding: .425rem .425rem;
    font-size: .7rem
  }

  .product-single-page .product-rating-section .action-buttons .btn-action i {
    font-size: .9rem
  }

  .product-single-page .product-sale-info .price-info {
    padding: .75rem .875rem
  }

  .product-single-page .product-sale-info .price-info .price-row .price-label {
    font-size: .8rem
  }

  .product-single-page .product-sale-info .price-info .price-row .price-value {
    font-size: 1.05rem
  }

  .product-single-page .product-gallery .gallery-tabs .gallery-nav-tabs .gallery-nav-link {
    padding: .5rem .75rem;
    font-size: .85rem
  }

  .product-single-page .product-gallery .gallery-tabs .gallery-tab-content .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: .4rem
  }

  .product-single-page .product-articles .article-nav-tabs .article-nav-link {
    padding: .5rem .875rem;
    font-size: .85rem
  }
}

@media(max-width: 400px) {
  .product-single-page .product-header-section .product-cover-wrapper {
    max-width: 240px
  }

  .product-single-page .product-header-section .product-info-section {
    padding: .75rem !important
  }

  .product-single-page .product-header-section .product-info-section .product-header .product-title {
    font-size: 1.05rem !important
  }

  .product-single-page .product-header-section .product-info-section .product-details .detail-item .detail-label {
    font-size: .625rem
  }

  .product-single-page .product-header-section .product-info-section .product-details .detail-item .detail-value {
    font-size: .7rem
  }

  .product-single-page .card {
    padding: .75rem !important
  }

  .product-single-page .section-title {
    font-size: .95rem
  }

  .product-single-page .section-title i {
    font-size: 1rem
  }
}

.product-mobile-page {
  background: #f4f5f7;
  min-height: 100vh;
  padding-top: .5rem;
  padding-bottom: env(safe-area-inset-bottom)
}

.product-mobile-page .card-box {
  background: #fff;
  margin-bottom: .5rem;
  padding: 1rem
}

.product-mobile-page .card-box.no-padding {
  padding: 0
}

.product-mobile-page .card-box.no-padding .card-padding {
  padding: 1rem
}

.product-mobile-page .pm-header-section {
  padding-bottom: .5rem
}

.product-mobile-page .pm-header-section .pm-header-content {
  display: flex;
  gap: 1rem
}

.product-mobile-page .pm-header-section .pm-header-content .pm-cover {
  width: 140px;
  flex-shrink: 0;
  aspect-ratio: 3/4;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee
}

.product-mobile-page .pm-header-section .pm-header-content .pm-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.product-mobile-page .pm-header-section .pm-header-content .pm-cover .pm-cover-placeholder {
  width: 100%;
  height: 100%;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #adb5bd;
  font-size: 1.5rem
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-meta-text .pm-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.4;
  margin: 0 0 .4rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-meta-text .pm-nickname {
  font-size: .85rem;
  color: #999;
  margin: 0
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons {
  display: flex;
  gap: .5rem;
  margin-top: 1rem
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons .pm-btn-action {
  flex: 1;
  height: 40px;
  padding: 0 .25rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  color: #333;
  font-size: .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons .pm-btn-action.active {
  color: #ff6a00;
  border-color: #ff6a00;
  background: #fff8f5
}

.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons .pm-btn-action:active {
  background: #f5f5f5
}

.product-mobile-page .pm-collections {
  background: #fff;
  padding: .8rem 1rem;
  margin-bottom: .5rem;
  display: flex;
  font-size: .85rem;
  align-items: flex-start
}

.product-mobile-page .pm-collections .label {
  color: #18b5c9;
  white-space: nowrap;
  margin-right: .5rem
}

.product-mobile-page .pm-collections .list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem
}

.product-mobile-page .pm-collections .list a {
  color: #18b5c9;
  text-decoration: none
}

.product-mobile-page .pm-rating-section .pm-rating-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .9rem;
  padding-bottom: .6rem;
  margin-bottom: .6rem;
  border-bottom: 1px solid #eee
}

.product-mobile-page .pm-rating-section .pm-rating-header .pm-rating-title {
  font-weight: bold;
  color: #d32f2f
}

.product-mobile-page .pm-rating-section .pm-rating-header .pm-rating-count {
  color: #999;
  font-weight: normal;
  font-size: .85rem
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content {
  display: flex;
  align-items: flex-start;
  box-shadow: none !important;
  padding: 0;
  border: none !important;
  background: none !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value {
  flex: 0 0 auto;
  width: auto !important;
  background: none !important;
  box-shadow: none !important;
  color: #f5a623 !important;
  padding: 0 .6rem 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-radius: 0 !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value h2 {
  font-size: 2.4rem !important;
  font-weight: 300 !important;
  color: #f5a623 !important;
  line-height: 1 !important;
  margin-bottom: .1rem !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value .pt-1 {
  padding: 0 !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value .rate-desc {
  display: none !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value .rate-number-count {
  display: block !important;
  color: #f5a623 !important;
  font-size: 0 !important;
  padding: 0 !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value .rate-number-count span {
  display: none
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-value .rate-number-count::before {
  content: "★★★★★";
  display: block;
  color: #f5a623;
  font-size: .6rem;
  letter-spacing: 1px
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more {
  flex: 1;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more h2 {
  display: none
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-bars-container {
  flex-direction: column-reverse !important;
  gap: .1rem !important;
  margin: 0 !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more>div:not(.rate-bars-container) {
  gap: .15rem !important;
  margin: 0 !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item {
  gap: .35rem !important;
  margin-bottom: 0
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .rate-star-label {
  min-width: auto !important;
  color: #f5a623 !important;
  gap: 0 !important;
  font-size: 0
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .rate-star-label .star-text,
.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .rate-star-label .rate-icon {
  display: none !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .rate-star-label::before {
  color: #f5a623;
  font-size: .5rem;
  letter-spacing: 0;
  font-style: normal
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .text-muted:not(.rate-star-label) {
  min-width: auto !important;
  color: #f5a623 !important;
  gap: 0 !important;
  font-size: .6rem
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .text-muted:not(.rate-star-label) .star-text {
  font-size: .6rem;
  color: #f5a623
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .text-muted:not(.rate-star-label) .rate-icon {
  display: inline-block !important;
  color: #f5a623 !important;
  font-size: .55rem !important;
  margin-left: 0 !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .text-muted:not(.rate-star-label) .rate-icon::before {
  color: #f5a623
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .lt-progress {
  height: 6px;
  background-color: #f0f0f0 !important;
  border-radius: 3px !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .lt-progress .progress-bar {
  border-radius: 3px
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item .lt-progress .bar-line {
  background-color: #f5a623 !important;
  border-radius: 3px !important
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item[data-stars="1"] .rate-star-label::before {
  content: "★"
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item[data-stars="2"] .rate-star-label::before {
  content: "★★"
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item[data-stars="3"] .rate-star-label::before {
  content: "★★★"
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item[data-stars="4"] .rate-star-label::before {
  content: "★★★★"
}

.product-mobile-page .pm-rating-section .app-rate-box .app-rate-content .rate-more .rate-more-item[data-stars="5"] .rate-star-label::before {
  content: "★★★★★"
}

.product-mobile-page .pm-rating-section .app-rate-box .rate-actions {
  display: none
}

.product-mobile-page .pm-rating-section .app-rate-box>.actions-change {
  display: none !important
}

.product-mobile-page .pm-updates-section .pm-updates-title {
  font-size: .9rem;
  font-weight: bold;
  color: #000;
  margin-bottom: .5rem
}

.product-mobile-page .pm-updates-section .pm-updates-list .pm-update-item {
  font-size: .85rem;
  color: #000;
  margin-bottom: .4rem;
  line-height: 1.4
}

.product-mobile-page .pm-updates-section .pm-updates-list .pm-update-item:last-child {
  margin-bottom: 0
}

.product-mobile-page .pm-tabs-header,
.product-mobile-page .pm-sub-tabs-header {
  display: flex;
  border-bottom: 1px solid #e8e8e8;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none
}

.product-mobile-page .pm-tabs-header::-webkit-scrollbar,
.product-mobile-page .pm-sub-tabs-header::-webkit-scrollbar {
  display: none
}

.product-mobile-page .pm-tabs-header .pm-tab-item,
.product-mobile-page .pm-tabs-header .pm-sub-tab-item,
.product-mobile-page .pm-sub-tabs-header .pm-tab-item,
.product-mobile-page .pm-sub-tabs-header .pm-sub-tab-item {
  padding: .8rem 1rem;
  font-size: .95rem;
  color: #666;
  white-space: nowrap;
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center
}

.product-mobile-page .pm-tabs-header .pm-tab-item.active,
.product-mobile-page .pm-tabs-header .pm-sub-tab-item.active,
.product-mobile-page .pm-sub-tabs-header .pm-tab-item.active,
.product-mobile-page .pm-sub-tabs-header .pm-sub-tab-item.active {
  color: #1a73e8;
  font-weight: bold;
  background: #e8f0fe
}

.product-mobile-page .pm-tabs-header .pm-tab-item.active::after,
.product-mobile-page .pm-tabs-header .pm-sub-tab-item.active::after,
.product-mobile-page .pm-sub-tabs-header .pm-tab-item.active::after,
.product-mobile-page .pm-sub-tabs-header .pm-sub-tab-item.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1a73e8
}

.product-mobile-page .pm-tab-pane,
.product-mobile-page .pm-sub-tab-pane {
  display: none
}

.product-mobile-page .pm-tab-pane.active,
.product-mobile-page .pm-sub-tab-pane.active {
  display: block;
  animation: fadeIn .3s ease-in-out
}

.product-mobile-page .pm-info-list {
  font-size: .9rem;
  line-height: 2
}

.product-mobile-page .pm-info-list .pm-info-row {
  margin-bottom: 0
}

.product-mobile-page .pm-info-list .pm-info-row .label {
  color: #333
}

.product-mobile-page .pm-info-list .pm-info-row .value {
  color: #333
}

.product-mobile-page .pm-info-list .pm-info-row a {
  color: #1a73e8;
  text-decoration: none
}

.product-mobile-page .pm-info-list .pm-info-row .text-primary {
  color: #1a73e8 !important
}

.product-mobile-page .pm-info-list .pm-info-row .ms-3 {
  margin-left: 2rem !important
}

.product-mobile-page .pm-info-list .pm-info-row.pm-market-price {
  margin-top: .25rem
}

.product-mobile-page .pm-info-list .pm-info-row.pm-market-price .value.price {
  font-size: .9rem;
  color: #333;
  font-weight: normal
}

.product-mobile-page .pm-info-list .pm-info-row.pm-market-price .date {
  font-size: .85rem;
  margin-left: .5rem;
  color: #d32f2f
}

.product-mobile-page .pm-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px
}

.product-mobile-page .pm-gallery-grid .pm-gallery-item {
  aspect-ratio: 1;
  background: #f5f5f5;
  display: block
}

.product-mobile-page .pm-gallery-grid .pm-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.product-mobile-page .pm-video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .8rem
}

.product-mobile-page .pm-video-grid .pm-video-card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: .3rem
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #eee;
  background-size: cover;
  background-position: center;
  border-radius: 6px;
  position: relative;
  overflow: hidden
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-thumb .pm-video-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-thumb .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, .88);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 42, .72);
  font-size: 1.35rem;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .18)
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-thumb .play-icon.bili-play-icon {
  width: 0;
  height: 0;
  display: block;
  background: transparent;
  border-radius: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid rgba(255, 255, 255, .95);
  box-shadow: none;
  filter: drop-shadow(0 2px 4px rgba(15, 23, 42, .28))
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-thumb .play-icon.bili-play-icon i {
  display: none
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-title {
  font-size: .8rem;
  color: #333;
  line-height: 1.4;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.product-mobile-page .pm-video-grid .pm-video-card .pm-video-source {
  font-size: .72rem;
  color: #9ca3af;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.litheme-new-releases {
  min-height: 100vh;
  background: #f8f9fa;
  padding-bottom: 3rem
}

.litheme-new-releases .release-header {
  background: linear-gradient(135deg, #4481eb 0%, #04befe 100%);
  padding: 4rem 0 5rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  text-align: center
}

.litheme-new-releases .release-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 40%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
  opacity: .6
}

.litheme-new-releases .release-header .header-content {
  position: relative;
  z-index: 2
}

.litheme-new-releases .release-header .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .12)
}

.litheme-new-releases .release-header .page-title i {
  font-size: 1.8rem
}

.litheme-new-releases .release-header .page-description {
  font-size: 1.05rem;
  max-width: 720px;
  margin: 0 auto 1.5rem;
  opacity: .9;
  line-height: 1.6
}

.litheme-new-releases .release-header .breadcrumb-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  background: hsla(0, 0%, 100%, .15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: .75rem 2rem;
  border-radius: 50px;
  margin-top: 1.25rem;
  border: 1px solid hsla(0, 0%, 100%, .2);
  font-size: .95rem
}

.litheme-new-releases .release-header .breadcrumb-nav .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: hsla(0, 0%, 100%, .85);
  text-decoration: none;
  transition: all .3s ease;
  padding: .25rem .5rem;
  border-radius: 18px
}

.litheme-new-releases .release-header .breadcrumb-nav .breadcrumb-item:hover {
  color: #fff;
  background: hsla(0, 0%, 100%, .1);
  transform: translateY(-1px)
}

.litheme-new-releases .release-header .breadcrumb-nav .breadcrumb-item.active {
  color: #fff;
  font-weight: 600;
  background: hsla(0, 0%, 100%, .15)
}

.litheme-new-releases .release-header .breadcrumb-nav .breadcrumb-item i {
  font-size: .9rem
}

.litheme-new-releases .release-header .breadcrumb-nav .separator {
  color: hsla(0, 0%, 100%, .6);
  font-size: .8rem
}

.litheme-new-releases .filter-section {
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 0;
  margin-bottom: 2rem
}

.litheme-new-releases .filter-section .filter-form {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap
}

.litheme-new-releases .filter-section .filter-group {
  display: flex;
  align-items: center;
  gap: 1rem
}

.litheme-new-releases .filter-section .filter-group .filter-label {
  font-size: .9rem;
  font-weight: 600;
  color: #495057;
  margin: 0
}

.litheme-new-releases .filter-section .filter-group .filter-buttons {
  display: flex;
  gap: .5rem
}

.litheme-new-releases .filter-section .filter-group .filter-btn {
  padding: .4rem 1rem;
  border: 1px solid #dee2e6;
  background: #fff;
  color: #495057;
  font-size: .9rem;
  cursor: pointer;
  transition: all .2s
}

.litheme-new-releases .filter-section .filter-group .filter-btn:hover {
  background: #f8f9fa;
  border-color: #adb5bd
}

.litheme-new-releases .filter-section .filter-group .filter-btn.active {
  background: #2c3e50;
  color: #fff;
  border-color: #2c3e50
}

.litheme-new-releases .filter-section .filter-actions {
  margin-left: auto
}

.litheme-new-releases .filter-section .filter-actions .reset-btn {
  padding: .4rem 1rem;
  border: 1px solid #dee2e6;
  background: #fff;
  color: #6c757d;
  font-size: .9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .3rem;
  transition: all .2s
}

.litheme-new-releases .filter-section .filter-actions .reset-btn:hover {
  background: #f8f9fa;
  border-color: #adb5bd
}

.litheme-new-releases .filter-section .filter-actions .reset-btn i {
  font-size: 1rem
}

.litheme-new-releases .release-content {
  position: relative
}

.litheme-new-releases .release-list-wrapper {
  background: #fff;
  border: 1px solid #dee2e6;
  padding: 1.5rem
}

.litheme-new-releases .section-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6
}

.litheme-new-releases .section-header .section-title {
  display: flex;
  align-items: center;
  gap: .75rem
}

.litheme-new-releases .section-header .section-title .title-icon {
  width: 40px;
  height: 40px;
  background: #2c3e50;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem
}

.litheme-new-releases .section-header .section-title .title-content h2 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: .2rem
}

.litheme-new-releases .section-header .section-title .title-content .section-meta {
  color: #6c757d;
  font-size: .9rem
}

.litheme-new-releases .section-header .section-title .title-content .section-meta .highlight {
  color: #2c3e50;
  font-weight: 600;
  margin: 0 .2rem
}

.litheme-new-releases .release-table .table-header,
.litheme-new-releases .release-table .table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 1rem;
  align-items: center;
  padding: .8rem
}

.litheme-new-releases .release-table .table-header {
  background: #f8f9fa;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0;
  border: 1px solid #dee2e6;
  font-size: .9rem
}

.litheme-new-releases .release-table .table-body .table-row {
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: none;
  transition: background-color .2s;
  opacity: 0;
  transform: translateY(10px)
}

.litheme-new-releases .release-table .table-body .table-row.is-visible {
  opacity: 1;
  transform: translateY(0)
}

.litheme-new-releases .release-table .table-body .table-row:hover {
  background: #f8f9fa
}

.litheme-new-releases .release-table .col-product .product-info {
  display: flex;
  align-items: center;
  gap: .75rem
}

.litheme-new-releases .release-table .col-product .product-info .product-image {
  position: relative;
  width: 60px;
  height: 60px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f8f9fa;
  border: 1px solid #dee2e6
}

.litheme-new-releases .release-table .col-product .product-info .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.litheme-new-releases .release-table .col-product .product-info .product-image .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #adb5bd;
  font-size: 1.5rem
}

.litheme-new-releases .release-table .col-product .product-info .product-details {
  flex: 1;
  min-width: 0
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-name {
  font-size: .95rem;
  font-weight: 500;
  margin-bottom: .4rem
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-name a {
  color: #212529;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-name a:hover {
  color: #2c3e50;
  text-decoration: underline
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-meta .meta-item {
  display: flex;
  align-items: center;
  gap: .2rem;
  padding: .15rem .4rem;
  background: #e9ecef;
  font-size: .75rem;
  color: #495057
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-meta .meta-item i {
  font-size: .8rem
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-meta .meta-item.category {
  background: #e7e3ff;
  color: #6f42c1
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-meta .meta-item.ip-work {
  background: #cfe2ff;
  color: #0d6efd
}

.litheme-new-releases .release-table .col-product .product-info .product-details .product-meta .meta-item.product-line {
  background: #d1e7dd;
  color: #198754
}

.litheme-new-releases .release-table .col-manufacturer .manufacturer-info {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: #495057;
  font-weight: 400;
  font-size: .9rem
}

.litheme-new-releases .release-table .col-manufacturer .manufacturer-info i {
  color: #6c757d;
  font-size: 1rem
}

.litheme-new-releases .release-table .col-manufacturer .text-muted {
  color: #adb5bd;
  font-size: .9rem
}

.litheme-new-releases .release-table .col-date .date-info .date-display {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: #495057;
  font-weight: 500;
  margin-bottom: .2rem;
  font-size: .9rem
}

.litheme-new-releases .release-table .col-date .date-info .date-display i {
  color: #6c757d;
  font-size: 1rem
}

.litheme-new-releases .release-table .col-date .date-info .release-status {
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .8rem;
  font-weight: 500
}

.litheme-new-releases .release-table .col-date .date-info .release-status.pending {
  color: #fd7e14
}

.litheme-new-releases .release-table .col-date .date-info .release-status.pending i {
  color: #dc3545;
  font-size: .9rem
}

.litheme-new-releases .release-table .col-date .date-info .release-status.released {
  color: #198754
}

.litheme-new-releases .release-table .col-date .date-info .release-status.released i {
  font-size: .9rem
}

.litheme-new-releases .release-table .col-date .text-muted {
  color: #adb5bd;
  font-size: .9rem
}

.litheme-new-releases .release-table .col-action {
  display: flex;
  gap: .5rem;
  align-items: stretch
}

.litheme-new-releases .release-table .col-action .subscribe-btn,
.litheme-new-releases .release-table .col-action .view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .6rem 1.2rem;
  border: 1px solid;
  border-radius: 4px;
  font-weight: 500;
  cursor: pointer;
  transition: all .3s ease;
  text-decoration: none;
  flex: 1;
  font-size: .9rem;
  background: #fff;
  color: #2c3e50;
  border-color: #2c3e50;
  white-space: nowrap
}

.litheme-new-releases .release-table .col-action .subscribe-btn i,
.litheme-new-releases .release-table .col-action .view-btn i {
  font-size: 1.1rem;
  transition: transform .3s ease
}

.litheme-new-releases .release-table .col-action .subscribe-btn:hover,
.litheme-new-releases .release-table .col-action .view-btn:hover {
  background: #2c3e50;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(44, 62, 80, .2)
}

.litheme-new-releases .release-table .col-action .subscribe-btn:hover i,
.litheme-new-releases .release-table .col-action .view-btn:hover i {
  transform: scale(1.1)
}

.litheme-new-releases .release-table .col-action .subscribe-btn.subscribed,
.litheme-new-releases .release-table .col-action .view-btn.subscribed {
  background: #198754;
  color: #fff;
  border-color: #198754
}

.litheme-new-releases .release-table .col-action .subscribe-btn.subscribed:hover,
.litheme-new-releases .release-table .col-action .view-btn.subscribed:hover {
  background: #157347;
  border-color: #157347;
  box-shadow: 0 2px 8px rgba(25, 135, 84, .3)
}

.litheme-new-releases .release-table .col-action .subscribe-btn.loading,
.litheme-new-releases .release-table .col-action .view-btn.loading {
  opacity: .7;
  cursor: wait;
  pointer-events: none
}

.litheme-new-releases .release-table .col-action .subscribe-btn.loading i,
.litheme-new-releases .release-table .col-action .view-btn.loading i {
  animation: spin 1s linear infinite
}

.litheme-new-releases .release-table .col-action .subscribe-btn.disabled,
.litheme-new-releases .release-table .col-action .view-btn.disabled {
  background: #f8f9fa;
  color: #adb5bd;
  border-color: #dee2e6;
  cursor: not-allowed
}

.litheme-new-releases .release-table .col-action .subscribe-btn.disabled:hover,
.litheme-new-releases .release-table .col-action .view-btn.disabled:hover {
  transform: none;
  box-shadow: none
}

.litheme-new-releases .release-table .col-action .view-btn {
  background: #fff;
  color: #495057;
  border-color: #dee2e6
}

.litheme-new-releases .release-table .col-action .view-btn:hover {
  background: #f8f9fa;
  color: #2c3e50;
  border-color: #adb5bd;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1)
}

.litheme-new-releases .empty-state {
  text-align: center;
  padding: 3rem 2rem
}

.litheme-new-releases .empty-state .empty-icon {
  font-size: 4rem;
  color: #dee2e6;
  margin-bottom: 1rem
}

.litheme-new-releases .empty-state .empty-icon i {
  display: block
}

.litheme-new-releases .empty-state .empty-content h3 {
  font-size: 1.3rem;
  color: #495057;
  margin-bottom: .5rem;
  font-weight: 600
}

.litheme-new-releases .empty-state .empty-content p {
  color: #6c757d;
  margin-bottom: 1.5rem
}

.litheme-new-releases .empty-state .empty-content .back-to-apps {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem 1.2rem;
  background: #2c3e50;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: background .2s
}

.litheme-new-releases .empty-state .empty-content .back-to-apps:hover {
  background: #1a252f
}

.litheme-new-releases .pagination-wrapper {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #dee2e6
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

.subscribe-message {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.5rem;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
  opacity: 0;
  transform: translateX(400px);
  transition: all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  min-width: 280px;
  max-width: 400px
}

.subscribe-message.show {
  opacity: 1;
  transform: translateX(0)
}

.subscribe-message i {
  font-size: 1.5rem;
  flex-shrink: 0
}

.subscribe-message span {
  font-size: .95rem;
  font-weight: 500;
  line-height: 1.4
}

.subscribe-message.success {
  border-left: 4px solid #198754
}

.subscribe-message.success i {
  color: #198754;
  animation: successPulse .6s ease
}

.subscribe-message.error {
  border-left: 4px solid #dc3545
}

.subscribe-message.error i {
  color: #dc3545;
  animation: errorShake .5s ease
}

@keyframes successPulse {

  0%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.2)
  }
}

@keyframes errorShake {

  0%,
  100% {
    transform: translateX(0)
  }

  25% {
    transform: translateX(-5px)
  }

  75% {
    transform: translateX(5px)
  }
}

@media(max-width: 768px) {
  .subscribe-message {
    left: 15px;
    right: 15px;
    top: 70px;
    min-width: auto;
    transform: translateY(-150px)
  }

  .subscribe-message.show {
    transform: translateY(0)
  }
}

.subscribe-confirm-mask {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 23, 42, .45)
}

.subscribe-confirm-dialog {
  width: min(360px, 100%);
  padding: 1.25rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, .18)
}

.subscribe-confirm-dialog h3 {
  margin: 0 0 .5rem;
  color: #1f2937;
  font-size: 1.05rem;
  font-weight: 600
}

.subscribe-confirm-dialog p {
  margin: 0;
  color: #4b5563;
  font-size: .9rem;
  line-height: 1.6
}

.subscribe-confirm-actions {
  display: flex;
  gap: .75rem;
  justify-content: flex-end;
  margin-top: 1.25rem
}

.subscribe-confirm-actions button {
  min-width: 86px;
  padding: .5rem .9rem;
  border-radius: 4px;
  font-size: .88rem;
  cursor: pointer
}

.subscribe-confirm-actions .subscribe-confirm-primary {
  border: 1px solid #2c3e50;
  background: #2c3e50;
  color: #fff
}

.subscribe-confirm-actions .subscribe-confirm-secondary {
  border: 1px solid #dee2e6;
  background: #fff;
  color: #495057
}

@media(max-width: 991px) {
  .filter-section .filter-form {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem
  }

  .filter-section .filter-actions {
    margin-left: 0;
    width: 100%
  }

  .filter-section .filter-actions .reset-btn {
    width: 100%;
    justify-content: center
  }

  .release-table .table-header {
    display: none
  }

  .release-table .table-body .table-row {
    grid-template-columns: 1fr;
    gap: .75rem;
    padding: 1rem
  }

  .release-table .table-body .table-row>div {
    position: relative;
    padding-left: 0
  }

  .release-table .table-body .table-row .col-product::before {
    content: "产品信息"
  }

  .release-table .table-body .table-row .col-manufacturer::before {
    content: "制作商"
  }

  .release-table .table-body .table-row .col-date::before {
    content: "发售日期"
  }

  .release-table .table-body .table-row .col-action::before {
    content: "预订状态"
  }

  .release-table .table-body .table-row .col-product::before,
  .release-table .table-body .table-row .col-manufacturer::before,
  .release-table .table-body .table-row .col-date::before,
  .release-table .table-body .table-row .col-action::before {
    font-weight: 600;
    color: #495057;
    display: block;
    margin-bottom: .5rem;
    font-size: .85rem;
    padding-bottom: .25rem;
    border-bottom: 1px solid #e9ecef
  }
}

@media(max-width: 768px) {
  .release-header {
    padding: 1.5rem 0
  }

  .release-header .page-title {
    font-size: 1.5rem
  }

  .release-header .page-title i {
    font-size: 1.3rem
  }

  .release-header .page-description {
    font-size: .9rem
  }

  .release-list-wrapper {
    padding: 1rem
  }

  .filter-section .filter-group {
    flex-direction: column;
    align-items: flex-start;
    width: 100%
  }

  .filter-section .filter-group .filter-buttons {
    width: 100%;
    flex-wrap: wrap
  }

  .filter-section .filter-group .filter-buttons .filter-btn {
    flex: 1;
    min-width: calc(25% - .375rem)
  }

  .release-table .col-product .product-info {
    gap: .375rem
  }

  .release-table .col-product .product-info .product-image {
    width: 50px;
    height: 50px
  }

  .release-table .col-action {
    flex-direction: column;
    flex-wrap: wrap
  }

  .release-table .col-action .subscribe-btn,
  .release-table .col-action .view-btn {
    padding: .5rem 1rem;
    font-size: .85rem
  }

  .release-table .col-action .subscribe-btn i,
  .release-table .col-action .view-btn i {
    font-size: 1rem
  }

}

.litheme-best-deals {
  min-height: 100vh;
  background: #f8f9fa;
  padding-bottom: 3rem
}

.litheme-best-deals .deals-header {
  background: linear-gradient(135deg, #4481eb 0%, #04befe 100%);
  padding: 4rem 0 5rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  text-align: center
}

.litheme-best-deals .deals-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 40%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
  opacity: .6
}

.litheme-best-deals .deals-header .header-content {
  position: relative;
  z-index: 2
}

.litheme-best-deals .deals-header .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .12)
}

.litheme-best-deals .deals-header .page-title i {
  font-size: 2rem
}

.litheme-best-deals .deals-header .page-description {
  font-size: 1.05rem;
  max-width: 720px;
  margin: 0 auto 1.25rem;
  opacity: .9;
  line-height: 1.6
}

.litheme-best-deals .deals-header .header-notice {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.1rem;
  margin-bottom: 1.5rem;
  background: hsla(0, 0%, 100%, .12);
  border: 1px solid hsla(0, 0%, 100%, .25);
  border-radius: 14px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px)
}

.litheme-best-deals .deals-header .header-notice i {
  font-size: 1.1rem;
  color: #ffe8a3
}

.litheme-best-deals .deals-header .header-notice span {
  font-size: .95rem;
  font-weight: 500;
  color: #fefefe
}

.litheme-best-deals .deals-header .breadcrumb-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  background: hsla(0, 0%, 100%, .15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: .75rem 2rem;
  border-radius: 50px;
  margin-top: 1.25rem;
  border: 1px solid hsla(0, 0%, 100%, .2);
  font-size: .95rem
}

.litheme-best-deals .deals-header .breadcrumb-nav .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: hsla(0, 0%, 100%, .85);
  text-decoration: none;
  transition: all .3s ease;
  padding: .25rem .5rem;
  border-radius: 18px
}

.litheme-best-deals .deals-header .breadcrumb-nav .breadcrumb-item:hover {
  color: #fff;
  background: hsla(0, 0%, 100%, .1);
  transform: translateY(-1px)
}

.litheme-best-deals .deals-header .breadcrumb-nav .breadcrumb-item.active {
  color: #fff;
  font-weight: 600;
  background: hsla(0, 0%, 100%, .15)
}

.litheme-best-deals .deals-header .breadcrumb-nav .breadcrumb-item i {
  font-size: .9rem
}

.litheme-best-deals .deals-header .breadcrumb-nav .separator {
  color: hsla(0, 0%, 100%, .6);
  font-size: .8rem
}

.litheme-best-deals .deals-content {
  margin-top: -2rem;
  position: relative;
  z-index: 2
}

.litheme-best-deals .deals-list-wrapper {
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
  padding: 2rem
}

.litheme-best-deals .section-header {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #e2e8f0
}

.litheme-best-deals .section-header .section-title {
  display: flex;
  align-items: center;
  gap: 1rem
}

.litheme-best-deals .section-header .section-title .title-icon {
  width: 50px;
  height: 50px;
  background: #f59e0b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem
}

.litheme-best-deals .section-header .section-title .title-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: .25rem
}

.litheme-best-deals .section-header .section-title .title-content .section-meta {
  color: #64748b;
  font-size: .95rem
}

.litheme-best-deals .section-header .section-title .title-content .section-meta .highlight {
  color: #f59e0b;
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 .25rem
}

.litheme-best-deals .deals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem
}

.litheme-best-deals .deal-card {
  background: #fff;
  border: 2px solid #e2e8f0;
  overflow: hidden;
  transition: all .3s ease;
  opacity: 0;
  transform: translateY(20px)
}

.litheme-best-deals .deal-card.is-visible {
  opacity: 1;
  transform: translateY(0)
}

.litheme-best-deals .deal-card:hover {
  border-color: #f59e0b;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
}

.litheme-best-deals .deal-card.is-best-deal {
  border-color: #ef4444;
  border-width: 3px
}

.litheme-best-deals .deal-card.is-best-deal:hover {
  box-shadow: 0 4px 12px rgba(239, 68, 68, .15)
}

.litheme-best-deals .deal-card .deal-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%
}

.litheme-best-deals .deal-card .deal-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #f1f5f9;
  overflow: hidden
}

.litheme-best-deals .deal-card .deal-image-wrapper .deal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.litheme-best-deals .deal-card .deal-image-wrapper .deal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease
}

.litheme-best-deals .deal-card .deal-image-wrapper .deal-image:hover img {
  transform: scale(1.05)
}

.litheme-best-deals .deal-card .deal-image-wrapper .deal-image .no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 3rem
}

.litheme-best-deals .deal-card .deal-image-wrapper .deal-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: #ef4444;
  color: #fff;
  padding: .5rem .75rem;
  font-size: .85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: .4rem
}

.litheme-best-deals .deal-card .deal-image-wrapper .deal-badge i {
  font-size: 1rem
}

.litheme-best-deals .deal-card .deal-image-wrapper .update-time {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .85);
  color: #fff;
  padding: .4rem .6rem;
  font-size: .75rem;
  display: flex;
  align-items: center;
  gap: .3rem
}

.litheme-best-deals .deal-card .deal-image-wrapper .update-time i {
  font-size: .85rem
}

.litheme-best-deals .deal-card .deal-header {
  padding: 1rem;
  border-bottom: 1px solid #e2e8f0
}

.litheme-best-deals .deal-card .deal-header .product-name {
  margin: 0 0 .75rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}

.litheme-best-deals .deal-card .deal-header .product-name a {
  color: #1e293b;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .3s ease
}

.litheme-best-deals .deal-card .deal-header .product-name a:hover {
  color: #f59e0b
}

.litheme-best-deals .deal-card .deal-header .product-meta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem
}

.litheme-best-deals .deal-card .deal-header .product-meta-tags .meta-tag {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .25rem .5rem;
  font-size: .75rem;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  white-space: nowrap
}

.litheme-best-deals .deal-card .deal-header .product-meta-tags .meta-tag i {
  font-size: .85rem
}

.litheme-best-deals .deal-card .deal-header .product-meta-tags .meta-tag.franchise {
  background: #fef3c7;
  color: #92400e;
  border-color: #fde68a
}

.litheme-best-deals .deal-card .deal-header .product-meta-tags .meta-tag.productline {
  background: #dbeafe;
  color: #1e40af;
  border-color: #bfdbfe
}

.litheme-best-deals .deal-card .deal-header .product-meta-tags .meta-tag.producer {
  background: #f3e8ff;
  color: #6b21a8;
  border-color: #e9d5ff
}

.litheme-best-deals .deal-card .price-section {
  flex: 1;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.litheme-best-deals .deal-card .price-section .price-row {
  display: grid;
  gap: .5rem
}

.litheme-best-deals .deal-card .price-section .price-row.main-prices {
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: .75rem;
  border-bottom: 1px dashed #e2e8f0
}

.litheme-best-deals .deal-card .price-section .price-row.channel-prices {
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: .75rem;
  border-bottom: 1px solid #e2e8f0
}

.litheme-best-deals .deal-card .price-section .price-row.year-min {
  background: #fef3c7;
  padding: .75rem;
  margin-top: .25rem;
  border: 2px solid #f59e0b
}

.litheme-best-deals .deal-card .price-section .price-item {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.litheme-best-deals .deal-card .price-section .price-item .price-label {
  font-size: .75rem;
  color: #64748b;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .25rem
}

.litheme-best-deals .deal-card .price-section .price-item .price-label i {
  font-size: .85rem
}

.litheme-best-deals .deal-card .price-section .price-item .price-value {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: .25rem
}

.litheme-best-deals .deal-card .price-section .price-item .price-value.year {
  color: #667eea;
  font-size: 1.1rem
}

.litheme-best-deals .deal-card .price-section .price-item .price-value.highlight {
  color: #ef4444;
  font-size: 1.25rem
}

.litheme-best-deals .deal-card .price-section .price-item .price-value i {
  color: #ef4444;
  font-size: .9rem
}

.litheme-best-deals .deal-card .price-section .price-item.release-info .price-value {
  color: #667eea
}

.litheme-best-deals .deal-card .price-section .price-item.channel.is-lowest .price-label {
  color: #ef4444;
  font-weight: 700
}

.litheme-best-deals .deal-card .price-section .price-item.channel.is-lowest .price-value {
  color: #ef4444
}

.litheme-best-deals .deal-card .price-section .price-item.featured {
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.litheme-best-deals .deal-card .price-section .price-item.featured .price-label {
  font-size: .9rem;
  color: #b45309;
  font-weight: 700;
  gap: .4rem
}

.litheme-best-deals .deal-card .price-section .price-item.featured .price-label i {
  font-size: 1.1rem
}

.litheme-best-deals .deal-card .price-section .price-item.featured .price-value {
  font-size: 1.25rem
}

.litheme-best-deals .deal-card .deal-footer {
  padding: 1rem;
  border-top: 1px solid #e2e8f0
}

.litheme-best-deals .deal-card .deal-footer .view-detail-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  padding: .75rem;
  background: #f59e0b;
  color: #fff;
  border: 2px solid #f59e0b;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease;
  cursor: pointer
}

.litheme-best-deals .deal-card .deal-footer .view-detail-btn:hover {
  background: #fff;
  color: #f59e0b
}

.litheme-best-deals .deal-card .deal-footer .view-detail-btn i {
  font-size: 1.2rem
}

.litheme-best-deals .empty-state {
  text-align: center;
  padding: 4rem 2rem
}

.litheme-best-deals .empty-state .empty-icon {
  font-size: 5rem;
  color: #cbd5e1;
  margin-bottom: 1.5rem
}

.litheme-best-deals .empty-state .empty-icon i {
  display: block
}

.litheme-best-deals .empty-state .empty-content h3 {
  font-size: 1.5rem;
  color: #475569;
  margin-bottom: .75rem
}

.litheme-best-deals .empty-state .empty-content p {
  color: #94a3b8;
  margin-bottom: 2rem
}

.litheme-best-deals .empty-state .empty-content .back-to-apps {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  background: #f59e0b;
  color: #fff;
  text-decoration: none;
  border: 2px solid #f59e0b;
  font-weight: 600;
  transition: all .3s ease
}

.litheme-best-deals .empty-state .empty-content .back-to-apps:hover {
  background: #fff;
  color: #f59e0b
}

.litheme-best-deals .pagination-wrapper {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #e2e8f0
}

@media(max-width: 768px) {
  .litheme-best-deals {
    padding-bottom: 2rem
  }

  .litheme-best-deals .deals-header {
    padding: 1.5rem 0
  }

  .litheme-best-deals .deals-header .page-title {
    font-size: 1.5rem
  }

  .litheme-best-deals .deals-header .page-title i {
    font-size: 1.3rem
  }

  .litheme-best-deals .deals-header .page-description {
    font-size: .95rem;
    margin-bottom: .75rem
  }

  .litheme-best-deals .deals-header .header-notice {
    font-size: .8rem;
    padding: .5rem .75rem;
    width: 100%
  }

  .litheme-best-deals .deals-header .header-notice i {
    font-size: 1rem
  }

  .litheme-best-deals .deals-header .breadcrumb-nav {
    font-size: .85rem
  }

  .litheme-best-deals .deals-content {
    margin-top: -1rem
  }

  .litheme-best-deals .deals-list-wrapper {
    padding: 1rem;
    border-radius: 0
  }

  .litheme-best-deals .section-header {
    margin-bottom: 1.5rem
  }

  .litheme-best-deals .section-header .section-title {
    gap: .75rem
  }

  .litheme-best-deals .section-header .section-title .title-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem
  }

  .litheme-best-deals .section-header .section-title .title-content h2 {
    font-size: 1.25rem
  }

  .litheme-best-deals .section-header .section-title .title-content .section-meta {
    font-size: .875rem
  }

  .litheme-best-deals .deals-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem
  }

  .litheme-best-deals .deal-card .deal-header {
    padding: .875rem
  }

  .litheme-best-deals .deal-card .deal-header .product-name {
    font-size: .95rem;
    margin-bottom: .625rem
  }

  .litheme-best-deals .deal-card .deal-header .product-meta-tags {
    gap: .375rem
  }

  .litheme-best-deals .deal-card .deal-header .product-meta-tags .meta-tag {
    font-size: .7rem;
    padding: .2rem .4rem
  }

  .litheme-best-deals .deal-card .price-section {
    padding: .875rem
  }

  .litheme-best-deals .deal-card .price-section .price-row.main-prices {
    grid-template-columns: 1fr;
    gap: .625rem
  }

  .litheme-best-deals .deal-card .price-section .price-row.channel-prices {
    grid-template-columns: 1fr;
    gap: .5rem
  }

  .litheme-best-deals .deal-card .price-section .price-row.year-min {
    padding: .625rem
  }

  .litheme-best-deals .deal-card .price-section .price-item .price-label {
    font-size: .7rem
  }

  .litheme-best-deals .deal-card .price-section .price-item .price-value {
    font-size: .95rem
  }

  .litheme-best-deals .deal-card .price-section .price-item .price-value.year {
    font-size: 1rem
  }

  .litheme-best-deals .deal-card .price-section .price-item .price-value.highlight {
    font-size: 1.15rem
  }

  .litheme-best-deals .deal-card .price-section .price-item.featured .price-label {
    font-size: .85rem
  }

  .litheme-best-deals .deal-card .price-section .price-item.featured .price-value {
    font-size: 1.15rem
  }

  .litheme-best-deals .deal-card .deal-footer {
    padding: .875rem
  }

  .litheme-best-deals .deal-card .deal-footer .view-detail-btn {
    padding: .65rem;
    font-size: .9rem
  }

  .litheme-best-deals .pagination-wrapper {
    margin-top: 1.5rem;
    padding-top: 1.5rem
  }
}

@media(min-width: 769px)and (max-width: 1199px) {
  .litheme-best-deals .deals-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width: 1200px) {
  .litheme-best-deals .deals-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

.product-tag-page {
  background: #f8f9fa;
  padding-bottom: 3rem
}

.product-tag-page .tag-banner-wrapper {
  margin-bottom: 2rem
}

@media(max-width: 768px) {
  .product-tag-page .tag-banner-wrapper {
    margin-top: 3rem
  }
}

.product-tag-page .tag-banner {
  position: relative;
  min-height: 280px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  border-radius: 0 0 16px 16px;
  overflow: hidden
}

.product-tag-page .tag-banner .banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4))
}

.product-tag-page .tag-banner .banner-follow-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 10
}

@media(max-width: 768px) {
  .product-tag-page .tag-banner .banner-follow-btn {
    top: 1rem;
    right: 1rem
  }
}

.product-tag-page .tag-banner .container {
  position: relative;
  z-index: 1
}

.product-tag-page .tag-banner .banner-content {
  color: #fff;
  padding: 2rem 0
}

.product-tag-page .tag-banner .banner-content .tag-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .3)
}

.product-tag-page .tag-banner .banner-content .tag-description {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  opacity: .95;
  max-width: 800px;
  text-align: center;
  color: #fff
}

.product-tag-page .tag-banner .banner-content .tag-stats {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap
}

.product-tag-page .tag-banner .banner-content .tag-stats .stat-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .9375rem
}

.product-tag-page .tag-banner .banner-content .tag-stats .stat-item i {
  font-size: 1.125rem;
  opacity: .9
}

.product-tag-page .tag-info-card {
  background: #fff;
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
}

.product-tag-page .tag-info-card .tag-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover
}

.product-tag-page .tag-info-card .tag-title-inline {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: .5rem;
  color: #1e293b
}

.product-tag-page .tag-info-card .tag-description-text {
  color: #64748b;
  margin-top: 1rem;
  margin-bottom: 1rem
}

.product-tag-page .tag-info-card .tag-description-text p {
  margin-bottom: .5rem
}

.product-tag-page .tag-info-card .tag-meta {
  display: flex;
  gap: 1.5rem;
  color: #94a3b8;
  font-size: .875rem
}

.product-tag-page .tag-info-card .tag-meta span {
  display: flex;
  align-items: center;
  gap: .375rem
}

.product-tag-page .tag-actions {
  display: flex;
  justify-content: flex-end
}

.product-tag-page .btn-follow {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .5rem .875rem;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  color: #475569;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25;
  transition: all .3s ease;
  cursor: pointer
}

.product-tag-page .btn-follow i {
  font-size: 1rem;
  transition: all .3s ease
}

.product-tag-page .btn-follow span {
  white-space: nowrap
}

.product-tag-page .btn-follow:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateY(-1px)
}

.product-tag-page .btn-follow.active {
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  border-color: rgba(0, 0, 0, 0);
  color: #fff
}

.product-tag-page .btn-follow.active i {
  animation: heartbeat .6s ease
}

.product-tag-page .btn-follow.active:hover {
  background: linear-gradient(135deg, #e11d48, #dc2626)
}

.product-tag-page .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid #e2e8f0
}

.product-tag-page .section-header .section-title {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0
}

.product-tag-page .section-header .section-title i {
  color: #3b82f6;
  font-size: 1.75rem
}

.product-tag-page .section-header .more-link {
  display: flex;
  align-items: center;
  gap: .375rem;
  color: #64748b;
  font-size: .9375rem;
  text-decoration: none;
  transition: all .3s ease
}

.product-tag-page .section-header .more-link i {
  transition: transform .3s ease
}

.product-tag-page .section-header .more-link:hover {
  color: #3b82f6
}

.product-tag-page .section-header .more-link:hover i {
  transform: translateX(4px)
}

.product-tag-page .products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem
}

@media(max-width: 768px) {
  .product-tag-page .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem
  }
}

.product-tag-page .product-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .06)
}

.product-tag-page .product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .12)
}

.product-tag-page .product-card .product-link {
  display: block;
  text-decoration: none;
  color: inherit
}

.product-tag-page .product-card .product-thumbnail {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #f1f5f9;
  overflow: hidden
}

.product-tag-page .product-card .product-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease
}

.product-tag-page .product-card .product-thumbnail .product-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  font-size: 3rem
}

.product-tag-page .product-card .product-thumbnail .product-badge {
  position: absolute;
  top: .75rem;
  right: .75rem;
  padding: .25rem .625rem;
  background: linear-gradient(135deg, #f59e0b, #f97316);
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(245, 158, 11, .4)
}

.product-tag-page .product-card:hover .product-thumbnail img {
  transform: scale(1.08)
}

.product-tag-page .product-card .product-info {
  padding: 1rem
}

.product-tag-page .product-card .product-info .product-title {
  font-size: .9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: .5rem;
  line-height: 1.4;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.product-tag-page .product-card .product-info .product-date {
  font-size: .8125rem;
  color: #94a3b8;
  margin: 0
}

.product-tag-page .new-products-section .section-title i {
  color: #f59e0b
}

.product-tag-page .category-products-section .section-title i {
  color: #8b5cf6
}

@keyframes heartbeat {

  0%,
  100% {
    transform: scale(1)
  }

  25% {
    transform: scale(1.3)
  }

  50% {
    transform: scale(1)
  }

  75% {
    transform: scale(1.15)
  }
}

@media(max-width: 768px) {
  .product-tag-page {
    padding-bottom: 2rem
  }

  .product-tag-page .tag-banner {
    min-height: 200px;
    border-radius: 0 0 12px 12px
  }

  .product-tag-page .tag-banner .banner-content {
    padding: 1.5rem 0
  }

  .product-tag-page .tag-banner .banner-content .tag-title {
    font-size: 1.75rem
  }

  .product-tag-page .tag-banner .banner-content .tag-description {
    font-size: 1rem
  }

  .product-tag-page .tag-banner .banner-content .tag-stats {
    gap: 1rem;
    font-size: .875rem;
    justify-content: center
  }

  .product-tag-page .tag-info-card .tag-title-inline {
    font-size: 1.5rem
  }

  .product-tag-page .tag-info-card .tag-icon {
    width: 48px;
    height: 48px
  }

  .product-tag-page .tag-info-card .tag-meta {
    gap: 1rem;
    font-size: .8rem
  }

  .product-tag-page .btn-follow {
    padding: .375rem .75rem;
    font-size: .8125rem;
    gap: .25rem
  }

  .product-tag-page .btn-follow i {
    font-size: .875rem
  }

  .product-tag-page .section-header {
    margin-bottom: 1.25rem
  }

  .product-tag-page .section-header .section-title {
    font-size: 1.25rem
  }

  .product-tag-page .section-header .section-title i {
    font-size: 1.5rem
  }

  .product-tag-page .section-header .more-link {
    font-size: .875rem
  }

  .product-tag-page .products-grid {
    gap: .875rem
  }

  .product-tag-page .product-card .product-info {
    padding: .75rem
  }

  .product-tag-page .product-card .product-info .product-title {
    font-size: .875rem
  }

  .product-tag-page .product-card .product-info .product-date {
    font-size: .75rem
  }

  .product-tag-page .app-archive .article-filter {
    margin-bottom: 1rem !important;
    padding: .875rem !important
  }

  .product-tag-page .app-archive .app-list-card .card-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: .75rem
  }

  .product-tag-page .app-archive .app-list-card .card-header h3 {
    font-size: 1.125rem !important
  }

  .product-tag-page .app-archive .app-list-card .card-header .d-flex {
    width: 100%;
    justify-content: space-between
  }

  .product-tag-page .app-archive .app-list-card .card-body {
    padding: .875rem !important
  }
}

@media(max-width: 576px) {
  .product-tag-page .tag-banner {
    min-height: 180px
  }

  .product-tag-page .tag-banner .banner-content {
    padding: 1.25rem 0
  }

  .product-tag-page .tag-banner .banner-content .tag-title {
    font-size: 1.5rem
  }

  .product-tag-page .tag-banner .banner-content .tag-description {
    font-size: .925rem
  }

  .product-tag-page .tag-banner .banner-content .tag-stats {
    gap: .75rem;
    font-size: .8rem;
    flex-direction: column;
    align-items: center
  }

  .product-tag-page .tag-banner .banner-content .tag-stats .stat-item i {
    font-size: 1rem
  }

  .product-tag-page .tag-info-card .row .col-md-8,
  .product-tag-page .tag-info-card .row .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%
  }

  .product-tag-page .tag-info-card .row .col-md-4 {
    margin-top: 1rem
  }

  .product-tag-page .tag-info-card .tag-title-inline {
    font-size: 1.25rem
  }

  .product-tag-page .tag-info-card .tag-icon {
    width: 40px;
    height: 40px
  }

  .product-tag-page .tag-info-card .tag-meta {
    flex-wrap: wrap;
    gap: .75rem
  }

  .product-tag-page .btn-follow {
    width: 100%;
    justify-content: center
  }

  .product-tag-page .section-header {
    margin-bottom: 1rem
  }

  .product-tag-page .section-header .section-title {
    font-size: 1.125rem
  }

  .product-tag-page .section-header .section-title i {
    font-size: 1.375rem
  }

  .product-tag-page .section-header .more-link {
    font-size: .8rem
  }

  .product-tag-page .products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .75rem
  }

  .product-tag-page .product-card .product-thumbnail .product-badge {
    top: .5rem;
    right: .5rem;
    padding: .2rem .5rem;
    font-size: .7rem
  }

  .product-tag-page .product-card .product-info {
    padding: .625rem
  }

  .product-tag-page .product-card .product-info .product-title {
    font-size: .8rem
  }

  .product-tag-page .product-card .product-info .product-date {
    font-size: .7rem
  }
}

:root {
  --app-card-radius: 12px;
  --app-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  --app-card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
  --app-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --app-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
  --app-border-color: rgba(226, 232, 240, 0.8)
}

.position-absolute {
  position: absolute !important
}

.position-relative {
  position: relative !important
}

.top-0 {
  top: 0 !important
}

.end-0 {
  right: 0 !important
}

.start-0 {
  left: 0 !important
}

.bottom-0 {
  bottom: 0 !important
}

.start-50 {
  left: 50% !important
}

.opacity-10 {
  opacity: .1 !important
}

.overflow-hidden {
  overflow: hidden !important
}

.flex-shrink-0 {
  flex-shrink: 0 !important
}

.flex-1 {
  flex: 1 1 auto !important
}

.d-block {
  display: block !important
}

.d-flex {
  display: flex !important
}

.d-none {
  display: none !important
}

.flex-column {
  flex-direction: column !important
}

.align-items-center {
  align-items: center !important
}

.align-items-start {
  align-items: flex-start !important
}

.justify-content-center {
  justify-content: center !important
}

.justify-content-between {
  justify-content: space-between !important
}

.flex-wrap {
  flex-wrap: wrap !important
}

.translate-middle-x {
  transform: translateX(-50%) !important
}

.text-decoration-none {
  text-decoration: none !important
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.min-width-0 {
  min-width: 0 !important
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4
}

.mb-0 {
  margin-bottom: 0 !important
}

.mb-1 {
  margin-bottom: .25rem !important
}

.mb-2 {
  margin-bottom: .5rem !important
}

.me-1 {
  margin-right: .25rem !important
}

.gap-1 {
  gap: .25rem !important
}

.gap-2 {
  gap: .5rem !important
}

.gap-3 {
  gap: .75rem !important
}

.p-3 {
  padding: .75rem !important
}

.px-2 {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.py-1 {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important
}

.w-100 {
  width: 100% !important
}

.h-100 {
  height: 100% !important
}

.text-xs {
  font-size: .75rem !important;
  line-height: 1rem !important
}

.text-sm {
  font-size: .875rem !important;
  line-height: 1.25rem !important
}

.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important
}

.font-weight-bold {
  font-weight: 700 !important
}

.font-weight-semibold {
  font-weight: 600 !important
}

.font-weight-medium {
  font-weight: 500 !important
}

.text-muted {
  color: #6c757d !important
}

.text-warning {
  color: #f59e0b !important
}

.text-success {
  color: #10b981 !important
}

.rounded-1 {
  border-radius: .25rem !important
}

.rounded-4 {
  border-radius: .5rem !important
}

.bg-white {
  background-color: #fff !important
}

.bg-success-soft {
  background-color: rgba(16, 185, 129, .1) !important;
  border: 1px solid rgba(16, 185, 129, .3);
  color: #059669 !important
}

.badge {
  display: inline-block;
  padding: .375em .75em;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .375rem
}

.icon-xs {
  font-size: .75rem
}

.icon-sm {
  font-size: .875rem
}

.media {
  display: block;
  width: 100%;
  height: 100%
}

.font-number {
  font-variant-numeric: tabular-nums
}

.app-list {
  min-height: 140px;
  border: 1px solid rgba(226, 232, 240, .8);
  border-radius: var(--app-card-radius);
  box-shadow: var(--app-card-shadow);
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  background: hsla(0, 0%, 100%, .95);
  backdrop-filter: blur(10px)
}

.app-list:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .08), 0 6px 16px rgba(0, 0, 0, .04), 0 2px 8px rgba(59, 130, 246, .1);
  border-color: rgba(59, 130, 246, .4);
  background: hsla(0, 0%, 100%, .98)
}

.app-list:hover .app-list-decoration {
  opacity: .15;
  transform: translate(20px, -20px) scale(1.1);
  transition: all .4s ease
}

.app-list .d-flex.flex-column.flex-1 {
  min-height: 100px;
  justify-content: space-between
}

.app-list .text-muted.text-sm.line-clamp-2 {
  min-height: 2.5rem;
  max-height: 2.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.25;
  margin-bottom: .5rem
}

.app-list-decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-radius: 50%;
  transform: translate(30px, -30px);
  opacity: .1;
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.app-list-platform-icon {
  width: 18px;
  height: 18px;
  background: hsla(0, 0%, 100%, .95);
  border: 1px solid rgba(226, 232, 240, .8);
  border-radius: 4px;
  color: #64748b;
  font-size: 10px;
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  align-items: center;
  justify-content: center
}

.app-list:hover .app-list-platform-icon {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
  transform: scale(1.15) translateY(-1px);
  box-shadow: 0 4px 8px rgba(59, 130, 246, .3)
}

.app-list-tag {
  display: flex;
  align-items: center;
  gap: .25rem;
  padding: .25rem .5rem;
  background: rgba(248, 250, 252, .9);
  border: 1px solid rgba(226, 232, 240, .6);
  border-radius: 6px;
  font-size: .75rem;
  color: #475569;
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default
}

.app-list-tag:hover {
  background: rgba(59, 130, 246, .1);
  border-color: rgba(59, 130, 246, .3);
  color: #3b82f6;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(59, 130, 246, .2)
}

.app-list-tag i {
  font-size: .75rem;
  opacity: .8;
  transition: opacity .3s ease
}

.app-list-tag:hover i {
  opacity: 1
}

.app-list-category-tag {
  background: rgba(16, 185, 129, .1);
  border-color: rgba(16, 185, 129, .3);
  color: #059669
}

.app-list-category-tag:hover {
  background: rgba(16, 185, 129, .15);
  border-color: rgba(16, 185, 129, .4);
  color: #047857
}

.app-grid {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(226, 232, 240, .8);
  border-radius: var(--app-card-radius);
  box-shadow: var(--app-card-shadow);
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  background: var(--app-gradient);
  backdrop-filter: blur(10px)
}

.app-grid:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .1), 0 8px 20px rgba(0, 0, 0, .06), 0 4px 12px rgba(59, 130, 246, .12);
  border-color: rgba(59, 130, 246, .4)
}

.app-grid .app-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  min-height: 0
}

.app-grid-decoration {
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1));
  border-radius: 50%;
  animation: float 6s ease-in-out infinite
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg)
  }

  50% {
    transform: translateY(-10px) rotate(180deg)
  }
}

.app-grid:hover .app-grid-decoration {
  animation-duration: 3s
}

.app-grid-icon-link {
  position: relative;
  z-index: 2;
  transition: all .3s ease
}

.app-grid:hover .app-grid-icon-link {
  transform: scale(1.1) rotate(5deg)
}

.app-grid-platform-icon {
  width: 28px;
  height: 28px;
  background: hsla(0, 0%, 100%, .95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, .8);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 12px;
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(10px)
}

.app-grid:hover .app-grid-platform-icon {
  transform: translateY(0)
}

.app-grid-platform-icon:hover {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
  transform: translateY(-3px) scale(1.15);
  box-shadow: 0 8px 16px rgba(59, 130, 246, .4)
}

.app-grid-badge-success {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  border: none;
  box-shadow: 0 2px 8px rgba(16, 185, 129, .3);
  font-size: .75rem;
  padding: .4rem .8rem;
  border-radius: 8px;
  font-weight: 500
}

.app-grid-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem
}

.app-grid-title-link {
  text-decoration: none;
  flex: 1;
  min-width: 0
}

.app-grid-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  line-height: 1.3;
  transition: all .3s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.app-grid:hover .app-grid-title {
  color: #3b82f6
}

.app-grid-rating {
  display: flex;
  align-items: center;
  gap: .25rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
  font-weight: 700
}

.app-grid-rating i {
  color: #f59e0b;
  font-size: 14px
}

.app-grid-description {
  color: #64748b;
  font-size: .875rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.625rem;
  max-height: 2.625rem
}

.app-grid-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: flex-start;
  margin-top: auto;
  min-height: 2.5rem
}

.app-grid-meta-item {
  display: flex;
  align-items: center;
  gap: .375rem;
  padding: .375rem .75rem;
  background: rgba(248, 250, 252, .8);
  border: 1px solid rgba(226, 232, 240, .6);
  border-radius: 8px;
  font-size: .75rem;
  color: #475569;
  transition: all .3s ease;
  cursor: default
}

.app-grid-meta-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
}

.app-grid-category-meta {
  background: rgba(16, 185, 129, .1);
  border-color: rgba(16, 185, 129, .3);
  color: #059669
}

.app-grid-category-meta:hover {
  background: rgba(16, 185, 129, .15);
  border-color: rgba(16, 185, 129, .4)
}

.app-grid-install-meta {
  background: rgba(59, 130, 246, .1);
  border-color: rgba(59, 130, 246, .3);
  color: #3b82f6
}

.app-grid-install-meta:hover {
  background: rgba(59, 130, 246, .15);
  border-color: rgba(59, 130, 246, .4)
}

.app-grid-origin-meta {
  background: rgba(147, 51, 234, .1);
  border-color: rgba(147, 51, 234, .3);
  color: #9333ea
}

.app-grid-origin-meta:hover {
  background: rgba(147, 51, 234, .15);
  border-color: rgba(147, 51, 234, .4)
}

.app-grid-meta-item i {
  font-size: .75rem;
  opacity: .8
}

.app-grid-meta-separator {
  flex: 1;
  min-width: 8px
}

.litheme-module-app-archive .row {
  align-items: stretch
}

.litheme-module-app-archive .row .col {
  display: flex;
  flex-direction: column
}

.litheme-module-app-archive .text-sm {
  line-height: 1.25
}

.litheme-module-app-archive .text-lg {
  line-height: 1.3
}

.app-cat-warp.card-style-compact .app-list {
  min-height: 100px;
  padding: .75rem !important
}

.app-cat-warp.card-style-compact .app-list .app-icon {
  width: 50px;
  height: 50px
}

.app-cat-warp.card-style-compact .app-list .text-muted.text-sm.line-clamp-2 {
  min-height: 1.8rem;
  max-height: 1.8rem;
  font-size: .8rem
}

.app-cat-warp.card-style-compact .app-list .app-list-meta-tags {
  min-height: 1.5rem;
  gap: .25rem
}

.app-cat-warp.card-style-compact .app-list .app-list-meta-tags .app-list-tag {
  padding: .125rem .375rem;
  font-size: .7rem
}

.app-cat-warp.card-style-compact .app-grid .app-content {
  padding: .75rem
}

.app-cat-warp.card-style-compact .app-grid .app-grid-description {
  min-height: 2rem;
  max-height: 2rem;
  font-size: .8rem
}

.app-cat-warp.card-style-compact .app-grid .app-grid-meta {
  min-height: 2rem;
  gap: .5rem
}

.app-cat-warp.card-style-compact .app-grid .app-grid-meta .app-grid-meta-item {
  padding: .25rem .5rem;
  font-size: .7rem
}

.app-cat-warp.card-style-detailed .app-list {
  min-height: 180px
}

.app-cat-warp.card-style-detailed .app-list .text-muted.text-sm.line-clamp-2 {
  min-height: 3.2rem;
  max-height: 3.2rem;
  -webkit-line-clamp: 3;
  font-size: .9rem
}

.app-cat-warp.card-style-detailed .app-list .app-list-meta-tags {
  min-height: 2.5rem;
  gap: .75rem
}

.app-cat-warp.card-style-detailed .app-list .app-list-meta-tags .app-list-tag {
  padding: .375rem .75rem;
  font-size: .8rem;
  border-radius: 8px
}

.app-cat-warp.card-style-detailed .app-grid .app-content {
  padding: 1.25rem
}

.app-cat-warp.card-style-detailed .app-grid .app-grid-description {
  min-height: 3.5rem;
  max-height: 3.5rem;
  -webkit-line-clamp: 3;
  font-size: .9rem
}

.app-cat-warp.card-style-detailed .app-grid .app-grid-meta {
  min-height: 3rem;
  gap: 1rem
}

.app-cat-warp.card-style-detailed .app-grid .app-grid-meta .app-grid-meta-item {
  padding: .5rem 1rem;
  font-size: .8rem;
  border-radius: 10px
}

@media(max-width: 768px) {
  .app-list {
    min-height: 120px
  }

  .app-list .text-muted.text-sm.line-clamp-2 {
    min-height: 2.2rem;
    max-height: 2.2rem
  }

  .app-list .app-list-meta-tags {
    min-height: 1.8rem
  }

  .app-grid .app-grid-description {
    min-height: 2.2rem;
    max-height: 2.2rem
  }

  .app-grid .app-grid-meta {
    min-height: 2rem
  }

  .app-cat-warp.card-style-compact .app-list {
    min-height: 90px;
    padding: .5rem !important
  }

  .app-cat-warp.card-style-compact .app-list .app-icon {
    width: 45px;
    height: 45px
  }

  .app-cat-warp.card-style-compact .app-grid .app-content {
    padding: .5rem
  }

  .app-cat-warp.card-style-detailed .app-list {
    min-height: 160px
  }

  .app-cat-warp.card-style-detailed .app-grid .app-content {
    padding: 1rem
  }
}

.litheme-module-app-single {
  position: relative
}

.litheme-module-app-single .app-single-style-column .app-left-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: var(--bg-white);
  border-radius: var(--border-radius-sm);
  box-shadow: var(--shadow-1);
  transition: all .3s ease-in-out
}

.litheme-module-app-single .app-single-style-column .app-left-card .app-avatar {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: 6rem;
  white-space: nowrap;
  border-radius: var(--border-radius-xs)
}

.litheme-module-app-single .app-single-style-column .app-left-card .app-avatar img {
  width: inherit;
  height: inherit;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover
}

.litheme-module-app-single .app-single-style-column .app-left-card .app-meta {
  position: relative;
  padding: 1.5rem
}

.litheme-module-app-single .app-single-style-column .app-left-card .app-download button {
  width: 8.125rem
}

.litheme-module-app-single .app-refresh {
  cursor: pointer
}

.litheme-module-app-single .app-download-box .app-download-select {
  position: relative
}

.litheme-module-app-single .app-download-box .app-download-select .item {
  align-items: flex-start;
  flex: 1 1 auto;
  display: flex;
  padding: .5rem;
  margin: 0;
  box-shadow: none;
  border: 0;
  border-radius: var(--border-radius-xs);
  background-color: var(--bg-light);
  cursor: pointer
}

.litheme-module-app-single .app-download-box .app-download-select .item .media {
  width: 40px;
  height: 40px;
  margin: 0 .75rem 0 0;
  background-color: #dee2e6
}

.litheme-module-app-single .app-download-box .app-download-select .item .item-body {
  flex: 1 1 auto
}

.litheme-module-app-single .app-download-box .app-download-select .item.picked .app-select-title {
  color: var(--color-primary)
}

.litheme-module-app-single .app-download-box .app-download-select .swiper-slide:first-child {
  padding-left: 0
}

.litheme-module-app-single .app-download-box .app-download-select .swiper-slide:last-child {
  padding-right: 0
}

.litheme-module-app-single .app-download-box .app-download-content {
  border: 1px solid var(--border-light)
}

.litheme-module-app-single .app-download-box .app-download-content .download-title {
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 12px;
  background-color: var(--bg-primary);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit
}

.litheme-module-app-single .app-download-box .app-download-content .download-title h5 {
  font-size: 1rem !important;
  line-height: 1.4
}

.litheme-module-app-single .app-download-box .app-download-content .download-area {
  padding: 12px
}

.litheme-module-app-single .app-download-box .app-download-content .download-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: var(--bg-light) !important
}

.litheme-module-app-single .app-download-box .app-download-content .download-button .lv-icon {
  font-size: inherit
}

.litheme-module-app-single .app-download-box .app-download-content .user-group {
  display: flex;
  align-items: center
}

.litheme-module-app-single .app-download-box .app-download-content .button-init {
  display: flex;
  align-items: center;
  gap: 6px
}

.litheme-module-app-single .app-download-box .app-download-list h2 {
  position: relative;
  font-weight: 700;
  margin: 0 0 1rem
}

.litheme-module-app-single .app-download-box .app-download-list .btn-sm {
  padding: .25rem .5rem;
  min-width: 95px
}

.litheme-module-app-single .app-rate-box .app-rate-content .rate-value {
  background-color: var(--bg-primary);
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center
}

.litheme-module-app-single .app-rate-box .app-rate-content .rate-more {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: flex-start;
  min-width: 0;
  background-color: var(--bg-body)
}

.litheme-module-app-single .app-rate-box .app-rate-content .rate-more .rate-icon {
  color: #ed7b2f;
  top: -0.0625rem
}

.litheme-module-app-single .app-related .app-list {
  padding: 0 !important
}

.litheme-module-app-single .app-single-style-row .hero-img {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 500px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  filter: blur(40px) opacity(0.8);
  transform: translate3d(0px, 0px, 0px)
}

.litheme-module-app-single .app-single-style-row .hero-img::before {
  content: "";
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  opacity: .4
}

.litheme-module-app-single .app-single-style-row .hero-img::after {
  content: "";
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #f3f3f3, transparent 30%), linear-gradient(to top, #f3f3f3, transparent 30%), linear-gradient(to right, #f3f3f3, transparent 50%), linear-gradient(to left, #f3f3f3, transparent 100%)
}

.litheme-module-app-single .app-single-style-row .app-content {
  position: relative;
  z-index: 1
}

.litheme-module-app-single .app-single-style-row .btn-lg {
  font-size: 1.25rem;
  line-height: 1.5
}

.litheme-module-app-single .app-single-style-row .app-rounded {
  border-radius: 30% !important
}

@media screen and (min-width: 768px) {
  .litheme-module-app-single .app-single-style-row .app-ico .app-rounded {
    min-width: 100px
  }
}

.litheme-module-app-single .app-single-style-row .app-title {
  font-weight: 700;
  font-size: 32px;
  margin: .5rem 0;
  line-height: 1
}

.litheme-module-app-single .app-single-style-row .app-title .app-subtitle {
  color: #7b7575;
  font-size: 18px;
  margin-left: 5px
}

@media(min-width: 768px) {
  .litheme-module-app-single .app-single-style-row .text-md-left {
    text-align: left !important
  }
}

.litheme-module-app-single .app-single-style-row .app-tags {
  display: flex;
  grid-gap: 8px;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap
}

.litheme-module-app-single .app-single-style-row .app-tags .app-tags-item {
  white-space: nowrap;
  cursor: pointer;
  padding: 4px 8px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: hsla(0, 0%, 100%, .3607843137);
  position: relative;
  border-radius: 6px;
  transition: transform .5s
}

.litheme-module-app-single .app-single-style-row .app-tags .app-tags-item img {
  height: 24px;
  margin-right: 6px;
  object-fit: cover;
  width: 24px
}

.litheme-module-app-single .app-single-style-row .app-tags .app-tags-item:hover {
  transform: scale(1.1)
}

@media screen and (max-width: 768px) {
  .litheme-module-app-single .app-single-style-row .app-tags {
    justify-content: center
  }
}

.litheme-module-app-single .app-single-style-row .app-meta-box {
  display: flex;
  gap: .25rem;
  flex-wrap: wrap;
  align-items: center
}

.litheme-module-app-single .app-single-style-row .app-meta-box .meta-box {
  display: flex;
  align-items: center;
  gap: .125rem;
  font-size: 1rem;
  color: hsl(240, 5.2%, 33.9%);
  margin: 0px;
  line-height: 40px
}

.litheme-module-app-single .app-single-style-row .app-meta-box .vertical-divider {
  height: 22px;
  --spacing: 0.25rem;
  color: rgba(0, 0, 0, .0784313725);
  margin: 0 5px
}

@media screen and (max-width: 768px) {
  .litheme-module-app-single .app-single-style-row .app-download {
    justify-content: center;
    flex-direction: column;
    gap: 10px
  }
}

@media screen and (max-width: 768px) {
  .litheme-module-app-single .row {
    --bs-gutter-x: 0.625rem
  }

  .litheme-module-app-single .app-single-content>.container {
    padding-left: 0;
    padding-right: 0
  }

  .litheme-module-app-single .app-screenshot {
    margin-top: 14px
  }

  .litheme-module-app-single .card-body {
    padding: .875rem
  }

  .litheme-module-app-single .app-download-attr {
    flex-wrap: wrap;
    gap: 6px
  }

  .litheme-module-app-single .download-button {
    gap: 6px
  }

  .litheme-module-app-single .app-download-list {
    padding-top: 5px
  }

  .litheme-module-app-single .app-download-list .text-md {
    font-size: 1rem !important
  }
}

.app-archive .app-item {
  position: relative;
  transition: var(--app-transition);
  overflow: hidden;
  background: var(--app-gradient);
  backdrop-filter: blur(10px);
  align-self: stretch;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  border-radius: var(--app-card-radius);
  box-shadow: var(--app-shadow-light);
  border: 1px solid var(--app-border-color);
  transform: translateY(0)
}

.app-archive .app-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--app-shadow-hover);
  border-color: rgba(59, 130, 246, .3)
}

.app-archive .app-item:hover .app-icon .app-platform {
  bottom: 12px;
  opacity: 1
}

.app-archive .app-item:hover .app-icon::before {
  opacity: .15
}

.app-archive .app-item:hover .app-content h4 {
  color: #3b82f6
}

.app-archive .app-item .app-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 2.5rem 1.5rem;
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, var(--app-color, #f8fafc) 0%, var(--app-color, #e2e8f0) 100%);
  border-radius: var(--app-card-radius) var(--app-card-radius) 0 0
}

.app-archive .app-item .app-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(147, 51, 234, 0.05) 100%);
  opacity: 0;
  transition: var(--app-transition)
}

.app-archive .app-item .app-icon .app-icon-image {
  width: 4rem;
  height: 4rem;
  max-width: 100%;
  display: block;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1))
}

.app-archive .app-item .app-icon .app-icon-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  transition: var(--app-transition)
}

.app-archive .app-item .app-icon .app-platform {
  left: 1rem;
  bottom: -1.5rem;
  right: 1rem;
  position: absolute;
  justify-content: center;
  display: flex;
  gap: .5rem;
  opacity: 0;
  transition: var(--app-transition)
}

.app-archive .app-item .app-icon .app-platform .icon {
  background: hsla(0, 0%, 100%, .95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, .8);
  border-radius: 6px;
  display: flex;
  justify-content: center;
  cursor: pointer;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #64748b;
  transition: var(--app-transition);
  transform: translateY(0)
}

.app-archive .app-item .app-icon .app-platform .icon:hover {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
  transform: translateY(-2px) scale(1.1);
  box-shadow: 0 4px 12px rgba(59, 130, 246, .4)
}

.app-archive .app-item .app-content {
  position: relative;
  padding: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: hsla(0, 0%, 100%, .8);
  backdrop-filter: blur(10px)
}

.app-archive .app-item .app-content h4 {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: .5rem;
  color: #1e293b;
  transition: var(--app-transition);
  line-height: 1.4;
  display: flex;
  align-items: center
}

.app-archive .app-item .app-content .text-xs {
  font-size: .75rem;
  line-height: 1.4;
  color: #64748b;
  margin-bottom: .75rem;
  flex: 1
}

.app-archive .app-item .app-content .d-flex:last-child {
  margin-top: auto;
  gap: .75rem;
  flex-wrap: wrap
}

.app-archive .app-item .app-content .d-flex:last-child>div {
  display: flex;
  align-items: center;
  gap: .25rem;
  padding: .25rem .5rem;
  background: rgba(248, 250, 252, .8);
  border-radius: 6px;
  font-size: .75rem;
  color: #475569;
  border: 1px solid rgba(226, 232, 240, .6);
  transition: var(--app-transition)
}

.app-archive .app-item .app-content .d-flex:last-child>div:hover {
  background: rgba(59, 130, 246, .1);
  border-color: rgba(59, 130, 246, .3);
  color: #3b82f6
}

.app-archive .app-item .app-content .d-flex:last-child>div i {
  font-size: .625rem;
  opacity: .7
}

.app-archive .app-item .app-badge {
  z-index: 3
}

.app-archive .app-item .app-badge .badge {
  font-size: .625rem;
  padding: .25rem .5rem;
  border-radius: 4px;
  font-weight: 500;
  backdrop-filter: blur(10px);
  border: 1px solid hsla(0, 0%, 100%, .2)
}

.app-archive .app-lang {
  width: 1rem;
  height: 1rem;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  padding: 0;
  font-size: .625rem;
  line-height: 1rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(6, 182, 212, .3);
  border: 2px solid hsla(0, 0%, 100%, .9)
}

.app-archive .app-list {
  position: relative;
  margin-bottom: 1rem;
  border-radius: var(--app-card-radius);
  background: var(--app-gradient);
  backdrop-filter: blur(10px);
  border: 1px solid var(--app-border-color);
  transition: var(--app-transition);
  overflow: hidden
}

.app-archive .app-list:hover {
  transform: translateY(-2px);
  box-shadow: var(--app-shadow-hover);
  border-color: rgba(59, 130, 246, .3)
}

.app-archive .app-list:hover .app-icon {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1)
}

.app-archive .app-list:hover .app-icon .media-content {
  transform: scale(1.05)
}

.app-archive .app-list:hover h4 {
  color: #3b82f6
}

.app-archive .app-list .app-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid rgba(226, 232, 240, .6);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: all .3s ease
}

.app-archive .app-list .app-icon .media-content {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: inherit;
  transition: all .3s ease;
  border: 1px solid rgba(226, 232, 240, .6);
  border-radius: 10px
}

.app-archive .app-list .app-icon .media-content::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(147, 51, 234, 0.05) 100%);
  opacity: 0;
  transition: var(--app-transition)
}

.app-archive .app-list .app-icon:hover .media-content::after {
  opacity: 1
}

.app-archive .app-list [data-tooltip] {
  z-index: 2
}

.app-archive .app-list h4 {
  font-weight: 600;
  font-size: 1rem;
  color: #1e293b;
  transition: var(--app-transition);
  margin-bottom: .25rem
}

.app-archive .app-list .text-muted {
  color: #64748b !important
}

.app-archive .app-list .app-list-meta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center
}

.app-archive .app-list .app-list-tag {
  display: flex;
  align-items: center;
  gap: .25rem;
  padding: .125rem .375rem;
  background: rgba(248, 250, 252, .8);
  border-radius: 4px;
  font-size: .75rem;
  border: 1px solid rgba(226, 232, 240, .6);
  transition: var(--app-transition);
  color: #475569
}

.app-archive .app-list .app-list-tag:hover {
  background: rgba(59, 130, 246, .1);
  border-color: rgba(59, 130, 246, .3);
  color: #3b82f6
}

.app-archive .app-list .app-list-tag i {
  font-size: .75rem;
  opacity: .8
}

.app-archive .app-list .font-number {
  font-weight: 600;
  color: #f59e0b
}

.app-archive .app-list .app-list-meta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: flex-start;
  min-height: 2rem;
  margin-top: auto
}

.app-archive .app-goto {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .app-archive .litheme-pagination .litheme-pagination__pager {
    display: none
  }

  .app-archive .app-item .app-icon {
    padding: 1.5rem 1rem
  }

  .app-archive .app-item .app-icon .app-icon-image {
    width: 3rem;
    height: 3rem
  }

  .app-archive .app-item .app-content {
    padding: .75rem
  }

  .app-archive .app-item .app-content h4 {
    font-size: .875rem
  }

  .app-archive .app-list .app-icon {
    width: 64px;
    height: 64px
  }
}

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

.app-grid {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, .8);
  border-radius: 16px;
  transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  transform: translateY(0);
  box-shadow: 0 4px 6px rgba(0, 0, 0, .05);
  animation: slideInUp .6s ease-out forwards;
  opacity: 0;
  transform: translateY(30px)
}

.app-grid:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
  border-color: rgba(59, 130, 246, .4)
}

.app-grid:hover .app-platform {
  opacity: 1;
  bottom: 8px
}

.app-grid .app-icon {
  position: relative;
  padding: 2rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  background: linear-gradient(135deg, var(--app-color, #f8fafc) 0%, var(--app-color, #e2e8f0) 100%);
  border-radius: 16px 16px 0 0;
  overflow: hidden
}

.app-grid .app-icon-image {
  width: 5rem;
  height: 5rem;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
  position: relative
}

.app-grid .app-icon-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, transparent 50%);
  pointer-events: none
}

.app-grid .app-icon-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s ease
}

.app-grid:hover .app-icon-image img {
  transform: scale(1.05)
}

.app-grid .app-icon.app-product-cover {
  padding: 0;
  min-height: 200px;
  background: rgba(0, 0, 0, 0)
}

.app-grid .app-icon.app-product-cover .app-grid-decoration {
  display: none
}

.app-grid .app-icon.app-product-cover .app-icon-image.product-cover-full {
  width: 100%;
  height: 100%;
  border-radius: 16px 16px 0 0;
  box-shadow: none
}

.app-grid .app-icon.app-product-cover .app-icon-image.product-cover-full::after {
  display: none
}

.app-grid .app-icon.app-product-cover .app-icon-image.product-cover-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit
}

.app-grid .app-platform {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  opacity: 0;
  transition: all .4s ease
}

.app-grid .app-content {
  padding: 1.5rem;
  background: hsla(0, 0%, 100%, .8);
  backdrop-filter: blur(10px);
  flex: 1;
  display: flex;
  flex-direction: column
}

.col:nth-child(1) .app-grid {
  animation-delay: .1s
}

.col:nth-child(2) .app-grid {
  animation-delay: .2s
}

.col:nth-child(3) .app-grid {
  animation-delay: .3s
}

.col:nth-child(4) .app-grid {
  animation-delay: .4s
}

.col:nth-child(5) .app-grid {
  animation-delay: .5s
}

.col:nth-child(6) .app-grid {
  animation-delay: .6s
}

@media(max-width: 768px) {
  .app-grid .app-icon {
    padding: 1.5rem 1rem;
    min-height: 140px
  }

  .app-grid .app-icon.app-product-cover {
    min-height: 160px
  }

  .app-grid .app-icon-image {
    width: 4rem;
    height: 4rem
  }

  .app-grid .app-content {
    padding: 1rem
  }

  .app-grid .app-grid-title {
    font-size: 1rem
  }

  .app-grid .app-grid-description {
    font-size: .8rem
  }

  .app-grid .app-grid-meta-item {
    padding: .25rem .5rem;
    font-size: .7rem
  }
}

.litheme-app-center>.section {
  padding-top: .5rem;
  padding-bottom: .5rem
}

.app-slide-section .slide-content {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.5rem 1rem 1rem;
  background: linear-gradient(to bottom, rgba(6, 6, 8, 0), rgba(6, 6, 8, 0.6))
}

.app-slide-section .slide-content h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: bolder
}

.app-slide-section .slide-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.app-category-section .card {
  border: 1px solid var(--app-border-color);
  border-radius: var(--app-card-radius);
  background: var(--app-gradient);
  backdrop-filter: blur(10px);
  box-shadow: var(--app-shadow-light);
  transition: var(--app-transition)
}

.app-category-section .card:hover {
  box-shadow: var(--app-shadow-hover);
  border-color: rgba(59, 130, 246, .3)
}

.app-category-section .card .card-header {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  height: 3.5rem;
  border-bottom: 1px solid var(--app-border-color);
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.9) 100%);
  border-radius: var(--app-card-radius) var(--app-card-radius) 0 0
}

.app-category-section .card .card-header .ri- {
  position: relative;
  font-size: 1.625rem;
  color: #3b82f6
}

.app-category-section .card .card-body {
  padding: 1.25rem;
  background: hsla(0, 0%, 100%, .5)
}

@media screen and (max-width: 768px) {
  .app-category-section .card .card-body {
    padding: .7125rem
  }
}

.app-category-section .card .card-body .app-item {
  background: rgba(248, 250, 252, .8);
  border: 1px solid var(--app-border-color)
}

.app-category-section .card .card-body .app-item:hover {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, .05)
}

.litheme-module-app-gloabl {
  background-color: var(--bg-body)
}

.litheme-module-app-gloabl .site-header {
  height: 64px;
  margin-bottom: 0
}

.litheme-module-app-gloabl .site-header.social-top {
  height: 110px
}

.litheme-module-app-gloabl .site-header.social-no-sub {
  height: 58px
}

.litheme-module-app-gloabl .litheme-module-app-single,
.litheme-module-app-gloabl .litheme-module-app-category,
.litheme-module-app-gloabl .litheme-app-center {
  margin-top: 16px
}

.app-image-text-section .app-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden
}

.app-image-text-section .app-icon .media-content {
  transform: none;
  border-radius: 8px;
  transition: var(--app-transition)
}

.app-image-text-section .app-icon:hover .media-content {
  transform: scale(1.05)
}

.app-image-text-section .app-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

.app-image-text-section .app-content .list-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  transition: var(--app-transition)
}

.app-image-text-section .app-content .app-meta {
  position: relative
}

.app-image-text-section .app-content .app-meta .app-tag {
  font-size: .75rem;
  line-height: 1;
  padding: .25rem .5rem;
  border-radius: 6px;
  color: #475569;
  background: rgba(248, 250, 252, .9);
  border: 1px solid rgba(226, 232, 240, .8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
  transition: var(--app-transition)
}

.app-image-text-section .app-content .app-meta .app-tag:hover {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: #fff;
  border-color: rgba(0, 0, 0, 0);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, .3)
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px)
  }

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

.app-archive .app-item,
.app-archive .app-list {
  animation: fadeInUp .6s ease-out forwards
}

.app-archive .col:nth-child(1) .app-item,
.app-archive .col:nth-child(1) .app-list {
  animation-delay: .1s
}

.app-archive .col:nth-child(2) .app-item,
.app-archive .col:nth-child(2) .app-list {
  animation-delay: .2s
}

.app-archive .col:nth-child(3) .app-item,
.app-archive .col:nth-child(3) .app-list {
  animation-delay: .3s
}

.app-archive .col:nth-child(4) .app-item,
.app-archive .col:nth-child(4) .app-list {
  animation-delay: .4s
}

.app-archive .app-list .font-number,
.app-archive .app-item .font-number {
  background: linear-gradient(135deg, #f59e0b, #f97316);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
  font-weight: 700
}

.app-version {
  display: inline-block;
  background: rgba(99, 102, 241, .1);
  color: #6366f1;
  font-size: .7rem;
  font-weight: 500;
  font-family: inherit;
  padding: .15rem .4rem;
  border-radius: 4px;
  margin-left: .5rem;
  vertical-align: baseline;
  border: 1px solid rgba(99, 102, 241, .2);
  transition: all .2s ease
}

.app-version:hover {
  background: rgba(99, 102, 241, .15);
  border-color: rgba(99, 102, 241, .3);
  color: #4f46e5
}

.app-grid-title .app-version {
  font-size: .65rem;
  padding: .1rem .35rem;
  margin-left: .375rem;
  border-radius: 3px
}

.app-list .app-version {
  font-size: .65rem;
  padding: .1rem .35rem;
  margin-left: 0;
  border-radius: 3px;
  vertical-align: middle;
  position: relative;
  top: -0.05rem;
  line-height: normal
}

.app-related .app-list {
  min-height: auto;
  padding: 1rem !important;
  gap: .75rem !important;
  margin-bottom: .75rem;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
  border: 1px solid rgba(226, 232, 240, .6);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden
}

.app-related .app-list::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
  border-radius: inherit;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .3s ease
}

.app-related .app-list .app-icon {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative
}

.app-related .app-list .app-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0;
  transition: opacity .3s ease
}

.app-related .app-list .app-icon .media-content {
  border-radius: 10px
}

.app-related .app-list .d-flex.flex-column.flex-1 {
  min-height: auto;
  gap: .5rem !important
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between {
  gap: .75rem !important;
  margin-bottom: .375rem;
  align-items: center
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 {
  gap: .5rem !important;
  align-items: center
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 a {
  flex: 1;
  min-width: 0
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 h4 {
  font-size: 1rem !important;
  line-height: 1.4;
  margin-bottom: 0;
  font-weight: 600;
  color: #1e293b;
  transition: color .3s ease;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .375rem
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 h4 .app-version {
  font-size: .625rem;
  font-weight: 500;
  padding: .125rem .375rem;
  margin-left: 0;
  border-radius: 4px;
  top: 0;
  line-height: 1;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
  color: #6366f1;
  border: 1px solid rgba(99, 102, 241, .2);
  transition: all .3s ease;
  font-family: "SF Mono", Monaco, "Cascadia Code", monospace;
  letter-spacing: .025em
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 h4 .app-version:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.15));
  border-color: rgba(99, 102, 241, .3);
  color: #4f46e5;
  transform: translateY(-1px)
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 .badge {
  padding: .1875rem .5rem;
  font-size: .6875rem;
  font-weight: 500;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
  color: #059669;
  border: 1px solid rgba(16, 185, 129, .2)
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 .app-lang {
  width: 18px;
  height: 18px;
  font-size: .6875rem;
  border-radius: 4px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.1));
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-1.flex-shrink-0 {
  gap: .25rem !important;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.1));
  padding: .25rem .5rem;
  border-radius: 6px;
  border: 1px solid rgba(245, 158, 11, .2)
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-1.flex-shrink-0 i {
  font-size: .8125rem;
  color: #d97706
}

.app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-1.flex-shrink-0 span {
  font-size: .8125rem;
  font-weight: 600;
  color: #92400e
}

.app-related .app-list .d-flex.flex-column.flex-1 .text-muted.text-sm.line-clamp-2 {
  min-height: 2rem;
  max-height: 2rem;
  font-size: .8125rem;
  line-height: 1.3;
  margin-bottom: .5rem;
  color: #64748b;
  font-weight: 400
}

.app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags {
  gap: .375rem !important;
  flex-wrap: wrap
}

.app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-tag {
  padding: .1875rem .4375rem;
  font-size: .6875rem;
  border-radius: 5px;
  font-weight: 500;
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-tag i {
  font-size: .6875rem
}

.app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .1)
}

.app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-category-tag {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
  border-color: rgba(16, 185, 129, .25);
  color: #047857
}

.app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-category-tag:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.15));
  border-color: rgba(16, 185, 129, .35)
}

.app-related .app-list .app-list-platform-icon {
  width: 16px;
  height: 16px;
  font-size: 9px;
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
  border: 1px solid rgba(226, 232, 240, .6);
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.app-related .app-list .app-list-decoration {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(139, 92, 246, 0.05));
  transform: translate(25px, -25px);
  transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.app-related .app-list:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, .08), 0 3px 10px rgba(0, 0, 0, .04);
  border-color: rgba(99, 102, 241, .3);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%)
}

.app-related .app-list:hover::before {
  opacity: 1
}

.app-related .app-list:hover .app-icon {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .12)
}

.app-related .app-list:hover .app-icon::after {
  opacity: 1
}

.app-related .app-list:hover .app-list-decoration {
  transform: translate(30px, -30px) scale(1.1);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(139, 92, 246, 0.08))
}

.app-related .app-list:hover .app-list-platform-icon {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  border-color: rgba(0, 0, 0, 0);
  transform: scale(1.1)
}

.app-related .app-list:hover h4 {
  color: #3b82f6
}

.app-related .app-archive.app-tpl-list .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0.75rem
}

.app-related .app-archive.app-tpl-list .col {
  padding: 0
}

.app-related .card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
  border: 1px solid rgba(226, 232, 240, .6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
  backdrop-filter: blur(10px);
  transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.app-related .card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
  transform: translateY(-2px)
}

.app-related .card-header {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(248, 250, 252, 0.8) 100%);
  border-bottom: 1px solid rgba(226, 232, 240, .5)
}

.app-related .card-header h2 {
  font-weight: 600;
  color: #1e293b
}

.app-related .card-header h2 i {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text
}

.app-related .card-body {
  background: rgba(0, 0, 0, 0);
  padding: 1.25rem
}

@media screen and (max-width: 768px) {
  .app-version {
    font-size: .6rem;
    padding: .08rem .3rem;
    margin-left: .25rem
  }

  .app-grid-title .app-version,
  .app-list .app-version {
    font-size: .6rem;
    padding: .08rem .3rem;
    margin-left: .25rem
  }

  .app-related .app-list {
    padding: .75rem !important;
    gap: .5rem !important;
    border-radius: 6px;
    margin-bottom: .5rem
  }

  .app-related .app-list .app-icon {
    width: 46px;
    height: 46px;
    border-radius: 8px
  }

  .app-related .app-list .d-flex.flex-column.flex-1 {
    gap: .375rem !important
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between {
    gap: .5rem !important;
    margin-bottom: .25rem
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 {
    gap: .375rem !important
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 h4 {
    font-size: .9rem !important;
    line-height: 1.3;
    gap: .25rem
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 h4 .app-version {
    font-size: .5625rem;
    padding: .0625rem .25rem;
    margin-left: 0;
    border-radius: 3px;
    font-weight: 500;
    letter-spacing: .02em
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 .badge {
    font-size: .625rem;
    padding: .125rem .375rem;
    border-radius: 4px
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-2.flex-1 .app-lang {
    width: 16px;
    height: 16px;
    font-size: .625rem;
    border-radius: 3px
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-1.flex-shrink-0 {
    gap: .1875rem !important;
    padding: .1875rem .375rem;
    border-radius: 4px
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-1.flex-shrink-0 i {
    font-size: .75rem
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .d-flex.align-items-start.justify-content-between .d-flex.align-items-center.gap-1.flex-shrink-0 span {
    font-size: .75rem;
    font-weight: 600
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .text-muted.text-sm.line-clamp-2 {
    font-size: .75rem;
    min-height: 1.75rem;
    max-height: 1.75rem;
    line-height: 1.25;
    margin-bottom: .375rem
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags {
    gap: .25rem !important
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-tag {
    padding: .125rem .3125rem;
    font-size: .625rem;
    border-radius: 4px
  }

  .app-related .app-list .d-flex.flex-column.flex-1 .app-list-meta-tags .app-list-tag i {
    font-size: .625rem
  }

  .app-related .app-list .app-list-platform-icon {
    width: 14px;
    height: 14px;
    font-size: 8px;
    border-radius: 2px
  }

  .app-related .app-list .app-list-decoration {
    width: 60px;
    height: 60px;
    transform: translate(20px, -20px)
  }

  .app-related .app-list:hover {
    transform: translateY(-2px)
  }

  .app-related .app-list:hover .app-icon {
    transform: scale(1.03)
  }

  .app-related .app-list:hover .app-list-decoration {
    transform: translate(24px, -24px) scale(1.05)
  }

  .app-related .card {
    border-radius: 8px;
    margin-bottom: 1rem
  }

  .app-related .card-header {
    padding: .875rem 1rem
  }

  .app-related .card-header h2 {
    font-size: .9375rem
  }

  .app-related .card-body {
    padding: 1rem
  }
}

/*# sourceMappingURL=app.min.css.map */
.product-tag-page .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.product-tag-page .product-card{width:100%;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;transition:none}.product-tag-page .product-card:hover{transform:none;box-shadow:none}.product-tag-page .product-card .product-link{display:block;color:inherit;text-decoration:none}.product-tag-page .product-card .product-thumbnail{position:relative;width:100%;aspect-ratio:3/4;padding-top:0;border-radius:6px;background:#f3f4f6;overflow:hidden}.product-tag-page .product-card .product-thumbnail img{display:block;position:static;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.product-tag-page .product-card:hover .product-thumbnail img{transform:scale(1.04)}.product-tag-page .product-card .product-thumbnail .product-placeholder{display:flex;position:static;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b8;font-size:1.8rem}.product-tag-page .product-card .product-info{padding:0}.product-tag-page .product-card .product-info .product-title{margin:.5rem 0 0;color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767.98px){.product-tag-page .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-tag-page .product-card .product-info .product-title{margin-top:.4rem;color:#333;font-size:.76rem;font-weight:500}.product-tag-page .product-card .product-thumbnail .product-placeholder{font-size:1.5rem}}
.product-single-page .product-guess-like .guess-like-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.product-single-page .product-guess-like .guess-like-card{display:block;color:inherit;text-decoration:none}.product-single-page .product-guess-like .guess-like-cover{width:100%;aspect-ratio:3/4;border-radius:6px;background:#f3f4f6;overflow:hidden}.product-single-page .product-guess-like .guess-like-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.product-single-page .product-guess-like .guess-like-card:hover .guess-like-cover img{transform:scale(1.04)}.product-single-page .product-guess-like .guess-like-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b8;font-size:1.8rem}.product-single-page .product-guess-like .guess-like-title{margin:.5rem 0 0;color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-mobile-page .pm-guess-like-section .pm-section-header{padding-bottom:0}.product-mobile-page .pm-guess-like-section .pm-section-header h3{margin:0;color:#222;font-size:1rem;font-weight:600}.product-mobile-page .pm-guess-like-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-mobile-page .pm-guess-like-card{display:block;min-width:0;color:inherit;text-decoration:none}.product-mobile-page .pm-guess-like-cover{width:100%;aspect-ratio:3/4;border-radius:6px;background:#f3f4f6;overflow:hidden}.product-mobile-page .pm-guess-like-cover img{display:block;width:100%;height:100%;object-fit:cover}.product-mobile-page .pm-guess-like-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b8;font-size:1.5rem}.product-mobile-page .pm-guess-like-title{margin-top:.4rem;color:#333;font-size:.76rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-single-page .product-rating-section .action-buttons{grid-template-columns:repeat(4,1fr)}.product-single-page .product-rating-section .action-buttons .btn-edit-link{padding:.5rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.75rem;font-weight:500;text-decoration:none}.product-single-page .product-rating-section .action-buttons .btn-edit-link i{font-size:1rem}.product-single-page .product-rating-section .action-buttons .btn-edit-link:hover{background:#f8fafc;border-color:#94a3b8}.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons{flex-wrap:wrap}.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons .pm-btn-edit-link{flex:1 0 100%;height:40px;padding:0 .25rem;background:#fff;border:1px solid #e0e0e0;border-radius:2px;color:#333;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s;text-decoration:none}.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons .pm-btn-edit-link:active{background:#f5f5f5}
.product-single-page .product-header-section .product-cover-column{height:100%;display:flex;flex-direction:column;align-items:center}.product-single-page .product-header-section .product-cover-wrapper{flex:1}.product-single-page .product-header-section .product-cover-edit-link{margin-top:8px;color:#9ca3af;font-size:12px;line-height:1.4;text-decoration:none}.product-single-page .product-header-section .product-cover-edit-link:hover{color:#6b7280}.product-single-page .product-rating-section .action-buttons{grid-template-columns:repeat(3,1fr)}.product-mobile-page .pm-header-section .pm-header-content{align-items:stretch}.product-mobile-page .pm-header-section .pm-header-content .pm-cover-column{width:140px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.product-mobile-page .pm-header-section .pm-header-content .pm-cover{width:100%}.product-mobile-page .pm-header-section .pm-header-content .pm-cover-edit-link{margin-top:8px;color:#999;font-size:.85rem;line-height:1.4;text-decoration:none}.product-mobile-page .pm-header-section .pm-header-content .pm-cover-edit-link:hover{color:#6b7280}.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons{flex-wrap:nowrap}.product-mobile-page .pm-header-section .pm-header-content .pm-meta .pm-action-buttons .pm-btn-action{flex:1}.product-single-page .product-info-section{display:flex;flex-direction:column}.product-single-page .product-info-section .product-extra-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e5e7eb}.product-single-page .product-info-section .product-extra-panel[hidden]{display:none}.product-single-page .product-info-section .product-extra-panel .detail-item{display:flex;flex-direction:column;gap:.15rem}.product-single-page .product-info-section .product-extra-panel .detail-label{font-weight:500;color:#64748b;font-size:.7rem}.product-single-page .product-info-section .product-extra-panel .detail-value{color:#1e293b;font-size:.8rem;line-height:1.55}.product-single-page .product-info-section .product-extra-panel .product-intro{grid-column:1/-1}.product-single-page .product-info-section .product-info-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:1rem .5rem 0}.product-single-page .product-info-section .product-extra-toggle,.product-single-page .product-info-section .product-info-edit-link{padding:0;border:0;background:transparent;color:#64748b;font-size:.75rem;line-height:1.4;text-decoration:none;cursor:pointer}.product-single-page .product-info-section .product-extra-toggle:hover,.product-single-page .product-info-section .product-info-edit-link:hover{color:#1e293b}.product-mobile-page .pm-info-list .pm-extra-panel{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #eee}.product-mobile-page .pm-info-list .pm-extra-panel[hidden]{display:none}.product-mobile-page .pm-info-list .pm-extra-panel .pm-intro{line-height:1.6}.product-mobile-page .pm-info-list .pm-info-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:.75rem .25rem 0}.product-mobile-page .pm-info-list .pm-extra-toggle,.product-mobile-page .pm-info-list .pm-info-edit-link{padding:0;border:0;background:transparent;color:#666;font-size:.85rem;line-height:1.4;text-decoration:none}.product-mobile-page .pm-info-list .pm-extra-toggle{cursor:pointer}
.app-product-cover-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.app-product-cover-flow .col{width:auto;max-width:none;padding:0}.app-product-cover-flow .app-product-card-simple,.app-product-cover-flow .app-item.app-product-card-simple{width:100%;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;transition:none}.app-product-cover-flow .app-product-card-simple:hover,.app-product-cover-flow .app-item.app-product-card-simple:hover{transform:none;box-shadow:none}.app-product-cover-flow .app-product-card-simple .app-link{display:block;color:inherit;text-decoration:none}.app-product-cover-flow .app-product-card-simple .app-cover{position:relative;width:100%;aspect-ratio:3/4;border-radius:6px;background:#f3f4f6;overflow:hidden}.app-product-cover-flow .app-product-card-simple .app-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.app-product-cover-flow .app-product-card-simple:hover .app-cover img{transform:scale(1.04)}.app-product-cover-flow .app-product-card-simple .app-title{margin:.5rem 0 0;color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:767.98px){.app-product-cover-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.app-product-cover-flow .app-product-card-simple .app-title{margin-top:.4rem;color:#333;font-size:.76rem;font-weight:500}}
.app-product-cover-flow .app-product-card-simple__link{display:block;color:inherit;text-decoration:none}.app-product-cover-flow .app-product-card-simple__cover{position:relative;width:100%;aspect-ratio:3/4;padding-top:0;border-radius:6px;background:#f3f4f6;overflow:hidden}.app-product-cover-flow .app-product-card-simple__cover img{display:block;position:static;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.app-product-cover-flow .app-product-card-simple:hover .app-product-card-simple__cover img{transform:scale(1.04)}.app-product-cover-flow .app-product-card-simple__title{margin:.5rem 0 0;color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:767.98px){.app-product-cover-flow .app-product-card-simple__title{margin-top:.4rem;color:#333;font-size:.76rem;font-weight:500}}
.app-product-cover-flow .app-product-card-simple__placeholder{display:flex;position:static;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b8;font-size:1.8rem}@media (max-width:767.98px){.app-product-cover-flow .app-product-card-simple__placeholder{font-size:1.5rem}}
.btn-purchase.is-disabled,.pm-btn-action.btn-purchase.is-disabled{cursor:pointer;opacity:1;filter:none}.product-purchase-template{display:none!important}.product-purchase-floating-popover{position:fixed;z-index:9999;display:none;width:min(100%,calc(100vw - 24px));padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.08)}.product-purchase-floating-popover .product-purchase-empty{padding:.75rem .875rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-size:.85rem;line-height:1.45;text-align:center}.product-purchase-floating-popover .purchase-channels{display:flex;flex-direction:column;gap:.5rem}.product-purchase-floating-popover .purchase-channels .channel-link{padding:.625rem .875rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#334155;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:500;font-size:.85rem}.product-purchase-floating-popover .purchase-channels .channel-link:hover{background:#fff;border-color:#cbd5e1}.product-purchase-floating-popover .purchase-channels .channel-main{min-width:0;display:inline-flex;align-items:center;gap:.5rem}.product-purchase-floating-popover .purchase-channels .channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-purchase-floating-popover .purchase-channels .channel-price{color:#dc2626;font-weight:700;flex:0 0 auto}.product-purchase-floating-popover .purchase-channels .channel-icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.product-purchase-floating-popover .purchase-channels .channel-icon-fallback{display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:18px}
