html,body{margin:0;min-width:320px}body>.fcj-document{display:contents}.fcj-document>.container{width:100%;max-width:none;padding:0}.wow{visibility:visible!important}.owl-carousel{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.owl-carousel .owl-item{width:auto}.swiper,.swiper-container{overflow:hidden}.inquiry-form .empty-tip{display:none}.inquiry-form .customizeInquiryBtn-btn{cursor:pointer}.fcj-form-result{padding:12px;color:#275c36}.fcj-mobile-menu{display:none}.header-form.fcj-open{display:block!important;visibility:visible!important;opacity:1!important}.fcj-lightbox{border:0;padding:0;background:#fff;max-width:90vw;max-height:90vh}.fcj-lightbox::backdrop{background:rgba(0,0,0,.8)}.fcj-lightbox img{max-width:88vw;max-height:88vh;object-fit:contain}.fcj-search{max-width:1240px;margin:45px auto;padding:0 24px;min-height:50vh}.fcj-search h1{font-size:30px;margin:30px 0}.fcj-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.fcj-search-grid img{width:100%;aspect-ratio:1;object-fit:contain}.fcj-search-grid h2{font-size:18px;margin:15px 0}.fcj-search form{display:flex;gap:12px;margin-bottom:30px}.fcj-search input{padding:12px;border:1px solid #ddd;flex:1}.fcj-search button{padding:12px 25px;background:#af9275;color:#fff;border:0}.productDetailsImgList .imgItem{cursor:pointer}video{max-width:100%}.product-tab-desc img{max-width:100%}.product-tab-desc table{max-width:100%}.fcj-document [id=setPasswdModal]{display:none!important}.foot_logo a{display:block}.web_footer .wow{opacity:1!important}.fcj-document iframe{max-width:100%}
@media(max-width:767px){.fcj-mobile-menu{display:block;position:absolute;right:20px;top:24px;background:transparent;border:1px solid #aaa;border-radius:3px;padding:3px 11px;font-size:24px;z-index:20}.top_bar .layout{position:relative}.header-right{margin-right:65px}.nav_wrap{display:none}.nav_wrap.fcj-open{display:block!important}.head_nav{display:block!important}.head_nav>li{display:block!important;width:100%}.head_nav>li>a{display:block;padding:12px 20px}.head_nav>li>ul{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;box-shadow:none!important}.head_nav>li>ul a{display:block;padding:8px 35px}.owl-carousel,.fcj-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tab-desc table{width:100%!important}.fcj-search{margin:20px auto}.web_head .logo img{max-width:180px}.common-container{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fcj/assets/fcj-2f6a610517f6af7eb85b1c36.ttf) format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fcj/assets/fcj-c5bfbb56183c20a61db0aba8.ttf) format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fcj/assets/fcj-3a6f3c4f671d85511c5c5e74.ttf) format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fcj/assets/fcj-efca6e5e9b23e43347590fed.ttf) format('truetype');
}


/* Preserve the source collection layouts and reserve image space before lazy loading. */
.fcj .image-banner .banner-wrapper .banner-item .img-box .img,
.fcj .image-banner .banner-wrapper .banner-item .img-box-mobile .img {
  display: block;
  width: 100%;
  height: auto;
}
.fcj .image-banner .banner-wrapper,
.fcj .slider_banner > .swiper-wrapper { height: auto; }
.fcj .section-banner-jlhhome-20025 .image-box img { display: block; width: 100%; height: auto; }
.fcj .section-banner-jlhhome-20025 .swiper:not(.swiper-initialized) .swiper-slide { flex: 0 0 calc((100% - 112px) / 5); margin-right: 28px; }
.fcj .section-banner-group-image-banner-20015 .navigation-button { width: min(1140px, calc(100% - 32px)); pointer-events: none; }
.fcj .section-banner-group-image-banner-20015 .navigation-button > * { pointer-events: auto; }
.fcj .section-banner-group-image-banner-20015 .swiper { touch-action: pan-y; }
.fcj .image-banner .swiper-button-lock,
.fcj .slider_banner .swiper-button-lock,
.fcj .image-banner .swiper-pagination-lock,
.fcj .slider_banner .swiper-pagination-lock { display: none; }

/* Keep the SHG mark at its original 7:3 ratio and align its height with the link columns. */
.fcj .web_footer .foot_items {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  padding: 55px 0;
}
.fcj .web_footer .foot_items > .foot_item {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
}
.fcj .web_footer .foot_logo { width: 100%; margin: 0; }
.fcj .web_footer .foot_logo a { display: block; width: 100%; }
.fcj .web_footer .foot_item_info .foot_logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 7 / 3;
  object-fit: contain;
}
.fcj .web_footer .foot_item .title { margin-top: 0; }
.fcj .web_footer .foot_item_contact address { margin: 0; overflow-wrap: anywhere; }
@media (min-width: 768px) and (max-width: 1099px) {
  .fcj .web_footer .foot_items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 40px; padding: 40px 0; }
  .fcj .web_footer .foot_logo { max-width: 366px; }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .fcj .section-banner-jlhhome-20025 .swiper:not(.swiper-initialized) .swiper-slide { flex-basis: calc((100% - 28px) / 2); }
}
@media (max-width: 767px) {
  .fcj .web_footer .foot_items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; padding: 36px 6px; }
  .fcj .web_footer .foot_item_info,
  .fcj .web_footer .foot_item_contact { grid-column: 1 / -1; }
  .fcj .web_footer .foot_logo { max-width: 320px; }
  .fcj .web_footer .foot_item .foot_item_bd { padding: 0; }
  .fcj .web_footer .foot_item .title { font-size: 15px; }
  .fcj .web_footer .foot_item_contact address ul { display: flex; flex-wrap: wrap; gap: 0 12px; }
  .fcj .section-banner-jlhhome-20025 .swiper:not(.swiper-initialized) .swiper-slide { flex-basis: 100%; }
}
