
/* ===== Admin UI ===== */
.animate-fade-in { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } [v-cloak] { display: none; } .nav-content-preview img { max-width: 100% !important; height: auto !important; object-fit: contain; }


/* ===== Frontend Extracted Styles ===== */
.goog-te-banner-frame { display: none !important; }
            .goog-te-banner-frame.skiptranslate { display: none !important; }


/* ===== Frontend Extracted Styles ===== */
/* 🚫 终极图片保护方案：禁止所有方式下载 */
            #vertex-catalog-wrapper img {
                -webkit-user-select: none;
                user-select: none;
                -webkit-user-drag: none;
                -moz-user-select: none;
                -ms-user-select: none;
                pointer-events: auto;
                -webkit-touch-callout: none;
            }
            
            /* 禁止右键下载图片和长按保存 */
            .product-image {
                -webkit-user-select: none;
                user-select: none;
                pointer-events: none;
                -webkit-user-drag: none;
                -webkit-touch-callout: none;
            }
            
            /* 禁用所有图片的拖拽和长按，pointer-events:none让触摸事件穿透保证滚动 */
            #vertex-catalog-wrapper img[alt], #vertex-catalog-wrapper img[src], #vertex-catalog-wrapper img[data-image-key] {
                -webkit-user-select: none;
                user-select: none;
                -webkit-user-drag: none;
                -moz-user-select: none;
                -ms-user-select: none;
                -webkit-touch-callout: none;
                pointer-events: none;
            }
            /* 导航菜单内嵌HTML内容的图片和视频恢复交互 */
            .cat-panel img, .cat-panel video,
            #mobile-nav-content-body img, #mobile-nav-content-body video,
            #mobile-product-detail-content img, #mobile-product-detail-content video,
            .nav-content-preview img,
            .ov-gallery-wrapper img, .ov-thumb-btn, .ov-thumb-btn img,
            .ov-media-prev, .ov-media-next,
            .js-nav-group img { pointer-events: auto !important; }
            /* About Overview 文字排版重置 */
            .ov-page-wrap p { margin: 0 !important; padding: 0 !important; line-height: 1.6 !important; word-wrap: break-word; overflow-wrap: break-word; }
            .ov-page-wrap h2, .ov-page-wrap h3 { margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; }
            .ov-page-wrap table { border-collapse: collapse; }
            .ov-page-wrap td, .ov-page-wrap th { vertical-align: middle; }
            .loyalev-pano-shell {
                position: relative;
                width: 100%;
                aspect-ratio: 16 / 7;
                min-height: 320px;
                border-radius: 12px;
                overflow: hidden;
                background: #111827;
                box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
            }
            .loyalev-pano-viewer {
                position: absolute;
                inset: 0;
                background-size: auto 118%;
                background-position: 50% 50%;
                background-repeat: repeat-x;
                cursor: grab;
                touch-action: none;
                user-select: none;
                transition: filter 0.2s ease;
            }
            .loyalev-pano-viewer.is-dragging {
                cursor: grabbing;
                filter: saturate(1.08);
            }
            .loyalev-pano-gradient {
                position: absolute;
                inset: 0;
                pointer-events: none;
                background: linear-gradient(180deg, rgba(0, 30, 80, 0.28), transparent 34%, rgba(0, 0, 0, 0.42));
            }
            .loyalev-pano-hud {
                position: absolute;
                left: 18px;
                bottom: 18px;
                display: flex;
                align-items: center;
                gap: 10px;
                color: #fff;
                pointer-events: none;
            }
            .loyalev-pano-badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 72px;
                height: 36px;
                border-radius: 999px;
                background: rgba(255, 102, 0, 0.92);
                font-weight: 900;
                font-size: 18px;
                box-shadow: 0 8px 22px rgba(255, 102, 0, 0.35);
            }
            .loyalev-pano-hint {
                display: inline-flex;
                align-items: center;
                min-height: 34px;
                padding: 0 13px;
                border-radius: 999px;
                background: rgba(0, 0, 0, 0.35);
                border: 1px solid rgba(255, 255, 255, 0.28);
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                font-size: 12px;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 0.12em;
            }
            .loyalev-pano-controls {
                position: absolute;
                right: 18px;
                bottom: 18px;
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .loyalev-pano-controls button {
                width: 38px;
                height: 38px;
                border-radius: 999px;
                border: 1px solid rgba(255, 255, 255, 0.32);
                background: rgba(255, 255, 255, 0.16);
                color: #fff;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 24px;
                line-height: 1;
                font-weight: 900;
                cursor: pointer;
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                transition: background 0.2s ease, transform 0.2s ease;
            }
            .loyalev-pano-controls button:hover {
                background: rgba(255, 102, 0, 0.9);
                transform: translateY(-1px);
            }
            @media (max-width: 768px) {
                .loyalev-pano-shell {
                    aspect-ratio: 4 / 3;
                    min-height: 260px;
                }
                .loyalev-pano-hud {
                    left: 12px;
                    bottom: 12px;
                    flex-direction: column;
                    align-items: flex-start;
                    gap: 6px;
                }
                .loyalev-pano-controls {
                    right: 12px;
                    bottom: 12px;
                }
                .loyalev-pano-hint {
                    min-height: 28px;
                    font-size: 10px;
                    letter-spacing: 0.08em;
                }
            }

            /* 智能强力阻断 Google 各种默认翻译横幅 */
            .goog-te-banner-frame.skiptranslate, .goog-te-gadget-icon, #goog-gt-tt { display: none !important; visibility: hidden !important; height: 0 !important; }
            body { top: 0px !important; position: relative !important; }
            .goog-text-highlight { background-color: transparent !important; box-shadow: none !important; border: none !important; }
            
            /* 隐藏Google翻译工具栏和语言选择器 */
            .goog-te-gadget { display: none !important; }
            .goog-te-combo { display: none !important; }
            .goog-te-menu-value { display: none !important; }
            .goog-te-menu2 { display: none !important; }
            .goog-te-balloon-frame { display: none !important; }
            .goog-te-gadget-simple { display: none !important; }
            .goog-te-gadget span { display: none !important; }
            #google_translate_element { display: none !important; }
            .skiptranslate { display: none !important; }
            
            /* 完全隐藏Google翻译的横幅和工具栏 - 同时保持翻译功能 */
            .goog-te-banner-frame { 
                display: none !important; 
                visibility: hidden !important; 
                height: 0 !important; 
                width: 0 !important; 
                margin: 0 !important; 
                padding: 0 !important; 
            }
            .goog-te-gadget-simple { 
                background-color: transparent !important; 
                border: none !important; 
            }
            div.skiptranslate { 
                display: none !important;
            }
            #google_translate_element ~ script { 
                display: none !important; 
            }

