/* VNDShop International Cross-border Mall 2026 theme */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;600;700&family=Sora:wght@400;600;700&display=swap");

:root {
  --vnd-ink: #0b1f33;
  --vnd-sea: #0e7490;
  --vnd-teal: #14b8a6;
  --vnd-sand: #f3f7f9;
  --vnd-mist: #e8f2f5;
  --vnd-accent: #f59e0b;
  --vnd-card: #ffffff;
  --vnd-radius: 14px;
  --vnd-shadow: 0 12px 40px rgba(11, 31, 51, 0.08);
  --vnd-font: "Sora", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body {
  font-family: var(--vnd-font);
  color: var(--vnd-ink);
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(20, 184, 166, 0.12), transparent 60%),
    radial-gradient(900px 400px at 90% 0%, rgba(14, 116, 144, 0.10), transparent 55%),
    linear-gradient(180deg, #f7fbfc 0%, #eef5f7 100%);
}

.top-navbar,
.aiz-header,
.navbar {
  backdrop-filter: blur(8px);
}

.vnd-trust-bar {
  background: linear-gradient(90deg, var(--vnd-ink), #123a52 45%, var(--vnd-sea));
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.vnd-trust-bar .item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  opacity: 0.95;
}

.vnd-brand-mark {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--vnd-ink);
}

.vnd-brand-mark span {
  color: var(--vnd-sea);
}

.home-banner-area {
  position: relative;
}

.home-banner-area .aiz-carousel .carousel-box img,
.home-banner-area .carousel-box img {
  border-radius: var(--vnd-radius) !important;
  box-shadow: var(--vnd-shadow);
  animation: vndFadeUp 0.7s ease both;
}

.vnd-hero-copy {
  margin-bottom: 1rem;
  animation: vndFadeUp 0.55s ease both;
}

.vnd-hero-copy h1 {
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 0 0 0.4rem;
}

.vnd-hero-copy p {
  margin: 0;
  max-width: 42rem;
  color: rgba(11, 31, 51, 0.72);
}

.aiz-card-box,
.product-card,
.product-box,
.shadow-sm {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aiz-card-box:hover,
.product-card:hover,
.product-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(11, 31, 51, 0.12) !important;
}

.btn-primary,
.btn-soft-primary {
  border: 0;
  background: linear-gradient(135deg, var(--vnd-sea), var(--vnd-teal));
  box-shadow: 0 8px 20px rgba(14, 116, 144, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary:hover,
.btn-soft-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(14, 116, 144, 0.35);
}

.vnd-crossborder-notice {
  border-left: 4px solid var(--vnd-teal);
  background: var(--vnd-mist);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 1rem;
}

.vnd-crossborder-notice h6 {
  margin: 0 0 6px;
  font-weight: 700;
  color: var(--vnd-ink);
}

.vnd-crossborder-notice p {
  margin: 0;
  font-size: 13px;
  color: rgba(11, 31, 51, 0.75);
}

.vnd-pay-group-title {
  width: 100%;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vnd-sea);
  margin: 8px 0 12px;
  padding-bottom: 6px;
  border-bottom: 1px dashed rgba(14, 116, 144, 0.35);
}

.vnd-product-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 18px;
}

.vnd-product-trust .chip {
  background: #fff;
  border: 1px solid rgba(14, 116, 144, 0.18);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  color: var(--vnd-ink);
}

.footer-widget {
  background:
    linear-gradient(180deg, rgba(11, 31, 51, 0.96), #071522) !important;
}

@keyframes vndFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767.98px) {
  .vnd-trust-bar .item {
    font-size: 12px;
  }
}
