:root {
  --jh-ink: #10161c;
  --jh-ink-2: #182129;
  --jh-steel: #5f6c76;
  --jh-line: #d8dee3;
  --jh-surface: #ffffff;
  --jh-canvas: #f2f5f6;
  --jh-gold: #d5a23f;
  --jh-gold-dark: #a97720;
  --jh-blue: #0b6da8;
  --jh-radius: 4px;
  --jh-shadow: 0 18px 45px rgba(16, 22, 28, 0.10);
}

html { scroll-behavior: smooth; }
body {
  background: var(--jh-canvas);
  color: var(--jh-ink);
  font-family: "Segoe UI", "Noto Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--jh-gold); color: var(--jh-ink); }
.main { overflow: clip; }
a, button, input, textarea, select { transition: border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(213, 162, 63, .42) !important;
  outline-offset: 3px;
}

/* Global header */
#c_navigation_006_P_2439-17048588756570 {
  background: rgba(12, 17, 22, .94) !important;
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 35px rgba(0,0,0,.20);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
#c_navigation_006_P_2439-17048588756570 .e_container-35 {
  min-height: 38px;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  background: #090d11;
}
#c_navigation_006_P_2439-17048588756570 .e_container-13 { background: transparent; }
#c_navigation_006_P_2439-17048588756570 .e_container-14 { min-height: 82px; }
#c_navigation_006_P_2439-17048588756570 .e_richText-41,
#c_navigation_006_P_2439-17048588756570 .e_text-39,
#c_navigation_006_P_2439-17048588756570 .e_text-40,
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navCon { color: #fff !important; }
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navItem1::after { background: var(--jh-gold) !important; height: 3px; }
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navItem1:hover::before { background: rgba(255,255,255,.055) !important; }
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navItem1:hover .p_navCon { color: #f2c66d !important; }
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navBox2 {
  background: #fff !important;
  border-top: 3px solid var(--jh-gold) !important;
  border-radius: 0 0 var(--jh-radius) var(--jh-radius) !important;
  box-shadow: var(--jh-shadow) !important;
}
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navCon2,
#c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navCon3 { color: var(--jh-ink) !important; }
#c_navigation_006_P_2439-17048588756570 .e_container-32 {
  border: 1px solid var(--jh-gold) !important;
  border-radius: 2px !important;
  background: var(--jh-gold) !important;
  color: var(--jh-ink) !important;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
#c_navigation_006_P_2439-17048588756570 .e_container-32 path { fill: var(--jh-ink) !important; }
#c_navigation_006_P_2439-17048588756570 .e_text-34 { color: var(--jh-ink) !important; }
#c_navigation_006_P_2439-17048588756570 .e_languageNew-42 { width: 132px; }
#c_navigation_006_P_2439-17048588756570 .e_languageNew-42 .p_wrapper {
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
#c_navigation_006_P_2439-17048588756570 .e_languageNew-42 .p_selected { color: var(--jh-gold-dark) !important; font-weight: 700; }

/* Hero and inner banners */
.e_bannerA-2 .swiper-container { background: var(--jh-ink); }
.e_bannerA-2 .p_img { position: relative; }
.e_bannerA-2 .p_img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7,11,15,.84) 0%, rgba(7,11,15,.52) 42%, rgba(7,11,15,.08) 75%);
}
[dir="rtl"] .e_bannerA-2 .p_img::after { background: linear-gradient(270deg, rgba(7,11,15,.84) 0%, rgba(7,11,15,.52) 42%, rgba(7,11,15,.08) 75%); }
.e_bannerA-2 .p_info { text-shadow: none !important; }
.e_bannerA-2 .p_info_fivebox { max-width: 760px; }
.e_bannerA-2 .p_summary {
  color: var(--jh-gold) !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.e_bannerA-2 .p_btitle {
  color: #fff !important;
  font-family: "Arial Narrow", "Segoe UI", sans-serif !important;
  font-size: clamp(34px, 3.5vw, 58px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
}
.e_bannerA-2 .p_entitle { max-width: 680px; color: rgba(255,255,255,.78) !important; line-height: 1.75 !important; }
.e_bannerA-2 .p_cspan { width: 74px !important; height: 4px !important; background: var(--jh-gold) !important; }
.e_bannerA-2 .p_button,
.s_button1,
.btn-primary,
.e_formBtn-30,
.e_formBtn-36 {
  border: 1px solid var(--jh-gold) !important;
  border-radius: 2px !important;
  background: var(--jh-gold) !important;
  color: var(--jh-ink) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.e_bannerA-2 .p_button { padding: 15px 26px !important; clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); }
.e_bannerA-2 .p_button:hover,
.s_button1:hover,
.btn-primary:hover,
.e_formBtn-30:hover,
.e_formBtn-36:hover { background: #fff !important; border-color: #fff !important; color: var(--jh-ink) !important; transform: translateY(-2px); }
.e_bannerA-2 .swiper-pagination-bullet { width: 28px !important; height: 3px !important; border-radius: 0 !important; background: rgba(255,255,255,.55) !important; }
.e_bannerA-2 .swiper-pagination-bullet-active { width: 58px !important; background: var(--jh-gold) !important; }
.e_bannerA-1 .swiper-container { background: var(--jh-ink); }
.e_bannerA-1 .p_img img { filter: saturate(.72) contrast(1.08); }
.e_bannerA-1 .p_info { color: #fff; text-shadow: none !important; }

/* Sections, type and content hierarchy */
div[id^="c_static_"] { position: relative; }
div[id^="c_static_"] > [class*="e_container-"] { max-width: 1660px; }
.e_h1-22, .e_h1-2, .e_h2-2, .e_h2-3,
div[id^="c_static_"] [class*="e_richText-"] > h1,
div[id^="c_static_"] [class*="e_richText-"] > h2 {
  color: var(--jh-ink);
  font-family: "Arial Narrow", "Segoe UI", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
}
.s_title { text-wrap: pretty; }
.e_breadcrumb-6, [class*="e_breadcrumb-"] {
  color: var(--jh-steel) !important;
  background: rgba(255,255,255,.92) !important;
  border-bottom: 1px solid var(--jh-line);
}

/* Product, news and factory cards */
div[class*="e_loop-"] .p_loopitem { transition: transform .25s ease, filter .25s ease; }
div[class*="e_loop-"] .p_loopitem:hover { transform: translateY(-6px); }
div[class*="e_loop-"] .p_loopitem > div[class*="e_container-"] {
  border: 1px solid var(--jh-line) !important;
  border-radius: var(--jh-radius) !important;
  background: var(--jh-surface) !important;
  box-shadow: 0 8px 28px rgba(16,22,28,.055);
  overflow: hidden;
}
div[class*="e_loop-"] .p_loopitem:hover > div[class*="e_container-"] {
  border-color: rgba(213,162,63,.70) !important;
  box-shadow: var(--jh-shadow) !important;
}
div[class*="e_loop-"] .p_loopitem img { filter: none !important; }
div[class*="e_loop-"] .p_loopitem [class*="e_text-"] a { color: var(--jh-ink); font-weight: 700; }
div[class*="e_loop-"] .p_loopitem:hover [class*="e_text-"] a { color: var(--jh-gold-dark) !important; }
div[class*="e_loop-"] .p_loopitem [class*="e_line-"] { border-color: var(--jh-gold) !important; }
#c_static_001-1717126087776 .e_container-9 { border-radius: var(--jh-radius) !important; }
#c_static_001-1717126087776 .e_image-10 { background: #f7f8f8; }
#c_static_001-1717126087776 .e_container-24 { border-top: 1px solid #edf0f2; }
#c_static_001-1717126087776 .e_text-19 { color: var(--jh-gold-dark) !important; }
div[class*="e_loop-"] .p_loopitem .e_icon-25 path { fill: var(--jh-ink) !important; }

/* Forms and filters */
input, textarea, select, .form-control, .p_input {
  border: 1px solid #cfd6db !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--jh-ink) !important;
}
input:focus, textarea:focus, select:focus, .form-control:focus, .p_input:focus {
  border-color: var(--jh-gold) !important;
  box-shadow: 0 0 0 3px rgba(213,162,63,.16) !important;
}
.e_search-17 { border-radius: 2px !important; border-color: var(--jh-line) !important; box-shadow: 0 8px 24px rgba(16,22,28,.06); }
.e_search-17 .p_btn { border-radius: 0 2px 2px 0 !important; }
[dir="rtl"] .e_search-17 .p_btn { border-radius: 2px 0 0 2px !important; }

/* Product details and editorial content */
[class*="e_details-"] [class*="p_content"],
[class*="e_article-"] [class*="p_content"],
.e_richText-7, .e_richText-8 {
  line-height: 1.8 !important;
}
table { border-collapse: collapse; width: 100%; background: #fff; }
th { background: var(--jh-ink-2) !important; color: #fff !important; }
th, td { border: 1px solid var(--jh-line) !important; padding: 12px 14px !important; }

/* Footer and inquiry dialog */
#c_form_059-1728717888058 {
  background: #0c1116 !important;
  border-top: 4px solid var(--jh-gold);
}
#c_form_059-1728717888058 .e_container-16,
#c_form_059-1728717888058 .e_container-39 { border-color: rgba(255,255,255,.12) !important; }
#c_form_059-1728717888058 .p_menu1Item,
#c_form_059-1728717888058 .e_text-22,
#c_form_059-1728717888058 .e_text-33 { color: #fff !important; }
#c_form_059-1728717888058 .p_menu2Item,
#c_form_059-1728717888058 .e_richText-23,
#c_form_059-1728717888058 .e_richText-40 { color: rgba(255,255,255,.68) !important; }
#c_form_059-1728717888058 .p_menu2Item:hover { color: var(--jh-gold) !important; }
#c_form_059-1728717888058 .e_image-18 { width: 104px !important; height: 104px !important; }
#c_form_059-1728717888058 .e_image-18 img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
#c_form_059-1728717888058 .e_top-48 .p_top { background: var(--jh-gold) !important; color: var(--jh-ink) !important; border-radius: 2px 0 0 2px; }
div[id^="c_popbox"] .p_container,
.local-inquiry-card { border-top: 5px solid var(--jh-gold); border-radius: var(--jh-radius) !important; box-shadow: 0 28px 80px rgba(0,0,0,.32); }

@media (max-width: 1024px) {
  #c_navigation_006_P_2439-17048588756570 .e_container-35 { display: none !important; }
  #c_navigation_006_P_2439-17048588756570 .e_container-14 { min-height: 72px; width: 100% !important; max-width: none !important; }
  #c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navButton { padding: 24px 0 !important; }
  #c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navButton span { background: #fff !important; }
  #c_navigation_006_P_2439-17048588756570 .e_navigationF-30 .p_navBox1 { background: #10161c !important; }
  .e_bannerA-2 .p_btitle { font-size: clamp(30px, 7vw, 48px) !important; }
  .e_bannerA-2 .p_info_fivebox { max-width: 82%; }
}

@media (max-width: 768px) {
  body { background: #fff; }
  #c_navigation_006_P_2439-17048588756570 { background: #0c1116 !important; }
  #c_navigation_006_P_2439-17048588756570 .e_container-14 { padding: 0 14px !important; }
  #c_navigation_006_P_2439-17048588756570 .e_container-14 .cbox-14-0 { flex: 0 0 76px !important; }
  #c_navigation_006_P_2439-17048588756570 .e_languageNew-42 { width: 108px; }
  .e_bannerA-2 .p_img::after { background: linear-gradient(0deg, rgba(7,11,15,.88), rgba(7,11,15,.18) 72%); }
  .e_bannerA-2 .p_info { top: 50% !important; padding: 34px 20px 10px !important; box-sizing: border-box; }
  .e_bannerA-2 .p_info_fivebox { width: 100% !important; max-width: 100%; }
  .e_bannerA-2 .p_summary { display: none !important; }
  .e_bannerA-2 .p_btitle { font-size: clamp(22px, 6.2vw, 27px) !important; line-height: 1.08 !important; }
  .e_bannerA-2 .p_button { margin-top: 12px !important; padding: 12px 20px !important; }
  .e_bannerA-2 .p_entitle { display: none; }
  div[class*="e_loop-"] .p_loopitem:hover { transform: none; }
  div[class*="e_loop-"] .p_loopitem > div[class*="e_container-"] { box-shadow: none; }
  input, textarea, select, button, .btn { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