#vertex-catalog-wrapper {
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
                overflow-x: hidden; 
                background-color: #fff; 
                width: 100vw !important; 
                max-width: 100vw !important;
                position: relative !important;
                left: 50% !important;
                right: 50% !important;
                margin-left: -50vw !important;
                margin-right: -50vw !important;
            }
            html:has(#vertex-catalog-wrapper),
            body:has(#vertex-catalog-wrapper) {
                overflow-x: hidden !important;
                overflow-y: auto !important;
                scrollbar-width: none !important;
                -ms-overflow-style: none !important;
            }
            html:has(#vertex-catalog-wrapper)::-webkit-scrollbar,
            body:has(#vertex-catalog-wrapper)::-webkit-scrollbar {
                width: 0 !important;
                height: 0 !important;
                display: none !important;
            }
            #vertex-catalog-wrapper ::-webkit-scrollbar { width: 8px; }
            #vertex-catalog-wrapper ::-webkit-scrollbar-track { background: #f1f1f1; }
            #vertex-catalog-wrapper ::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; }
            #vertex-catalog-wrapper ::-webkit-scrollbar-thumb:hover { background: #555; }
            .no-scrollbar::-webkit-scrollbar { display: none; }
            .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
            
            .slide-fade { animation-name: fade; animation-duration: 1.2s; }
            @keyframes fade { from {opacity: 0.3} to {opacity: 1} }

            /* 🌟 极品半透明导航栏 */
            #main-header { transition: background-color 0.6s cubic-bezier(0.25,0.1,0.25,1), box-shadow 0.5s ease, backdrop-filter 0.4s ease, transform 0.4s ease-in-out, padding 0.5s ease, height 0.6s cubic-bezier(0.25,0.1,0.25,1); }
            #main-header.is-transparent { background-color: transparent !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; box-shadow: none !important; }
            #main-header.is-frosted { background-color: rgba(255, 255, 255, 0.15) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; box-shadow: none !important; }
            #main-header.is-solid { background-color: rgba(255, 255, 255, 0.85) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; box-shadow: 0 4px 30px rgba(0,0,0,0.05) !important; }
            
            #main-header nav > a, #main-header nav > div > span, #main-header .nav-icon-color { transition: color 0.3s ease, border-color 0.3s ease; }
            #main-header.is-transparent nav > a, #main-header.is-transparent nav > div > span, #main-header.is-transparent .nav-icon-color,
            #main-header.is-frosted nav > a, #main-header.is-frosted nav > div > span, #main-header.is-frosted .nav-icon-color { color: #ffffff !important; }
            #main-header.is-solid .nav-icon-color, #main-header.is-solid nav > a, #main-header.is-solid nav > div > span { color: #001e50 !important; }
            
            /* ✨ 现代磨砂白色玻璃质感线条 */
            /* 🚗 大众VW风格：滚动头部交互 — 渐进式展开/收缩 */
            .nav-scrolled { background-color: #001e50 !important; padding-top: 10px !important; padding-bottom: 10px !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 4px 20px rgba(0,30,80,0.2) !important; }
            #main-header.nav-scrolled.is-solid { background-color: #001e50 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
            #main-header.nav-scrolled nav > a,
            #main-header.nav-scrolled nav > div > span,
            #main-header.nav-scrolled .nav-icon-color,
            #main-header.nav-scrolled button,
            #main-header.nav-scrolled.is-solid nav > a,
            #main-header.nav-scrolled.is-solid nav > div > span,
            #main-header.nav-scrolled.is-solid .nav-icon-color { color: #ffffff !important; }
            /* 确保线条在导航背景变深后依然优雅 */

            
            #main-header.is-transparent nav > a:hover, #main-header.is-transparent nav > div.group:hover,
            #main-header.is-frosted nav > a:hover, #main-header.is-frosted nav > div.group:hover { border-bottom-color: #ffffff !important; }

            .menu-locked-open .absolute.top-full { opacity: 1 !important; visibility: visible !important; }
            #main-header, #main-header * { box-sizing: border-box !important; margin-top: 0 !important; margin-bottom: 0 !important; }
            #main-header a, #main-header span, .cat-panel a { text-decoration: none !important; border-bottom: none !important; box-shadow: none !important; background-color: transparent !important; }
            .cat-panel img { max-width: 100% !important; height: auto !important; object-fit: contain; }
            #main-header img { max-width: none !important; height: auto; display: inline-block; }
            @media screen and (min-width: 783px) { .admin-bar #main-header { top: 32px !important; } }
            @media screen and (max-width: 782px) { .admin-bar #main-header { top: 46px !important; } }


            
            /* 浮动按钮Logo自适应 */
            @keyframes floating-pulse { 0% { transform: translateY(0px); } 50% { transform: translateY(-8px); } 100% { transform: translateY(0px); } }
            .float-logo-btn { animation: floating-pulse 3s ease-in-out infinite; }
            .float-logo-inner { transition: filter 0.3s ease, box-shadow 0.3s ease; }
            .float-logo-inner.theme-light { filter: brightness(1.1) drop-shadow(0 4px 12px rgba(255, 102, 0, 0.4)); box-shadow: 0 8px 24px rgba(255, 102, 0, 0.25); }
            .float-logo-inner.theme-dark { filter: brightness(0.95) drop-shadow(0 4px 12px rgba(0, 30, 80, 0.3)); box-shadow: 0 8px 24px rgba(0, 30, 80, 0.15); }


/* ===== Frontend Extracted Styles ===== */
@keyframes vrSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
                                        @keyframes vrPulse { 0%,100% { transform: scale(1); opacity: 0.9; } 50% { transform: scale(1.08); opacity: 1; } }
                                        @keyframes vrBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }


/* ===== Frontend Extracted Styles ===== */
@keyframes statPop {
                  0% { transform: scale(0.5); opacity: 0; }
                  60% { transform: scale(1.15); opacity: 1; }
                  100% { transform: scale(1); opacity: 1; }
                }
                .stat-card:hover .stat-bar {
                  filter: brightness(1.2);
                  box-shadow: 0 0 8px rgba(249, 115, 22, 0.4);
                }

/* ===== LOYAL EV 2026 Homepage Redesign ===== */
.loyalev-redesign {
  --loyal-navy: #071f45;
  --loyal-blue: #0b4d7a;
  --loyal-orange: #ef6b21;
  --loyal-ink: #101828;
  --loyal-muted: #64748b;
  --loyal-soft: #f6f8fb;
  color: var(--loyal-ink);
  background: var(--loyal-soft) !important;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-rendering: optimizeLegibility;
}

.loyalev-redesign * {
  text-wrap: pretty;
}

.loyalev-redesign h1,
.loyalev-redesign h2,
.loyalev-redesign h3 {
  text-wrap: balance;
}

.loyalev-skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 100000;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  color: var(--loyal-navy);
  box-shadow: 0 14px 40px rgba(7, 31, 69, 0.22);
  font-size: 13px;
  font-weight: 800;
  transition: transform 0.22s ease;
}

.loyalev-skip-link:focus {
  transform: translateY(0);
  outline: 3px solid rgba(239, 107, 33, 0.42);
  outline-offset: 3px;
}

.loyalev-redesign a:focus-visible,
.loyalev-redesign button:focus-visible,
.loyalev-redesign input:focus-visible,
.loyalev-redesign textarea:focus-visible,
.loyalev-redesign select:focus-visible,
.loyalev-redesign [tabindex]:focus-visible {
  outline: 3px solid rgba(239, 107, 33, 0.44) !important;
  outline-offset: 3px !important;
}

.loyalev-redesign button,
.loyalev-redesign a,
.loyalev-redesign input,
.loyalev-redesign textarea,
.loyalev-redesign select {
  transition-duration: 220ms;
}

.loyalev-redesign button:active,
.loyalev-redesign a:active {
  transform: translateY(1px) scale(0.99);
}

.loyalev-redesign .loyalev-hero {
  min-height: 720px;
  min-height: 100dvh;
  isolation: isolate;
}

.loyalev-redesign .loyalev-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18vh;
  background: linear-gradient(to bottom, rgba(246, 248, 251, 0), #f6f8fb);
  z-index: 3;
  pointer-events: none;
}

.loyalev-redesign .loyalev-hero-image {
  opacity: 1 !important;
  filter: saturate(0.92) contrast(1.08);
  transform: scale(1.02);
}

.loyalev-redesign .loyalev-hero-scrim {
  background:
    linear-gradient(90deg, rgba(3, 15, 36, 0.86) 0%, rgba(3, 15, 36, 0.68) 38%, rgba(3, 15, 36, 0.18) 72%, rgba(3, 15, 36, 0.04) 100%),
    linear-gradient(0deg, rgba(3, 15, 36, 0.56), rgba(3, 15, 36, 0.08) 45%);
}

.loyalev-redesign .loyalev-hero-copy {
  padding-top: 76px;
}

.loyalev-redesign .loyalev-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #f8fafc;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.loyalev-redesign .loyalev-hero-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--loyal-orange);
}

.loyalev-redesign .loyalev-hero-title {
  max-width: 980px;
  margin: 0;
  font-size: clamp(46px, 7.2vw, 104px);
  line-height: 0.94;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.36);
}

.loyalev-redesign .loyalev-hero-subtitle {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: clamp(18px, 2.4vw, 34px);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.86) !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.32);
}

.loyalev-redesign .loyalev-hero-cta {
  min-width: 220px;
  height: 48px;
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
  font-weight: 800;
}

.loyalev-redesign .loyalev-hero-cta:hover {
  background: #fff !important;
  color: var(--loyal-navy) !important;
}

.loyalev-redesign .loyalev-hero-dot {
  width: 34px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
  transition: width 0.28s ease, background 0.28s ease;
}

.loyalev-redesign .loyalev-hero-dot.is-active {
  width: 58px;
  background: #fff;
}

.loyalev-redesign .loyalev-hot-sale,
.loyalev-redesign .loyalev-seo-intro,
.loyalev-redesign .loyalev-showcase,
.loyalev-redesign .loyalev-factory,
.loyalev-redesign .loyalev-market,
.loyalev-redesign .loyalev-global,
.loyalev-redesign .loyalev-capabilities,
.loyalev-redesign .loyalev-footer {
  border-color: transparent !important;
}

.loyalev-redesign .loyalev-hot-sale {
  background: #f6f8fb !important;
  padding-top: 88px !important;
}

.loyalev-redesign .loyalev-hot-sale h2 {
  color: var(--loyal-navy) !important;
  letter-spacing: 0;
  margin-bottom: 28px !important;
}

.loyalev-redesign .loyalev-filter-btn {
  height: 42px;
  padding: 0 18px;
  border: 1px solid #d9e1ea;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
  transition: transform 0.22s ease, border-color 0.22s ease, color 0.22s ease, background 0.22s ease;
  font-variant-numeric: tabular-nums;
}

.loyalev-redesign .loyalev-filter-btn:hover,
.loyalev-redesign .loyalev-filter-btn.active {
  border-color: var(--loyal-orange);
  color: var(--loyal-navy);
  background: #fff7ed;
  transform: translateY(-1px);
}

.loyalev-redesign .loyalev-product-card {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid rgba(7, 31, 69, 0.08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 45px rgba(7, 31, 69, 0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.loyalev-redesign .hot-sale-item:hover .loyalev-product-card {
  transform: translateY(-6px);
  border-color: rgba(239, 107, 33, 0.38);
  box-shadow: 0 24px 70px rgba(7, 31, 69, 0.14);
}

.loyalev-redesign .loyalev-product-media {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: linear-gradient(180deg, #f8fafc, #eef3f7);
  overflow: hidden;
}

.loyalev-redesign .hot-sale-item:hover .loyalev-product-media img {
  transform: scale(1.07);
}

.loyalev-redesign .loyalev-product-meta {
  padding-top: 16px;
  text-align: left;
}

.loyalev-redesign .loyalev-product-meta span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--loyal-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.loyalev-redesign .loyalev-product-meta h3 {
  margin: 0;
  color: var(--loyal-navy);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 850;
}

.loyalev-redesign .loyalev-product-meta p {
  margin: 8px 0 0;
  color: var(--loyal-muted);
  font-size: 13px;
  line-height: 1.45;
}

.loyalev-redesign .loyalev-showcase {
  background: #fff !important;
  padding-top: 18px;
}

.loyalev-redesign .loyalev-showcase > div:first-child h1 {
  color: var(--loyal-navy) !important;
  letter-spacing: 0;
}

.loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"] {
  border-radius: 8px !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
}

.loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"]:hover {
  box-shadow: 0 26px 80px rgba(15, 23, 42, 0.12);
}

.loyalev-redesign .loyalev-factory {
  background: #f6f8fb !important;
}

.loyalev-redesign .loyalev-factory section > div,
.loyalev-redesign .loyalev-market > div,
.loyalev-redesign .loyalev-global > div,
.loyalev-redesign .loyalev-capabilities > div,
.loyalev-redesign .loyalev-footer > div {
  max-width: 1500px !important;
}

.loyalev-redesign .loyalev-footer {
  background: #081f3f !important;
  color: #e5edf6 !important;
  border-top: 0 !important;
}

.loyalev-redesign .loyalev-footer h3,
.loyalev-redesign .loyalev-footer p,
.loyalev-redesign .loyalev-footer a,
.loyalev-redesign .loyalev-footer span,
.loyalev-redesign .loyalev-footer label {
  color: inherit;
}

.loyalev-redesign .loyalev-footer input,
.loyalev-redesign .loyalev-footer textarea,
.loyalev-redesign .loyalev-footer select {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
}

.loyalev-redesign .loyalev-footer button:disabled {
  pointer-events: none;
}

@media (max-width: 768px) {
  .loyalev-redesign .loyalev-hero {
    min-height: 680px;
  }

  .loyalev-redesign .loyalev-hero-copy {
    padding-top: 42px;
  }

  .loyalev-redesign .loyalev-hero-title {
    font-size: clamp(38px, 14vw, 58px);
    line-height: 0.98;
  }

  .loyalev-redesign .loyalev-hero-subtitle {
    font-size: 18px;
    max-width: 92vw;
  }

  .loyalev-redesign .loyalev-product-card {
    min-height: 380px;
  }

  .loyalev-redesign .loyalev-product-media {
    height: 250px;
  }
}

/* ===== Taste Redesign v2: industrial export catalog ===== */
.loyalev-redesign {
  --loyal-ink: #111827;
  --loyal-panel: #ffffff;
  --loyal-soft: #eef2f6;
  --loyal-fog: #f7f9fc;
  --loyal-line: #d8e0ea;
  --loyal-muted: #66758a;
  --loyal-dark: #07111f;
  --loyal-dark-2: #0c1a2e;
  --loyal-accent: #1687ff;
  --loyal-accent-2: #0b67c7;
  --loyal-accent-soft: rgba(22, 135, 255, 0.1);
  --loyal-radius: 10px;
  --loyal-shadow: 0 22px 60px rgba(10, 27, 48, 0.12);
  background:
    linear-gradient(180deg, #f7f9fc 0%, #eef2f6 38%, #f7f9fc 100%) !important;
  color: var(--loyal-ink);
}

#vertex-catalog-wrapper.loyalev-redesign {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.loyalev-redesign ::selection {
  background: var(--loyal-accent);
  color: #fff;
}

.loyalev-redesign #main-header {
  height: 86px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.loyalev-redesign #main-header.is-transparent,
.loyalev-redesign #main-header.is-frosted {
  background: linear-gradient(180deg, rgba(7, 17, 31, 0.72), rgba(7, 17, 31, 0.12)) !important;
}

.loyalev-redesign #main-header.is-solid,
.loyalev-redesign #main-header.nav-scrolled,
.loyalev-redesign #main-header.nav-scrolled.is-solid {
  background: rgba(7, 17, 31, 0.92) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 60px rgba(3, 10, 20, 0.22) !important;
}

.loyalev-redesign #main-header nav > a,
.loyalev-redesign #main-header nav > div > span,
.loyalev-redesign #main-header .nav-icon-color {
  color: #f8fbff !important;
  letter-spacing: 0.01em;
}

.loyalev-redesign #main-header nav > a:hover,
.loyalev-redesign #main-header nav > div.group:hover {
  border-bottom-color: var(--loyal-accent) !important;
}

.loyalev-redesign #main-header .relative.max-w-\[1600px\] {
  max-width: none !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.loyalev-redesign #main-header .absolute.top-full.left-0 {
  background: rgba(248, 251, 255, 0.98) !important;
  border-top: 1px solid rgba(22, 135, 255, 0.18);
  box-shadow: 0 30px 90px rgba(7, 17, 31, 0.22) !important;
}

.loyalev-redesign .cat-link:hover,
.loyalev-redesign .cat-link.text-\[\#001e50\] {
  color: var(--loyal-accent) !important;
}

.loyalev-redesign .loyalev-hero {
  height: 100svh !important;
  min-height: 760px;
  background: var(--loyal-dark) !important;
}

.loyalev-redesign .loyalev-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.94), rgba(7, 17, 31, 0.62) 42%, rgba(7, 17, 31, 0.1) 78%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.055) 0 1px, transparent 1px 116px);
}

.loyalev-redesign .loyalev-hero::after {
  height: 22vh;
  background: linear-gradient(to bottom, rgba(247, 249, 252, 0), var(--loyal-fog));
  z-index: 4;
}

.loyalev-redesign .loyalev-hero-image {
  filter: grayscale(0.12) saturate(0.78) contrast(1.13) brightness(0.92);
  transform: scale(1.04);
}

.loyalev-redesign .loyalev-hero-scrim {
  background: linear-gradient(0deg, rgba(7,17,31,0.64), rgba(7,17,31,0.04) 48%) !important;
}

.loyalev-redesign .loyalev-hero-copy {
  position: relative;
  z-index: 6;
  max-width: 920px !important;
  margin-left: clamp(24px, 7vw, 108px);
  padding-top: 112px;
}

.loyalev-redesign .loyalev-hero-kicker {
  color: #b7c7da;
  letter-spacing: 0.24em;
}

.loyalev-redesign .loyalev-hero-kicker::before {
  width: 46px;
  background: var(--loyal-accent);
}

.loyalev-redesign .loyalev-hero-title {
  max-width: 780px;
  font-size: clamp(54px, 7.3vw, 118px);
  line-height: 0.9;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.015em;
  text-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

.loyalev-redesign .loyalev-hero-subtitle {
  max-width: 620px;
  color: rgba(232, 240, 250, 0.86) !important;
  font-size: clamp(18px, 1.75vw, 28px);
}

.loyalev-redesign .loyalev-hero-cta,
.loyalev-redesign #footer-inquiry-btn,
.loyalev-redesign #inquiry-submit-btn,
.loyalev-redesign [data-text-key="oem_btn_text"] {
  border: 1px solid rgba(22, 135, 255, 0.74) !important;
  background: var(--loyal-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 44px rgba(22, 135, 255, 0.26) !important;
}

.loyalev-redesign .loyalev-hero-cta:hover,
.loyalev-redesign #footer-inquiry-btn:hover,
.loyalev-redesign #inquiry-submit-btn:hover,
.loyalev-redesign [data-text-key="oem_btn_text"]:hover {
  background: #fff !important;
  color: var(--loyal-dark) !important;
  transform: translateY(-2px);
}

.loyalev-redesign .loyalev-hero > button {
  display: none !important;
}

.loyalev-redesign .loyalev-hero-dot.is-active {
  background: var(--loyal-accent);
}

.loyalev-redesign .loyalev-hot-sale,
.loyalev-redesign .loyalev-showcase,
.loyalev-redesign .loyalev-factory,
.loyalev-redesign .loyalev-market,
.loyalev-redesign .loyalev-global,
.loyalev-redesign .loyalev-capabilities {
  background: var(--loyal-fog) !important;
  color: var(--loyal-ink) !important;
}

.loyalev-redesign .loyalev-seo-intro {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  border-bottom: 1px solid rgba(13, 28, 48, 0.08);
}

.loyalev-redesign .loyalev-keyword-chip {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(13, 28, 48, 0.1);
  border-radius: 10px;
  background: #ffffff !important;
  color: #07111f !important;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  box-shadow: 0 16px 42px rgba(12, 26, 46, 0.06);
}

.loyalev-redesign .loyalev-keyword-chip::after {
  content: "→";
  color: var(--loyal-accent);
  font-size: 18px;
  line-height: 1;
}

.loyalev-redesign .loyalev-keyword-chip:hover {
  border-color: rgba(22, 135, 255, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(12, 26, 46, 0.11);
}

.loyalev-redesign .loyalev-hot-sale {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

.loyalev-redesign .loyalev-hot-sale h2,
.loyalev-redesign .loyalev-showcase h1,
.loyalev-redesign .loyalev-global h2,
.loyalev-redesign .loyalev-market h2,
.loyalev-redesign .loyalev-factory h2 {
  color: var(--loyal-dark) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
}

.loyalev-redesign .loyalev-hot-sale h2 span:nth-child(2),
.loyalev-redesign .loyalev-product-meta span,
.loyalev-redesign .loyalev-factory .text-orange-600,
.loyalev-redesign .loyalev-factory .text-orange-500,
.loyalev-redesign .loyalev-footer .text-\[\#ff6600\],
.loyalev-redesign .loyalev-footer i.text-\[\#ff6600\] {
  color: var(--loyal-accent) !important;
}

.loyalev-redesign .loyalev-filter-btn {
  background: rgba(255, 255, 255, 0.86);
  border-color: var(--loyal-line);
  color: #42526a;
  box-shadow: 0 10px 28px rgba(12, 26, 46, 0.04);
}

.loyalev-redesign .loyalev-filter-btn:hover,
.loyalev-redesign .loyalev-filter-btn.active {
  background: var(--loyal-dark) !important;
  border-color: var(--loyal-dark) !important;
  color: #fff !important;
}

.loyalev-redesign .loyalev-product-card {
  min-height: 460px;
  border: 1px solid rgba(15, 32, 54, 0.1);
  border-radius: var(--loyal-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.9)),
    radial-gradient(circle at 70% 20%, rgba(22, 135, 255, 0.08), transparent 40%);
  box-shadow: 0 18px 54px rgba(11, 28, 49, 0.08);
}

.loyalev-redesign .hot-sale-item:hover .loyalev-product-card {
  border-color: rgba(22, 135, 255, 0.46);
  box-shadow: var(--loyal-shadow);
}

.loyalev-redesign .loyalev-product-media {
  height: 316px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, #eef4fb 0%, #ffffff 48%, #dfe8f3 100%);
  position: relative;
}

.loyalev-redesign .loyalev-product-media::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 18px;
  height: 16px;
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.16);
  filter: blur(14px);
}

.loyalev-redesign .loyalev-product-media img {
  position: relative;
  z-index: 1;
}

.loyalev-redesign .loyalev-product-meta h3 {
  color: var(--loyal-dark);
  font-size: 19px;
}

.loyalev-redesign .loyalev-showcase {
  padding-top: 42px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f2f6fb 100%) !important;
}

.loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"] {
  height: 540px !important;
  border-color: rgba(13, 28, 48, 0.1) !important;
  border-radius: var(--loyal-radius) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #eef4fa 100%) !important;
  box-shadow: 0 24px 70px rgba(12, 26, 46, 0.1) !important;
}

.loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"]::after {
  content: "";
  position: absolute;
  inset: auto 26px 32px 26px;
  height: 58%;
  border-radius: 999px 999px 16px 16px;
  background: radial-gradient(circle, rgba(22, 135, 255, 0.12), transparent 66%);
  pointer-events: none;
}

.loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"] p,
.loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"] .text-orange-500,
.loyalev-redesign .loyalev-showcase button:hover,
.loyalev-redesign .loyalev-showcase .hover\:text-\[\#ff6600\]:hover {
  color: var(--loyal-accent) !important;
}

.loyalev-redesign #vw-expanded-view {
  background: #ffffff !important;
}

.loyalev-redesign #vw-expanded-title {
  color: var(--loyal-dark) !important;
  letter-spacing: 0.08em !important;
}

.loyalev-redesign .loyalev-factory {
  padding-top: 108px !important;
  padding-bottom: 108px !important;
  background:
    linear-gradient(180deg, #07111f 0%, #0c1a2e 48%, #f7f9fc 48.1%, #f7f9fc 100%) !important;
}

.loyalev-redesign .loyalev-factory > section:first-child h2,
.loyalev-redesign .loyalev-factory > section:first-child span {
  color: #fff !important;
}

.loyalev-redesign .loyalev-factory > section:first-child .stat-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  backdrop-filter: blur(14px);
}

.loyalev-redesign .loyalev-factory > section:first-child .stat-card p,
.loyalev-redesign .loyalev-factory > section:first-child .stat-card span:not(.stat-number):not(.stat-text-animate) {
  color: rgba(232, 240, 250, 0.72) !important;
}

.loyalev-redesign .loyalev-factory .bg-orange-600,
.loyalev-redesign .loyalev-factory .bg-orange-500,
.loyalev-redesign .loyalev-factory .from-orange-400,
.loyalev-redesign .loyalev-factory .to-orange-600 {
  background: var(--loyal-accent) !important;
}

.loyalev-redesign .loyalev-factory .border-orange-500,
.loyalev-redesign .loyalev-factory .hover\:border-orange-500\/50:hover {
  border-color: rgba(22, 135, 255, 0.56) !important;
}

.loyalev-redesign .tech-carousel-card,
.loyalev-redesign .stat-card,
.loyalev-redesign .loyalev-market .bg-slate-50 {
  border-radius: var(--loyal-radius) !important;
}

.loyalev-redesign .loyalev-market {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  background: #ffffff !important;
}

.loyalev-redesign .loyalev-global {
  background: var(--loyal-dark) !important;
  padding-top: 88px !important;
  padding-bottom: 96px !important;
}

