* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 42px 16px 28px;
  font-family: "Microsoft YaHei", Arial, sans-serif;
  background:
    radial-gradient(circle at 20% 12%, rgba(96, 165, 250, .24), transparent 28%),
    radial-gradient(circle at 86% 82%, rgba(37, 99, 235, .16), transparent 30%),
    linear-gradient(135deg, #eef5ff, #f8fbff);
  color: #1f2937;
}
.page {
  width: min(92vw, 430px);
  position: relative;
  overflow: hidden;
  padding: 30px 26px 24px;
  text-align: center;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 26px;
  box-shadow: 0 22px 58px rgba(37, 99, 235, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(155%);
  -webkit-backdrop-filter: blur(20px) saturate(155%);
}
.page::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.18)),
    radial-gradient(circle at 18% 0%, rgba(96, 165, 250, .22), transparent 34%);
}
.card, .nav-panel, .product-panel { position: relative; z-index: 1; }
h1 { margin: 0 0 12px; font-size: 28px; color: #2563eb; }
.desc { margin: 0 0 24px; color: #6b7280; line-height: 1.7; font-size: 15px; }
.qr-box {
  width: 240px; height: 240px; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
  border: 2px dashed rgba(96, 165, 250, .72);
  border-radius: 20px; background: rgba(248, 251, 255, .72);
  overflow: hidden; color: #60a5fa; line-height: 1.8; font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 24px rgba(37, 99, 235, .08);
}
.qr-box img { width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block; margin: 0 auto; }
.qr-slider { flex: 0 0 100%; width: 100%; min-width: 100%; max-width: 100%; height: 100%; display: flex; align-items: stretch; transition: transform .28s ease; touch-action: pan-y; }
.qr-slide { flex: 0 0 100%; width: 100%; min-width: 100%; max-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.qr-slide img { flex: 0 0 auto; max-width: 100%; max-height: 100%; }
.customer-bubbles { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: -4px 0 16px; }
.customer-bubble {
  min-width: 72px; min-height: 34px; padding: 8px 14px; border: 1px solid rgba(147, 197, 253, .52);
  border-radius: 999px; color: #1e40af; font-size: 14px; font-weight: 900; letter-spacing: .03em;
  background: rgba(255, 255, 255, .54); box-shadow: 0 8px 20px rgba(37, 99, 235, .10), inset 0 1px 0 rgba(255,255,255,.82);
  cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.customer-bubble:hover { transform: translateY(-1px); background: rgba(255,255,255,.76); }
.customer-bubble.active { color: #fff; border-color: rgba(37, 99, 235, .60); background: linear-gradient(135deg, rgba(96, 165, 250, .95), rgba(37, 99, 235, .95)); box-shadow: 0 12px 26px rgba(37, 99, 235, .22), inset 0 1px 0 rgba(255,255,255,.32); }
.tip {
  padding: 12px 14px; border-radius: 14px;
  background: rgba(239, 246, 255, .72); border: 1px solid rgba(147, 197, 253, .32);
  color: #1d4ed8; font-size: 14px; line-height: 1.7;
}
.front-order-entry { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:0 13px; border-radius:999px; color:#1d4ed8; font-size:13px; font-weight:900; text-decoration:none; background:rgba(239,246,255,.82); border:1px solid rgba(147,197,253,.58); box-shadow:0 10px 24px rgba(37,99,235,.10); }
.divider { position: relative; z-index: 1; height: 1px; margin: 22px 0 18px; background: linear-gradient(90deg, transparent, rgba(37, 99, 235, .20), transparent); }
.divider::after { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; transform: translate(-50%, -50%); border-radius: 50%; background: #60a5fa; box-shadow: 0 0 14px rgba(37, 99, 235, .35); }
.nav-title { margin: 0 0 14px; text-align: center; font-size: 17px; font-weight: 800; letter-spacing: .08em; color: #1e3a8a; }
.nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nav-link {
  display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 10px;
  border-radius: 15px; text-decoration: none; color: #1e40af; font-size: 15px; font-weight: 800;
  background: rgba(255, 255, 255, 0.50); border: 1px solid rgba(147, 197, 253, 0.48);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.78);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.nav-link:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.72); border-color: rgba(37, 99, 235, 0.32); box-shadow: 0 15px 28px rgba(37, 99, 235, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.92); }
.nav-link::before { content: ""; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: linear-gradient(135deg, #60a5fa, #2563eb); box-shadow: 0 0 12px rgba(37, 99, 235, .45); }
.nav-note { margin: 12px 0 0; text-align: center; color: #64748b; font-size: 13px; line-height: 1.6; }
.product-group { margin-top: 14px; }
.product-group:first-of-type { margin-top: 0; }
.product-category-head { margin: 0 0 10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.product-category-title { margin: 0; display: inline-flex; align-items: center; padding: 7px 13px; border-radius: 999px; color: #1e3a8a; font-size: 14px; font-weight: 900; background: rgba(219, 234, 254, .62); border: 1px solid rgba(147,197,253,.42); }
.product-list { display: grid; grid-template-columns: 1fr; gap: 12px; }
.product-card {
  display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: center; padding: 12px;
  border-radius: 18px; text-align: left; background: rgba(255, 255, 255, .50); border: 1px solid rgba(147, 197, 253, .48);
  box-shadow: 0 10px 22px rgba(37, 99, 235, .10), inset 0 1px 0 rgba(255, 255, 255, .78);
}
.product-card.no-image { grid-template-columns: 1fr; }
.product-image-wrap { width: 92px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.product-image { width: 92px; height: 92px; padding: 0; border-radius: 16px; overflow: hidden; background: rgba(239, 246, 255, .72); border: 1px solid rgba(147, 197, 253, .35); display: flex; align-items: center; justify-content: center; }
.product-image-tip { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 8px; border-radius: 999px; color: #1d4ed8; font-size: 11px; font-weight: 900; white-space: nowrap; background: rgba(239,246,255,.88); border: 1px solid rgba(147,197,253,.58); box-shadow: 0 8px 18px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.80); }
.product-image-zoom { cursor: zoom-in; appearance: none; -webkit-appearance: none; box-shadow: 0 8px 18px rgba(37,99,235,.08); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.product-image-zoom:hover { transform: translateY(-1px) scale(1.02); border-color: rgba(37,99,235,.45); box-shadow: 0 14px 26px rgba(37,99,235,.16); }
.product-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-info { min-width: 0; }
.product-name { color: #1e3a8a; font-size: 16px; line-height: 1.35; font-weight: 900; }
.product-meta { margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.product-price { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; color: #fff; font-size: 14px; font-weight: 900; background: linear-gradient(135deg, #60a5fa, #2563eb); box-shadow: 0 8px 18px rgba(37,99,235,.18); }
.product-tags { flex: 0 0 100%; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 2px; }
.product-tag { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; color: #1e40af; font-size: 12px; font-weight: 800; background: rgba(219,234,254,.72); border: 1px solid rgba(147,197,253,.52); box-shadow: inset 0 1px 0 rgba(255,255,255,.76); }
.product-desc { margin-top: 8px; color: #64748b; font-size: 13px; line-height: 1.65; word-break: break-word; }
.product-pay-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 14px; border-radius: 999px; color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; background: linear-gradient(135deg, #60a5fa, #2563eb); box-shadow: 0 10px 24px rgba(37,99,235,.20); }
.product-pay-btn:active { transform: translateY(1px); }
code { padding: 2px 6px; border-radius: 6px; background: rgba(219, 234, 254, .80); color: #1e40af; }
.lightbox-open { overflow: hidden; }
.image-lightbox { position: fixed; inset: 0; z-index: 999; display: none; align-items: center; justify-content: center; padding: 22px; }
.image-lightbox.show { display: flex; }
.image-lightbox-mask { position: absolute; inset: 0; background: rgba(15, 23, 42, .58); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.image-lightbox-dialog { position: relative; z-index: 1; width: min(92vw, 760px); max-height: 88vh; padding: 16px; border-radius: 24px; background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.82); box-shadow: 0 28px 80px rgba(15,23,42,.30), inset 0 1px 0 rgba(255,255,255,.86); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); }
.image-lightbox-dialog img { display: block; width: 100%; max-height: calc(88vh - 86px); object-fit: contain; border-radius: 18px; background: rgba(239,246,255,.78); }
.image-lightbox-title { margin-top: 10px; text-align: center; color: #1e3a8a; font-size: 15px; font-weight: 900; line-height: 1.5; }
.image-lightbox-close { position: absolute; right: -10px; top: -10px; width: 36px; height: 36px; border: 1px solid rgba(147,197,253,.65); border-radius: 50%; background: rgba(255,255,255,.92); color: #1d4ed8; font-size: 28px; line-height: 30px; cursor: pointer; box-shadow: 0 12px 28px rgba(15,23,42,.22); }

body.template2 {
  background:
    radial-gradient(circle at 18% 10%, rgba(167, 139, 250, .30), transparent 30%),
    radial-gradient(circle at 84% 82%, rgba(99, 102, 241, .20), transparent 32%),
    linear-gradient(135deg, #f5f3ff, #eef2ff);
}
body.template2 .page { box-shadow: 0 22px 58px rgba(99, 102, 241, .18), inset 0 1px 0 rgba(255,255,255,.92); }
body.template2 .page::before { background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.18)), radial-gradient(circle at 18% 0%, rgba(167,139,250,.24), transparent 34%); }
body.template2 h1, body.template2 .nav-title, body.template2 .product-category-title { color: #5b21b6; }
body.template2 .qr-box { border-color: rgba(167,139,250,.72); color: #8b5cf6; box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 24px rgba(99,102,241,.10); }
body.template2 .customer-bubble, body.template2 .nav-link, body.template2 .product-card { color:#5b21b6; border-color:rgba(167,139,250,.48); box-shadow:0 10px 22px rgba(99,102,241,.10), inset 0 1px 0 rgba(255,255,255,.78); }
body.template2 .product-name { color:#5b21b6; }
body.template2 .product-price, body.template2 .product-pay-btn { background:linear-gradient(135deg,#a78bfa,#6366f1); box-shadow:0 8px 18px rgba(99,102,241,.20); }
body.template2 .product-tag { color:#5b21b6; background:rgba(245,243,255,.72); border-color:rgba(167,139,250,.46); }
body.template2 .product-category-title { background:rgba(245,243,255,.70); border-color:rgba(167,139,250,.38); }
body.template2 .product-image { background:rgba(245,243,255,.74); border-color:rgba(167,139,250,.36); }
body.template2 .product-image-tip { color:#5b21b6; background:rgba(245,243,255,.86); border-color:rgba(167,139,250,.50); }
body.template2 .customer-bubble.active { background:linear-gradient(135deg, rgba(167,139,250,.96), rgba(99,102,241,.96)); border-color:rgba(99,102,241,.62); box-shadow:0 12px 26px rgba(99,102,241,.24), inset 0 1px 0 rgba(255,255,255,.32); }
body.template2 .tip { background:rgba(245,243,255,.76); border-color:rgba(167,139,250,.34); color:#5b21b6; }
body.template2 .divider { background:linear-gradient(90deg, transparent, rgba(99,102,241,.24), transparent); }
body.template2 .divider::after, body.template2 .nav-link::before { background:linear-gradient(135deg,#c4b5fd,#6366f1); box-shadow:0 0 12px rgba(99,102,241,.46); }

body.template3 {
  background:
    radial-gradient(circle at 18% 10%, rgba(45, 212, 191, .28), transparent 30%),
    radial-gradient(circle at 84% 82%, rgba(14, 116, 144, .18), transparent 32%),
    linear-gradient(135deg, #ecfeff, #f0fdfa);
}
body.template3 .page { box-shadow: 0 22px 58px rgba(15, 118, 110, .16), inset 0 1px 0 rgba(255,255,255,.92); }
body.template3 .page::before { background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.18)), radial-gradient(circle at 18% 0%, rgba(45,212,191,.24), transparent 34%); }
body.template3 h1, body.template3 .nav-title, body.template3 .product-category-title { color: #0f766e; }
body.template3 .qr-box { border-color: rgba(45,212,191,.72); color: #14b8a6; box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 24px rgba(15,118,110,.10); }
body.template3 .customer-bubble, body.template3 .nav-link, body.template3 .product-card { color:#0f766e; border-color:rgba(45,212,191,.48); box-shadow:0 10px 22px rgba(15,118,110,.10), inset 0 1px 0 rgba(255,255,255,.78); }
body.template3 .product-name { color:#0f766e; }
body.template3 .product-price, body.template3 .product-pay-btn { background:linear-gradient(135deg,#2dd4bf,#0f766e); box-shadow:0 8px 18px rgba(15,118,110,.18); }
body.template3 .product-tag { color:#0f766e; background:rgba(236,254,255,.72); border-color:rgba(45,212,191,.46); }
body.template3 .product-category-title { background:rgba(236,254,255,.70); border-color:rgba(45,212,191,.38); }
body.template3 .product-image { background:rgba(236,254,255,.74); border-color:rgba(45,212,191,.36); }
body.template3 .product-image-tip { color:#0f766e; background:rgba(236,254,255,.86); border-color:rgba(45,212,191,.50); }
body.template3 .customer-bubble.active { background:linear-gradient(135deg, rgba(45,212,191,.96), rgba(15,118,110,.96)); border-color:rgba(15,118,110,.62); box-shadow:0 12px 26px rgba(15,118,110,.22), inset 0 1px 0 rgba(255,255,255,.32); }
body.template3 .tip { background:rgba(236,254,255,.76); border-color:rgba(45,212,191,.34); color:#0f766e; }
body.template3 .divider { background:linear-gradient(90deg, transparent, rgba(15,118,110,.24), transparent); }
body.template3 .divider::after, body.template3 .nav-link::before { background:linear-gradient(135deg,#5eead4,#0f766e); box-shadow:0 0 12px rgba(15,118,110,.40); }

body.template4 {
  background:
    radial-gradient(circle at 18% 10%, rgba(251, 113, 133, .30), transparent 30%),
    radial-gradient(circle at 86% 80%, rgba(236, 72, 153, .20), transparent 32%),
    linear-gradient(135deg, #fff1f2, #fdf2f8);
}
body.template4 .page { box-shadow: 0 22px 58px rgba(236,72,153,.16), inset 0 1px 0 rgba(255,255,255,.94); }
body.template4 .page::before { background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.18)), radial-gradient(circle at 18% 0%, rgba(251,113,133,.25), transparent 34%); }
body.template4 h1, body.template4 .nav-title, body.template4 .product-category-title { color:#be185d; }
body.template4 .desc, body.template4 .nav-note, body.template4 .product-desc { color:#7f1d1d; }
body.template4 .qr-box { border-color:rgba(251,113,133,.72); color:#fb7185; background:rgba(255,241,242,.72); box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 24px rgba(236,72,153,.10); }
body.template4 .customer-bubble, body.template4 .nav-link, body.template4 .product-card { color:#be185d; border-color:rgba(251,113,133,.48); background:rgba(255,255,255,.54); box-shadow:0 10px 22px rgba(236,72,153,.10), inset 0 1px 0 rgba(255,255,255,.80); }
body.template4 .product-name { color:#be185d; }
body.template4 .product-price, body.template4 .product-pay-btn { background:linear-gradient(135deg,#fb7185,#ec4899); box-shadow:0 8px 18px rgba(236,72,153,.20); }
body.template4 .product-tag { color:#be185d; background:rgba(255,241,242,.76); border-color:rgba(251,113,133,.46); }
body.template4 .product-category-title { background:rgba(255,241,242,.76); border-color:rgba(251,113,133,.40); }
body.template4 .product-image { background:rgba(255,241,242,.76); border-color:rgba(251,113,133,.38); }
body.template4 .product-image-tip, body.template4 .front-order-entry { color:#be185d; background:rgba(255,241,242,.90); border-color:rgba(251,113,133,.52); box-shadow:0 10px 24px rgba(236,72,153,.12); }
body.template4 .customer-bubble.active { background:linear-gradient(135deg,rgba(251,113,133,.96),rgba(236,72,153,.96)); border-color:rgba(236,72,153,.62); box-shadow:0 12px 26px rgba(236,72,153,.24), inset 0 1px 0 rgba(255,255,255,.32); }
body.template4 .tip { background:rgba(255,241,242,.78); border-color:rgba(251,113,133,.36); color:#be185d; }
body.template4 .divider { background:linear-gradient(90deg,transparent,rgba(236,72,153,.24),transparent); }
body.template4 .divider::after, body.template4 .nav-link::before { background:linear-gradient(135deg,#fda4af,#ec4899); box-shadow:0 0 12px rgba(236,72,153,.42); }

body.template5 {
  background:
    radial-gradient(circle at 18% 10%, rgba(56,189,248,.22), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(99,102,241,.18), transparent 32%),
    linear-gradient(135deg,#020617,#0f172a 52%,#111827);
  color:#e5f3ff;
}
body.template5 .page { background:rgba(15,23,42,.68); border-color:rgba(56,189,248,.30); box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 42px rgba(56,189,248,.10),inset 0 1px 0 rgba(255,255,255,.12); }
body.template5 .page::before { background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(255,255,255,.03)),radial-gradient(circle at 18% 0%,rgba(56,189,248,.18),transparent 34%); }
body.template5 h1, body.template5 .nav-title, body.template5 .product-category-title { color:#7dd3fc; text-shadow:0 0 20px rgba(56,189,248,.22); }
body.template5 .desc, body.template5 .nav-note, body.template5 .product-desc { color:#cbd5e1; }
body.template5 .qr-box { border-color:rgba(56,189,248,.68); color:#7dd3fc; background:rgba(15,23,42,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 26px rgba(56,189,248,.10); }
body.template5 .customer-bubble, body.template5 .nav-link, body.template5 .product-card { color:#dbeafe; border-color:rgba(56,189,248,.36); background:rgba(15,23,42,.58); box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10); }
body.template5 .nav-link:hover { background:rgba(30,41,59,.72); border-color:rgba(56,189,248,.58); box-shadow:0 16px 32px rgba(0,0,0,.28),0 0 24px rgba(56,189,248,.12); }
body.template5 .product-name { color:#e0f2fe; }
body.template5 .product-price, body.template5 .product-pay-btn { background:linear-gradient(135deg,#38bdf8,#2563eb); box-shadow:0 8px 22px rgba(56,189,248,.24); }
body.template5 .product-tag { color:#bae6fd; background:rgba(14,165,233,.12); border-color:rgba(56,189,248,.36); }
body.template5 .product-category-title { background:rgba(14,165,233,.12); border-color:rgba(56,189,248,.32); }
body.template5 .product-image { background:rgba(15,23,42,.72); border-color:rgba(56,189,248,.32); }
body.template5 .product-image-tip, body.template5 .front-order-entry { color:#bae6fd; background:rgba(14,165,233,.14); border-color:rgba(56,189,248,.38); box-shadow:0 10px 24px rgba(0,0,0,.20); }
body.template5 .customer-bubble.active { background:linear-gradient(135deg,rgba(56,189,248,.96),rgba(37,99,235,.96)); color:#fff; border-color:rgba(125,211,252,.70); box-shadow:0 0 26px rgba(56,189,248,.28),inset 0 1px 0 rgba(255,255,255,.28); }
body.template5 .tip { background:rgba(14,165,233,.12); border-color:rgba(56,189,248,.32); color:#bae6fd; }
body.template5 .divider { background:linear-gradient(90deg,transparent,rgba(56,189,248,.28),transparent); }
body.template5 .divider::after, body.template5 .nav-link::before { background:linear-gradient(135deg,#7dd3fc,#2563eb); box-shadow:0 0 14px rgba(56,189,248,.62); }
body.template5 .image-lightbox-dialog { background:rgba(15,23,42,.86); border-color:rgba(56,189,248,.34); }
body.template5 .image-lightbox-title { color:#bae6fd; }
body.template5 code { background:rgba(14,165,233,.16); color:#bae6fd; }

body.template6 {
  background:
    radial-gradient(circle at 14% 12%, rgba(244,114,182,.30), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(125,211,252,.26), transparent 30%),
    radial-gradient(circle at 50% 88%, rgba(139,92,246,.22), transparent 32%),
    linear-gradient(135deg,#fff7ed,#fdf2f8 45%,#eff6ff);
}
body.template6 .page { border-color:rgba(244,114,182,.34); box-shadow:0 24px 66px rgba(139,92,246,.18),inset 0 1px 0 rgba(255,255,255,.94); }
body.template6 .page::before { background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.14)),radial-gradient(circle at 18% 0%,rgba(244,114,182,.22),transparent 32%),radial-gradient(circle at 90% 12%,rgba(125,211,252,.18),transparent 28%); }
body.template6 h1, body.template6 .nav-title, body.template6 .product-category-title { color:#7c3aed; }
body.template6 h1 { text-shadow:0 10px 24px rgba(244,114,182,.20); }
body.template6 .desc, body.template6 .nav-note, body.template6 .product-desc { color:#6d28d9; }
body.template6 .qr-box { border-color:rgba(244,114,182,.66); color:#ec4899; background:rgba(255,255,255,.62); box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(139,92,246,.10); }
body.template6 .customer-bubble, body.template6 .nav-link, body.template6 .product-card { color:#7c3aed; border-color:rgba(244,114,182,.42); background:rgba(255,255,255,.56); box-shadow:0 12px 26px rgba(139,92,246,.10),inset 0 1px 0 rgba(255,255,255,.82); }
body.template6 .nav-link:hover { background:rgba(255,255,255,.78); border-color:rgba(139,92,246,.42); box-shadow:0 16px 32px rgba(139,92,246,.16),inset 0 1px 0 rgba(255,255,255,.94); }
body.template6 .product-name { color:#7c3aed; }
body.template6 .product-price, body.template6 .product-pay-btn { background:linear-gradient(135deg,#f472b6,#8b5cf6,#38bdf8); box-shadow:0 8px 20px rgba(139,92,246,.20); }
body.template6 .product-tag { color:#7c3aed; background:rgba(250,245,255,.74); border-color:rgba(196,181,253,.52); }
body.template6 .product-category-title { background:linear-gradient(135deg,rgba(250,245,255,.78),rgba(239,246,255,.74)); border-color:rgba(196,181,253,.42); }
body.template6 .product-image { background:rgba(255,255,255,.70); border-color:rgba(244,114,182,.36); }
body.template6 .product-image-tip, body.template6 .front-order-entry { color:#7c3aed; background:rgba(250,245,255,.88); border-color:rgba(196,181,253,.54); box-shadow:0 10px 24px rgba(139,92,246,.12); }
body.template6 .customer-bubble.active { background:linear-gradient(135deg,rgba(244,114,182,.96),rgba(139,92,246,.96),rgba(56,189,248,.90)); color:#fff; border-color:rgba(139,92,246,.58); box-shadow:0 12px 28px rgba(139,92,246,.24),inset 0 1px 0 rgba(255,255,255,.34); }
body.template6 .tip { background:linear-gradient(135deg,rgba(253,242,248,.78),rgba(239,246,255,.72)); border-color:rgba(244,114,182,.32); color:#7c3aed; }
body.template6 .divider { background:linear-gradient(90deg,transparent,rgba(244,114,182,.22),rgba(139,92,246,.22),transparent); }
body.template6 .divider::after, body.template6 .nav-link::before { background:linear-gradient(135deg,#f472b6,#8b5cf6,#7dd3fc); box-shadow:0 0 14px rgba(139,92,246,.46); }
@media (max-width: 420px) { body { padding-top: 28px; } .page { padding: 26px 20px 22px; } .qr-box { width: 220px; height: 220px; } .nav-links { grid-template-columns: 1fr; } .product-card { grid-template-columns: 78px 1fr; } .product-image-wrap { width:78px; } .product-image { width:78px; height:78px; } .product-image-tip { font-size:10px; padding:3px 6px; } }
