
    .custom_fc_frame {right: 50px !important; bottom: 30px !important; }

    address, dl, fieldset, figure, ol, p, pre, ul{ margin:0; }

    /* 登录/注册侧边栏基本样式保持不变 */
    .auth-tabs-login-register { padding: 30px; padding-top: 2.9rem; }
    .auth-tabs-login-register .auth-tab-container { padding: 10px; display: flex; color: #000000; justify-content: center; background: #f2f2f2; border-radius: 50px; }
    .auth-tabs-login-register .auth-tab { flex: 1; padding: 15px; font-size: 18px; text-align: center; cursor: pointer; border: none; background: transparent; border-radius: 30px; }
    .auth-tabs-login-register .auth-tab.active { background: #000000; color: white; }
    #auth-offcanvas-login .auth-content { padding: 30px; padding-top: 0; }
    #auth-offcanvas-login .form-group { margin-bottom: 20px; }
    #auth-offcanvas-login .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #333; }
    #auth-offcanvas-login .form-control { width: 100%; padding: 12px 15px; border: 2px solid #e9ecef; border-radius: 8px; font-size: 16px; transition: border-color 0.3s ease; background-color: #f3f3f3; }
    #auth-offcanvas-login .form-control:focus { outline: none; border-color: #2a8e9e; box-shadow: 0 0 0 3px rgba(102,126,234,0.1); }
    #auth-offcanvas-login .btn-primary { width: 100%; padding: 12px; background: #2a8e9e; color: white; border: none; border-radius: 8px; font-size: 18px; font-weight: 600; cursor: pointer; transition: transform 0.2s ease; }
    #auth-offcanvas-login .btn-primary .spinner-border { display: none; }
    #auth-offcanvas-login .social-login { text-align: center; }
    #auth-offcanvas-login .social-btn { width: 100%; padding: 12px; margin: 5px 0; border: 2px solid #2a8e9e; border-radius: 8px; background: white; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 500; gap: 10px; }
    #auth-offcanvas-login .social-btn:hover { border-color: #2a8e9e; background: #f8f9fa; }
    #auth-offcanvas-login .password-toggle { position: relative; }
    #auth-offcanvas-login .password-toggle .form-control { padding-right: 50px; }
    #auth-offcanvas-login .password-toggle-btn { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #666; }
    #auth-offcanvas-login .form-footer { margin: 20px 0 40px; text-align: center; }
    #auth-offcanvas-login .form-footer-forgot-password { margin: 20px 0 40px; text-align: right; }
    #auth-offcanvas-login .form-footer a, #auth-offcanvas-login .form-footer-forgot-password a { color: #000000; text-decoration: underline; }
    #auth-offcanvas-login .password-strength { display: none; margin-top: 10px; }
    #auth-offcanvas-login .strength-bar { height: 4px; background: #e9ecef; border-radius: 2px; overflow: hidden; margin-bottom: 5px; }
    #auth-offcanvas-login .strength-fill { height: 100%; transition: all 0.3s ease; }
    #auth-offcanvas-login .strength-text { font-size: 12px; color: #666; }
    #auth-offcanvas-login .checkbox-group { display: flex; align-items: top; gap: 10px; margin: 15px 0; }
    #auth-offcanvas-login .checkbox-group input[type='checkbox'] { width: 18px; height: 18px; position: relative; top: 2px; }
    #auth-offcanvas-login .checkbox-group label { font-size: 14px; max-width: calc(100% - 27px); color: #333; }
    #auth-offcanvas-login .uk-offcanvas-bar { background: white; padding: 0; }
    #auth-offcanvas-login .form-footer-description { margin-bottom: 1.3rem; color: #000000; }
    #auth-offcanvas-login .form-footer-description img { width: 23px; margin-right: 10px; padding: 0 4px 4px 0; vertical-align: top; position: relative; top: 4px; }
    #auth-offcanvas-login .form-footer-description span { display: inline-block; vertical-align: top; max-width: calc(100% - 38px); font-size: 18px; }
    @media (min-width: 768px) { #auth-offcanvas-login .uk-offcanvas-bar { width: 400px; } }
    @media (max-width: 767px) { #auth-offcanvas-login .uk-offcanvas-bar { width: 100%; } }
    #auth-offcanvas-login .offcanvas-close { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 24px; cursor: pointer; color: #666; z-index: 1000; }
    #auth-offcanvas-login .btn-primary[loading] { pointer-events: none; opacity: 0.6; }
    #auth-offcanvas-login .btn-primary[loading] .spinner-border { display: inline-block; width: 1rem; height: 1rem; vertical-align: text-bottom; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spinner-border 0.75s linear infinite; }
    @keyframes spinner-border { to { transform: rotate(360deg); } }

  #link_title { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
  .lv-link-title-span{ display:none; }
  @media screen and (max-width: 767px) {
    .lv-scroll-content { white-space: nowrap; display: flex; align-items: center; animation: scrollText 5s linear infinite; gap: 0.4rem; }
    .lv-link-title-span{ display:inline-block; }
    .scroll-item { display: inline-block; padding: 0 20px; }
    @keyframes scrollText { 0% { transform: translateX(0); } 100% { transform: translateX(-33.333%); } }
    .lv-scroll-container:hover .lv-scroll-content { animation-play-state: paused; }
  }

  :root { --primary-color: #68699A; --defalut-color: #0A0A0A; --red-color: #DC1E29; --disabled-color: #A4A4A4; --white-color: #FFFFFF; --gray-color: #767676; }
  .header-nav { display: none; }
  #desktop-header .header{ background:var(--white-color)!important; }
  #mobile-header-sticky .wap-top{ background:var(--white-color); }
  .iqit-megamenu-container { display: none; }
  #main-page-content { background: #f4f6f8; }
  .top a { color: var(--white-color) !important; }
  .nav { justify-content: space-between; align-items: center; }
  .header { top: 3rem; }
  .header .nav>ul>li { padding-bottom: 0 !important; }
  .wap-top #cart-toogle { margin-right: 0.8rem; }
  .txt1 { margin: 0 !important; min-height: 3rem; font-weight: 700; }
  .header .user .account { display: none; }
  .f58 { display: block; line-height: 1.2; }
  .tit { line-height: 1.2; }
  .fitImg:hover img { transform: scale(1) !important; margin: auto 0; }
  .fitImg, .fitImg2, .fitImg3 { height: auto !important; }
  .main .card { border: 0; }
  .tabcont { min-height: 30rem; }
  .a1 { color: var(--white-color) !important; }
  .idx4 .a1 { background: rgba(255,255,255,0.8) !important; color: var(--defalut-color) !important; }
  .idx4 .a1:hover { background: #bcbcc4 !important; opacity: 0.8; }
  .idx4 .a2 { color: var(--white-color) !important; }
  /* unhide footer containers */
  #desktop-header-style-w-3 { display: none; }
  #footer-container-main, #footer-container-first { display: block !important; }

  .footer .ft1 a { color: #acacac !important; }
  #footer { background: #000 !important; }
  /* Footer main container styles (mimic Tailwind utilities used in markup) */
  #footer-container-main .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    justify-content: center;
    gap: 16px;
    align-items: center;
    border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0}
  #footer-container-main .footer-bottom img{display:inline-block;border-radius:.125rem}
  #footer-container-main .footer-bottom p.flex{display:inline-flex;align-items:center;gap:.25rem;margin:0}
  #footer-container-main .footer-bottom .mr-0.5{margin-right:.125rem}
  #footer-container-main .footer-bottom .size-6{width:1.5rem;height:1.5rem}
  #footer-container-main .text-white{color:#fff}
  @media (max-width: 767px){
    #footer-container-main .footer-bottom{gap:.5rem;padding:.75rem 0}
    #footer-container-main .footer-bottom img{width:48px;height:auto}
  }
  .footer-support-payment { border: 0 !important; color: var(--white-color) !important; }
  .idx8 .fitImg { height: 34.88rem !important; display: block; }
  .idx8 .fitImg img { height: 100%; object-fit: cover; }
  .lv-home-video-storyblock { min-height: 10rem; }
  .header .dropdown .firstNameEmail { display: none !important; }
  .header .user .dropdown { padding: 0 !important; }
  .header-user-btn { padding: 0 1rem; }
  .lv-fix-menu-right { display: flex; }
  .wap-top .col { padding: 0; }
  .wap-top #blockcart #cart-toogle { margin-right: 0; }
  body { line-height: 1.3; -webkit-overflow-scrolling: touch; }
  .mt-55rem { margin-top: 5.5rem; }
  .mt-19rem { margin-top: 1.9rem; }
  .mt-35rem { margin-top: 3.5rem; }
  @media (max-width: 959px) { .mt-55rem { margin-top: 4rem; } .mt-19rem { margin-top: 1.3rem; } #footer .Subscribe .col2 .share{ justify-content: flex-start; } #footer .Subscribe .col1{ padding: 2.13rem 1.75rem 1.25rem 1.75rem; } }
  .banner .lv-banner-1-num { padding-right: 0.56rem !important; }
  .wk-product-variants-item #wk_option_2 { display: none; }
  #mobile-header .m-nav-btn>#mobile-cart-products-count { display: block !important; }
  .banner .statistics .uk-slider .item { display: flex; justify-content: center; }
  .idx3 .idx-type { margin-bottom: 3.5rem !important; }
  .idx5 .desc { color: var(--gray-color); }
  #header .logo a svg { width: 9rem; margin: 1rem 0; }
  .idx5 .item { align-self: flex-start !important; }
  .header .user .d-inline-block { display: none !important; }
  .header .user #currency_selector, .header .user .currency-selector { display: block !important; }
  .uk-card-btn-pre-cut { line-height: 1.3 !important; }
  .wk_option_checkbox_parent { display: none; }
  .header .nav>ul { position: relative; min-height: 4rem; }
  #footer .st0, #footer .st1, #footer .st02, #footer .st2 { stroke: var(--white-color); fill: var(--white-color); }
  .st0 { fill: none; stroke: var(--defalut-color); stroke-width: 60; stroke-miterlimit: 10; }
  .st02 { fill: var(--defalut-color); stroke: var(--defalut-color); stroke-width: 30; stroke-miterlimit: 5; }
  .st3 { fill-rule: evenodd; clip-rule: evenodd; }
  .st2 { fill: var(--defalut-color); }
  .st1 { fill: none; stroke: var(--defalut-color); stroke-width: 60; stroke-miterlimit: 10; }
  .share a:hover{ background:none !important; }
  .swiper-container .swiper-pagination-bullet-active{ background:var(--defalut-color); }
  #back-to-top{ left:1rem; }
  #link_title{ position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
  /* Ensure sticky desktop header & mobile top bar always sit right below top promo bar */
  #header.desktop-header-style-w-3 .header.fix{
    top:var(--topbar-h, 3rem) !important;
  }
  .wap-top{
    top:var(--topbar-h, 3rem) !important;
  }
  .product-variants .uk-tab li.uk-active{ background-color:var(--primary-color); }
  .product-variants .discount-tag{ background-color:var(--primary-color); }
  .product-actions .product-variants .color-attributes label:has(.input-color:checked),.product-actions .product-variants .color-attributes label:has(.input-color:hover){ border-color:var(--primary-color); }
  #mobile-cart-wrapper #blockcart-content .product-image a img{ width:auto; }

  @media screen and (max-width: 960px) { .banner { margin-top:3rem; } }

  :root { --topbar-h: 3rem; --nav-h: 5.5rem; }
  /* 轮播图：保持与导航对齐，使用 body padding-top 统一避让 */
  .banner, .banner-section { position: relative; margin: 0; }
  .statistics { margin-top: 0 !important; }
  /* Make statistics sit flush under banner */
  .banner + .statistics,
  .banner-section + .statistics{ margin-top: 0 !important; padding-top: 0 !important; }
  .banner, .banner-section{ margin-bottom: 0 !important; }
  /* Home page fixed banner ratio */
  body.page-index .banner .uk-slideshow-items,
  body.page-index .banner-section .uk-slideshow-items{ aspect-ratio: 19 / 7 !important; }
  /* 图片等宽放置，左右完整显示 */
  .banner img, .banner-section img { width: 100%; height: auto; display: block; object-fit: contain; background:#fff; }
  /* 轮播 slide 不要固定高度，跟随图片自然高度 */
  .banner .swiper-slide,
  .banner .uk-slideshow-items>li,
  .banner .uk-slider-items>li,
  .banner .slide,
  .banner-section .swiper-slide,
  .banner-section .uk-slideshow-items>li,
  .banner-section .uk-slider-items>li,
  .banner-section .slide { height: auto !important; overflow: visible; }
  @media (max-width: 959px) { :root { --nav-h: 5rem; } }

  /* 去掉轮播容器产生的固定高度/底部留白（UIkit / Swiper 通用处理） */
  .banner [uk-slideshow],
  .banner .uk-slideshow,
  .banner .uk-slideshow-items,
  .banner .uk-slideshow-items>li,
  .banner .swiper,
  .banner .swiper-container,
  .banner .swiper-wrapper,
  .banner .swiper-slide{
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }
  .banner .uk-slideshow-items>li{ display: block; }

  .banner .uk-dotnav{ margin-top: 0 !important; }
  .banner, .banner-section{ margin-bottom: 0 !important; }

  /* 桌面固定高度 870px；移动端默认按图片自然高度自适应 */
  @media (min-width: 960px){
    .banner [uk-slideshow],
    .banner .uk-slideshow,
    .banner .uk-slideshow-items,
    .banner .swiper,
    .banner .swiper-container,
    .banner .swiper-wrapper,
    .banner .swiper-slide{
      height: auto !important;
    }

    .banner img, .banner-section img{
      width: 100%;
      height: auto !important;
      object-fit: contain; /* 左右完整显示，不裁切 */
      display: block;
    }
  }