.loyalev-redesign .loyalev-global h2 {
  color: #fff !important;
  text-align: left !important;
}

.loyalev-redesign .loyalev-global a {
  border-radius: var(--loyal-radius) !important;
  box-shadow: none !important;
}

.loyalev-redesign .loyalev-global a::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: inherit;
  pointer-events: none;
}

.loyalev-redesign .loyalev-capabilities {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.loyalev-redesign .loyalev-capabilities > div {
  border: 1px solid var(--loyal-line);
  border-radius: var(--loyal-radius);
  background: #fff;
  box-shadow: 0 18px 52px rgba(12, 26, 46, 0.06);
}

.loyalev-redesign .loyalev-capabilities .rounded-full {
  border-radius: 10px !important;
}

.loyalev-redesign .loyalev-capabilities .group:hover .rounded-full {
  background: var(--loyal-accent) !important;
  border-color: var(--loyal-accent) !important;
  box-shadow: 0 18px 38px rgba(22, 135, 255, 0.22) !important;
}

.loyalev-redesign .loyalev-capabilities .group:hover span {
  color: var(--loyal-accent) !important;
}

.loyalev-redesign .loyalev-footer {
  background:
    linear-gradient(135deg, #07111f 0%, #0b1728 58%, #0e233d 100%) !important;
  color: #dbe7f5 !important;
  padding-top: 92px !important;
}

.loyalev-redesign .loyalev-footer h3 {
  color: #fff !important;
}

.loyalev-redesign .loyalev-footer .rounded-full {
  border-radius: 999px !important;
}

.loyalev-redesign .loyalev-footer a[data-link-key] {
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #dbe7f5 !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.loyalev-redesign .loyalev-footer a[data-link-key]:hover {
  background: var(--loyal-accent) !important;
  border-color: var(--loyal-accent) !important;
  color: #fff !important;
}

.loyalev-redesign .loyalev-footer input,
.loyalev-redesign .loyalev-footer textarea,
.loyalev-redesign .loyalev-footer select {
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

.loyalev-redesign .loyalev-footer input::placeholder,
.loyalev-redesign .loyalev-footer textarea::placeholder {
  color: rgba(219, 231, 245, 0.5);
}

.loyalev-redesign .loyalev-footer input:focus,
.loyalev-redesign .loyalev-footer textarea:focus,
.loyalev-redesign .loyalev-footer select:focus {
  border-color: var(--loyal-accent) !important;
  box-shadow: 0 0 0 3px rgba(22, 135, 255, 0.18);
}

.loyalev-redesign .footer-inquiry-panel {
  background: rgba(8, 20, 37, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #e8f0fa !important;
}

.loyalev-redesign .footer-inquiry-panel h3 {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

.loyalev-redesign .footer-inquiry-panel p {
  color: #b7c7da !important;
  margin-bottom: 14px !important;
}

.loyalev-redesign .footer-inquiry-panel label {
  display: block;
  color: #c7d4e4 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  margin-bottom: 4px !important;
}

.loyalev-redesign .footer-inquiry-panel input,
.loyalev-redesign .footer-inquiry-panel textarea,
.loyalev-redesign .footer-inquiry-panel select {
  min-height: 40px !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

.loyalev-redesign .footer-inquiry-panel textarea {
  min-height: 70px !important;
}

.loyalev-redesign .footer-inquiry-panel input::placeholder,
.loyalev-redesign .footer-inquiry-panel textarea::placeholder {
  color: rgba(199, 212, 228, 0.62) !important;
}

.loyalev-redesign .footer-inquiry-panel select option {
  background: #ffffff;
  color: #111827;
}

.loyalev-redesign .footer-inquiry-form {
  display: grid;
  gap: 10px;
}

.loyalev-redesign #chat-float-shield {
  background: var(--loyal-accent) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  box-shadow: 0 20px 54px rgba(22, 135, 255, 0.34) !important;
}

.loyalev-redesign #chat-window-box .bg-orange-500,
.loyalev-redesign #chat-window-box .bg-orange-600,
.loyalev-redesign #chat-window-box .text-orange-600 {
  background: var(--loyal-accent) !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .loyalev-redesign #main-header {
    height: 72px !important;
  }

  .loyalev-redesign .loyalev-hero {
    min-height: 700px;
  }

  .loyalev-redesign .loyalev-hero-copy {
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
  }

  .loyalev-redesign .loyalev-hero-title {
    font-size: clamp(44px, 14vw, 64px);
  }

  .loyalev-redesign .loyalev-showcase [onclick^="expandVwCategory"] {
    height: 310px !important;
  }

  .loyalev-redesign .loyalev-product-card {
    min-height: 392px;
  }

  .loyalev-redesign .loyalev-product-media {
    height: 245px;
  }

  .loyalev-redesign .loyalev-capabilities .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
