header-drawer.site-header__drawer.site-header__mobile-nav {
    padding: 0;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 0;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__wrapper{
  height: 90% !important;
  overflow: auto;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__wrapper:not([data-level="1"]) .slide-nav__header {
    display: none;
}

.slide-nav__header button.slide-nav__close-button {
    padding: 10px;
}

.slide-nav__header button.slide-nav__close-button svg {
    display: block;
}
.slide-nav__header .slide-nav__header-logo img {
    max-height: 30px;
    width: auto;
}
header-drawer.site-header__drawer.site-header__mobile-nav mobile-nav#mobile-navigation-drawer::after {
  display: none;
}
header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item.previous-item-link {
  padding: 10px 15px;
}
/* nav edit dev */
header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item:not(.previous-item-link){
  padding: 7px 10px 7px 0px;
  border-bottom: 1px solid #f5f6f7;
  width: calc(100% - 30px);
  margin: 0 auto;
}
/* end nav edit dev */
header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item:not(.previous-item-link) .slide-nav__link {
  padding: 10px 0;
}

header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__item.product-item a.slide-nav__link {
  padding: 0;
  gap: 10px;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__item.product-item a.slide-nav__link img {
  max-width: 80px;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__item span.slide-nav__link.slide-nav__link--back {
    justify-content: space-between;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__item span.slide-nav__link.slide-nav__link--back span{
  flex: none;
  text-decoration: none;
  font-size:16px;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__item span.slide-nav__link.slide-nav__link--back > svg.icon.icon-chevron-right {
  width: 13px;
  height: 13px;
  margin: 0;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__item span.slide-nav__link.slide-nav__link--back span.slide-nav__close-button svg.icon {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0;
}
/* nav edit dev */
/* header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__dropdown.alternate-layout ul.slide-nav__dropdown li:first-of-type {
  display: none;
} */
 /* end nav edit dev */
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__dropdown.alternate-layout ul.slide-nav__dropdown li svg.icon {
  display: none;
}
ul.slide-nav__dropdown.card-link-layout .card-link-container{
  padding: 0 20px;
}
.mobile-card-link {
  display: flex;
  flex-direction: column;
  background: #FAFAFA;
  margin: 20px 0;
}

.mobile-card-link img {
  max-width: 80px;
  display: block;
  margin: 25px auto 15px;
}
.mobile-card-link span {
  display: block;
  padding: 15px 20px;
}

a.button-green-cta {
  display: block;
  width: 100%;
  background: #1c5544;
  text-align: center;
  padding: 15px 10px;
  color: #fff;
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header-drawer.site-header__drawer.site-header__mobile-nav .slide-nav__dropdown.alternate-layout ul.slide-nav__dropdown li.slide-nav__item:not(.previous-item-link) {
    border-bottom: 0;
}
header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item.product-item {
    background: #f7f7f7;
    margin-bottom: 7px;
    border-bottom: none;
    border-top: none;
    padding: 25px 20px;
}

header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item:not(.previous-item-link) .slide-nav__link.view-all-btn {
    background: #1c5544;
    color: #fff;
    border-radius: var(--layout-radius);
    padding: 15px 24px;
    justify-content: center;
    gap: 20px;
}

header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item:not(.previous-item-link) .slide-nav__link.view-all-btn > span {
    flex: 0 0 auto;
}

header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item.view-all-item {
    border-bottom: none;
    padding: 0;
    margin-bottom: 10px;
}
header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item.product-item a > div {
    flex: 1 1 auto;
}

header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item.product-item a > div > div:first-of-type {
  font-weight: 600;
}
header-drawer.site-header__drawer.site-header__mobile-nav li.slide-nav__item.product-item a > div > div:last-of-type {
  font-size: 14px;
}

.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu svg.icon {
    transform: rotate(90deg);
}
.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu.active svg.icon {
    transform: rotate(-90deg);
}
.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu + ul.slide-nav__dropdown {
  display: block;
  visibility: visible;
  position: relative;
  opacity: 1;
  right: 0;
  padding-left: 20px;
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out 0.3s;
}

.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu.active + ul.slide-nav__dropdown {
  max-height: 1000px;
}

.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu+ul.slide-nav__dropdown.product-list-drop-down {
  padding-left: 0;
}

.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu+ul.slide-nav__dropdown.product-list-drop-down li.slide-nav__item.previous-item-link {
  display: none;
}

.site-header__mobile-nav li.slide-nav__item button.slide-nav__button.accordion-submenu+ul.slide-nav__dropdown.product-list-drop-down li.slide-nav__item {
  width: 100%;
}
/* nav edit dev */
.site-header__mobile-nav ul.slide-nav__dropdown .slide-nav__item{
  border-bottom: none !important;
  Width: 100% !important;
  padding-right: 0 !important;
}
.site-header__mobile-nav ul.slide-nav__dropdown .slide-nav__item .slide-nav__sublist-link,.site-header__mobile-nav ul.slide-nav__dropdown .slide-nav__item .slide-nav__link{
  font-size:14px;
}
.slide-nav-product-contair{
  padding-left:0 !important;
}
.slide-nav-product-content{
  display: flex;
  gap: 8px;
  position: relative;
  scrollbar-width: none;
  white-space: nowrap;
  width: 100%;
  flex-wrap: wrap;
}
.slide-nav-product-item{
  background-color: #f5f6f7;
  border-radius: var(--layout-radius);
  cursor: pointer;
  display: inline-table;
  height: 100%;
  padding: 2.6vw 2.6vw 4.2vw;
  text-align: center;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  flex-basis:48%;
}
.slide-nav-product-item-img{
  border:0 none;
  height:auto;
  width:100%;
  border-radius: var(--layout-radius);
}
.slide-nav-product-item-img svg{
  width:35px;
  height:35px;
}
.slide-nav-product-item-new{
  width: 100%;
  margin-top: 1.0666666667vw;
  text-align: center;
  color: #f13a3a;
  font-size: 2.8vw;
  height: 4vw;
  margin-bottom:0;
}
.slide-nav-product-item-title{
  color: #000;
  font-size: 2.8vw;
  font-weight:600;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 1.0666666667vw;
}
.slide-nav-product-view-all{
  display: block;
  color: #666;
  font-size: 3.8vw;
  margin-top: 2.133333vw;
  text-decoration: underline;
}
.slide-nav-product-view-all .icon{
    width:16px;
    height:16px;
}

.slide-banner-nav-contair{
  width:100%;
  padding-left:0 !important;
}
.slide-banner-nav-content{
  display: flex;
  gap:12px;
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: none;
  width: 100%;
}
.slide-banner-nav-item{
  cursor: pointer;
  height: 100%;
  flex-shrink: 0;
  width: 70%;
}
.slide-banner-nav-item-img{
  width:100%;
}
.slide-banner-nav-item-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:var(--layout-radius);
}
.slide-banner-nav-item-title{
  width:100%;
  color: #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  margin: 10px 0 3px 0;
}
.slide-banner-nav-item-subtitle{
  width:100%;
  color: rgba(0,0,0,.6);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  -webkit-line-clamp: 2;
  margin:0;
}
@media(max-width:1080px){
  .slide-banner-nav-item{
    width: 30%;
  }
}
@media(max-width:768px){
  .slide-banner-nav-item{
    width: 40%;
  }
}
@media(max-width:500px){
  .slide-banner-nav-item{
    width: 70%;
  }
}
@media(max-width:400px){
  .slide-banner-nav-item{
    width: 80%;
  }
}
.slide-nav__button.active{
  font-weight:500;
}

/* 头部返回栏 */
  .slide-nav__item--header .slide-nav__button { border-bottom: 1px solid #f0f0f0; background: #fff; padding:0; }
  .slide-nav__link--back { display: flex; align-items: center !important; justify-content: center !important; position: relative; font-weight: 500; font-size: 16px; font-family: "Neurial Grotesk" !important; width: 100%;padding:0 !important;padding-bottom:10px !important;  }
  .slide-nav__link--back svg { position: absolute; left: 15px; width: 15px !important; height: 15px !important;transform: rotate(0deg) !important; }

  /* 内部滚动区 */
  .custom-mobile-panel-content { padding: 10px; padding-bottom: 60px;padding-top:0px;margin-top:-6px; }

  /* 手风琴 Tabs */
  .custom-mobile-tab-group { border-bottom: 1px solid #f0f0f0; }
  .custom-mobile-tab-group:last-child { border-bottom: none; }
  .custom-mobile-tab-group .accordion-submenu { padding: 12px 0 20px 0; display: flex; justify-content: space-between; align-items: center; width: 100%; border: none; background: none; }
  .custom-mobile-tab-group .accordion-submenu span { font-size: 15px; font-weight: 500; font-family: "Neurial Grotesk" !important; color: #111827;text-align: initial; }
  .custom-mobile-tab-group .accordion-submenu svg { transition: transform 0.3s; width: 12px; height: 12px; transform: rotate(180deg) !important;}
  .custom-mobile-tab-group .accordion-submenu.active svg { transform: rotate(90deg) !important; }

  /* 网格布局 (默认隐藏 > 6 的卡片实现 3排) */
  .custom-mobile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
  .custom-mobile-grid .custom-mobile-item:nth-child(n+5) { display: none; }
  .custom-mobile-grid.is-expanded .custom-mobile-item:nth-child(n+5) { display: flex; animation: fadeIn 0.3s forwards; }
  .custom-mobile-grid.is-expanded { margin-bottom: 16px; }
  
  /* 移动端独立产品卡片 */
  .custom-mobile-item { border: 1px solid #eee; border-radius:var(--layout-radius); overflow: hidden; background: #fff; height: 100%; }
  .custom-mobile-item a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
  .custom-mobile-item .img-wrapper { width: 100%; background: #fcfcfc; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0;}
  .custom-mobile-item img { width: 100%; height: 100%; object-fit: cover; }
  
  .custom-mobile-item .menu-custom-item-text { padding:4px 10px 10px; display: flex; flex-direction: column; flex: 1; font-family: "Neurial Grotesk" !important; }
  .custom-mobile-item .tag { min-height: 15px; margin-bottom: 4px; line-height: 1; }
  .custom-mobile-item .tag-label { font-size: 11px; font-weight: 500; }
  .custom-mobile-item .title { font-size: 13px; font-weight: 500; margin-bottom: 8px; line-height: 1.3; color: #111827; /*height: 34px;*/ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
  .custom-mobile-item .shop-link { display:flex;align-items:center;justify-content:space-between; }
  .custom-mobile-item .shop-link span{font-size: 12px; color: #1c5544; font-weight: 500; margin-top: auto;font-family: "Neurial Grotesk" !important;}
  /* Show More 按钮 */
  .custom-mobile-show-more-wrapper {
    position: relative;
    /* margin-top: -45px; 
    padding-top: 45px; 
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,1) 100%); */
    z-index: 2;
    display: flex;
    justify-content: center;
    /* padding-bottom: 10px; */
  }
  .custom-mobile-grid.is-expanded + .custom-mobile-show-more-wrapper {
    margin-top: 0;
    padding-top: 0;
    background: none;
  }
  .custom-mobile-show-more-btn { width: 100%; border: 1px solid #ccc; background: #fff; padding: 12px; border-radius: var(--layout-radius); font-weight: 500; font-size: 14px; text-align: center; cursor: pointer; transition: background 0.2s; font-family: "Neurial Grotesk" !important;margin-bottom:24px;box-shadow: 0 4px 10px rgba(0,0,0,0.03);}
  .custom-mobile-show-more-btn:active { background: #f5f5f5; }
  
  /* 底部独立链接 */
  .custom-mobile-bottom-links { list-style: none; padding: 0; margin: 6px 0 20px 0; }
  .custom-mobile-bottom-links li a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; text-decoration: underline; color: #1c5544; font-weight: 500; font-size: 15px; font-family: "Neurial Grotesk" !important; }
  .custom-mobile-bottom-links .link-left { display: flex; align-items: center; }
  .custom-mobile-bottom-links .link-icon { width: 22px; height: 22px; margin-right: 12px; object-fit: contain; }

  /* 横向 Banner (比例 16:9) */
  .custom-mobile-banner { position: relative; border-radius:var(--layout-radius); overflow: hidden; aspect-ratio: 16/9; margin-bottom: 24px; background: #f5f5f5; }
  .custom-mobile-banner img.banner-bg { width: 100%; height: 100%; object-fit: cover; position: absolute; top:0; left:0; }
  .custom-mobile-banner .banner-content { position: absolute; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; padding: 10px; z-index: 2; pointer-events: none;}
  .custom-mobile-banner h4 { font-size: 20px; font-weight: bold; margin: 0 0 4px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
  .custom-mobile-banner p { font-size: 13px; margin: 0; color: #eee; text-shadow: 0 1px 2px rgba(0,0,0,0.3); }
  .custom-mobile-banner .custom-banner-btn {position:absolute; background: #1c5544; color: #fff !important; padding: 8px 20px; border-radius:var(--layout-radius); text-decoration: none; font-weight: 500; font-size: 13px; display: inline-block; pointer-events: auto;}

  @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }