/* 隐藏主页面滚动条 */
.no-scroll {
  overflow: hidden !important;
  touch-action: none;
  padding-right: 8px; /* 根据滚动条的宽度设置 */
}

/* 使菜单栏在阴影层显示时可滚动 */
.allow-scroll {
  overflow-y: auto;
}

/* 复选款 */
.checkbox {
  position: relative;
  -webkit-appearance: none;
  flex: none;
  width: 14px;
  height: 14px;
  border: 1px solid #C7BEAE;
  background-color: #fff;
  border-radius: 2px;
  transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
  cursor: pointer;
}

.checkbox:checked {
  border-color: #C7BEAE;
  background-color: #000;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgM0w0IDZMOS4wMDE0NiAxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==);
  background-position: center;
  background-repeat: no-repeat;
}

a {
  text-decoration: none;
}
:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* 隐藏密码输入框旁边的小眼睛图标 */
input[type='password']::-ms-reveal {
  display: none;
}

/* 另一种方式，可能需要针对不同浏览器进行调整 */
input[type='password']::-webkit-password-field {
  display: none;
}

/* 整个滚动条的宽度和高度 */
::-webkit-scrollbar {
  width: 8px; /* 设置宽度 */
  height: 8px; /* 设置高度（水平滚动条） */
}

/* 滚动条轨道 */
::-webkit-scrollbar-track {
  background: #f1f1f1; /* 设置轨道背景色 */
  border-radius: 10px; /* 可选，设置圆角 */
}

/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
  background: #888; /* 设置滑块背景色 */
  border-radius: 10px; /* 可选，设置圆角 */
}

body {
  letter-spacing: 0.3px !important;
}

img,
video {
  /* width: 100%;
  height: auto;
  max-width: unset; */
  vertical-align: top;
}

.metafield-rich_text_field {
  word-wrap: break-word;
  word-break: break-word;
}

.arrow-down {
  transform: scaleY(1);
  transition: transform 0.3s ease;
}

.arrow-up {
  transform: scaleY(-1);
  transition: transform 0.3s ease;
}


:root {
  --container: 1920px;
  /* 主色 */
  --my-blue: #0F233A;

  /* 背景色 */
  --bg-white: #ffffff;

  /* 辅助色 */
  --my-border: #D8E1F0;


  /* 文字色 */
  --my-white: #ffffff;
  --my-black: #000000;

}

/* header-title */
.header-title {
  margin: 0;
}


/* btn-link-box */ 
.btn-link-box {
    display: flex;
    align-items: center;
}
.btn-link-box .btn-link-svg {
    width: 42px;
    height: 42px;
}
.btn-link-box:hover a {
    color: #fff;
    border: 1px solid var(--my-blue);
    background: var(--my-blue);
}
.btn-link-box:hover .btn-link-svg {
    color: unset;
    border: unset;
    background: unset;
}
.btn-link-box:hover .btn-link-svg .svg1 {
    fill: var(--my-blue);
    stroke: var(--my-blue);
}
.btn-link-box:hover .btn-link-svg .svg2 {
    fill: var(--my-white);
}
@media screen and (min-width: 768px) {
  .hidden-pc {
    display: none !important;
  }
  .container {
    width: calc(var(--container));
    max-width: 100%;
    padding-left: 120px;
    padding-right: 120px;
    margin: 0 auto;
  }
  .header-container {
    width: 100%;
    max-width: 100%;
    padding-left: 80px;
    padding-right: 80px;
    margin: 0 auto;
  }

  .section-top {
    margin-top: 100px;
  }

  .section-bottom {
    margin-bottom: 100px;
  }


  /* font-size */
  .pf-64 {
    line-height: 77px;
    font-size: 64px !important;
  }
  .pf-48 {
    line-height: 69px;
    font-size: 48px !important;
    font-family: 'ABC Whyte Inktrap Unlicensed Medium';
  }
  .pf-48 * {
    line-height: inherit;
    font-family: 'ABC Whyte Inktrap Unlicensed Medium';
  }

  .pf-40 {
    line-height: 48px;
    font-size: 40px !important;
  }
  .pf-32 {
    line-height: 120%;
    font-size: 32px !important;
  }
  .pf-30 {
    line-height: 120%;
    font-size: 30px !important;
  }
  .pf-24 {
    line-height: 33px;
    font-size: 24px !important;
  }
  .pf-20 {
    line-height: 27px;
    font-size: 20px !important;
  }
  .pf-18 {
    line-height: 26px;
    font-size: 18px !important;
  }
  .pf-16 {
    line-height: 20px;
    font-size: 16px !important;
  }
  .pf-14 {
    line-height: 17px;
    font-size: 14px !important;
  }
  .pf-12 {
    font-size: 12px !important;
  }

  :root {
    --product-list-block-spacing: 20px;
    --product-list-column-gap: 20px !important;
    --vertical-breather: 40px;
  }

  /* article-item */
  .article-image {
    margin-bottom: 24px;
  }
  .article-image img {
    width: 100%;
    object-fit: cover;
  }
  .article-item__category {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    text-decoration: unset;
  }
  .article-item__category .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #B49356;
  }
  .article-title {
    width: 90%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
  }
  .article-content {
    width: 90%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 8px;
  }
  .article-content p {
    margin: 0;
  }

  
  /* 弹窗 */
  .short-popup_shadow,
  .personal-popup_shadow {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .short-popup-main,
  .personal-popup-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    border-radius: 4px;
  }
  .popup-video {
    width: 60%;
  }
  .close-popup-btn {
    position: absolute;
    right: 40px;
    top: 40px;
    cursor: pointer;
    z-index: 1000;
  }
}

/*@media screen and (min-width: 768px) and (max-width: 1480px) {
  .pf-64 {
    line-height: 58px;
    font-size: 48px !important;
  }
  .pf-48 {
    line-height: 48px;
    font-size: 40px !important;
  }
  .pf-40 {
    line-height: 120%;
    font-size: 32px !important;
  }
  .pf-24 {
    line-height: 120%;
    font-size: 20px !important;
  }
}*/

@media screen and (max-width: 767px) {
  .hidden-phone {
    display: none !important;
  }
  .lock-all {
    padding-right: 0 !important;
  }
  .no-scroll {
    padding-right: 0;
  }
  .container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  :root {
    --product-list-block-spacing: 20px;
    --product-list-column-gap: 20px !important;
    --vertical-breather: 40px;
  }

  /* 弹窗 */
  .short-popup_shadow {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .short-popup-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    border-radius: 4px;
  }
  .close-popup-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    z-index: 1000;
  }
  .close-popup-btn svg {
    width: 100%;
    height: 100%;
  }

  .personal-popup_shadow {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .personal-popup-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 1);
    z-index: 1000;
    border-radius: 4px;
  }

 
  /* font-size */
  .mf-40 {
    line-height: 120%;
    font-size: 40px !important;
  }
  .mf-34 {
    line-height: 49px;
    font-size: 34px !important;
    font-family: 'ABC Whyte Inktrap Unlicensed Medium';
  }
  .mf-34 * {
    line-height: inherit;
    font-family: 'ABC Whyte Inktrap Unlicensed Medium';
  }
  .mf-32 {
    line-height: 120%;
    font-size: 32px !important;
  }
  .mf-28 {
    line-height: 34px;
    font-size: 28px !important;
  }
  .mf-25 {
    line-height: 120%;
    font-size: 25px !important;
  }
  .mf-24 {
    line-height: 120%;
    font-size: 24px !important;
  }
  .mf-22 {
    line-height: 26px;
    font-size: 22px !important;
  }
  .mf-20 {
    line-height: 27px;
    font-size: 20px !important;
  }
  .mf-18 {
    line-height: 25px;
    font-size: 18px !important;
  }
  .mf-16 {
    line-height: 20px;
    font-size: 16px !important;
  }
  .mf-14 {
    line-height: 17px;
    font-size: 14px !important;
  }
  .mf-12 {
    line-height: 14px;
    font-size: 12px !important;
  }

  .section-top {
    margin-top: 80px;
  }

  .section-bottom {
    margin-bottom: 80px;
  }

  /* article-item */
  .article-image {
    margin-bottom: 16px;
  }
  .article-image img {
    width: 100%;
    object-fit: cover;
  }
  .article-item__category {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    text-decoration: unset;
  }
  .article-item__category .dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #B49356;
  }
  .article-title {
    width: 90%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
  }
  .article-content {
    width: 90%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 8px;
  }
  .article-content p {
    margin: 0;
  }
}

/*! highlighted-text */
.highlighted-text {
  display: inline-block;
  position: relative;
  font-style: normal;
  z-index: 2;
}
.highlighted-text .icon {
  z-index: -1;
  position: absolute;
  left: 0;
  width: 108%;
  height: 50%;
  transform: scaleX(1);
  inset-block-start: auto;
  inset-block-end: -16%;
}

.highlighted-text .icon path {
  opacity: 1;
}

.highlighted-text.animate .icon path {
  opacity: 1;
  /* animation: strokeAnimation 1.3s cubic-bezier(0.65, 0, 0.35, 1) forwards; */
}


/* font weight */
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
.fw-800 {
  font-weight: 800 !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none !important;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination,
.swiper-scrollbar {
  z-index: 2 !important;
}

.swiper-bottom-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
  padding: 0;
}

.swiper-bottom-box .swiper-button-next,
.swiper-bottom-box .swiper-button-prev {
  height: 42px;
  width: 42px;
  position: unset;
  margin-top: 0 !important;
}

.swiper-bottom-box .swiper-button-next svg,
.swiper-bottom-box .swiper-button-prev svg {
  height: 42px;
  width: 42px;
}

.swiper-bottom-box .swiper-pagination {
  position: unset;
}
.swiper-bottom-box .swiper-pagination-progressbar {
  background: #eee;
}
.swiper-bottom-box .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-bottom-box .swiper-scrollbar {
  position: unset !important;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  z-index: 3 !important;
  background: #C7BEAE !important;
  cursor: pointer;
}
.swiper-bottom-box .swiper-scrollbar .swiper-scrollbar-drag {
  height: 4px;
  border-radius: 0;
  background: #000 !important;
}


#op_icons_manager {
  display: none;
}