/** Shopify CDN: Minification failed

Line 576:9 Expected ":"

**/

 .swiper-button-next:after, .swiper-button-prev:after{
   color:#000000;
 }
 /* 产品模块新 */
 .product-item-new {
   background-color: #F7F7F7;
   padding: 30px 28px;
 }
 .product-item-new .card-title{
   font-size: 28px;
   font-weight: 600;
 }
.product-item-new .card-information__group{
  display:none;
}
 .product-item-new .card-short-desc{
   color: #747474;
   font-size: 14px;
   line-height: 14px;
   margin:10px auto;
 }
 .product-item-new .price-item.price-item--regular.price-item--sale{
   color: #000;
  font-weight: normal;
  font-size: 20px;
   margin-right: 12px;
 }
 .product-item-new .price-discount{
    padding: 3px 6px;
    background-color: #F8E3E3;
    font-size: 16px;
    font-weight: normal;
    color: #FF3030;
    display:none;
 }
 .product-item-new .price__regular{
   display: flex;
   align-items: center;
 }

 .productView-title {
   text-align: left;
   padding:0px 0px;
 }

  .productView-price .price__last .price-item.price-item--sale{
   color: #000;
   font-weight: 500;
   font-size: 22px !important;
   margin-right: 12px;
   padding-bottom:10px;
   padding-top:0px;
 }
 .productView-price .price__compare .price-item.price-item--regular{
   color:#B1B1B1;
   font-size:18px !important;
   font-weight:normal;
 }
 .productView-price .price-discount{
    padding: 7px 16px;
    background-color: #F8E3E3;
    font-size: 14px;
    font-weight: 600;
    color: #FF3030;
    margin-left: 12px;
    border-radius: 17px;
 }
 .price--on-sale .price__sale {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
 .free-shipping{
   color: #787878;

  padding:  10px;
  margin-right: 0px;
  
 }
 .quantity__container{
   display: block;
  width: 170px !important;
  position: relative;
 }
 .quantity__style--1 .quantity__input[type=number]{
   background-color:#D7DCD9;
   border-radius:50px;
 }
 #product-add-to-cart{

  border-radius: 50px;
  margin-left: 0px;
 }
 .tabs-contents .toggleLink .icon-plus ,.tabs-contents .toggleLink .icon-plus-new{
      width: 22px;
      height: 22px;
      border: 1px solid #000000;
      border-radius: 50%;
      
  }
 .tabs-contents .toggleLink .icon-plus:before {
      right: 0.9rem !important;
      width: 2px;
      height: 10px;
  }
 .tabs-contents .toggleLink .icon-plus:after {
      right: 0.47rem !important;
      width: 10px;
      height: 2px;
  }
 .productView-subtotal{
   display:none;
 }
 .form-label.quantity__label{
   display:none;
 }
 .productView-variants .product-form__input{
   border-bottom:1px solid #EEEEEE;
   padding:10px 0px;
 }
 .product-form__swatch .product-form__label.available{
    width: 70px;
    height: 70px;
    border-radius: 10px;
    padding: 7px;
 }
  .product-form__swatch .product-form__label .pattern{
    background-color:transparent !important;
  }
 .product-form__label .text{
    padding: 0px 20px !important;
    border-radius: 10px !important;
    height: 28px !important;
    line-height: 28px !important;
 }
 .productView-variants{
   margin-top:20px;
 }
  .halo-productView-right {
    padding-right:50px;
  }
 .header-nav-utility {
    background: #ffffff;
    box-shadow: 0px 1px 6px rgba(30, 30, 30, 0.1);
}
 .price-item.price-item--sale .text{
   display:none;
 }
 @media (min-width: 768px){
   .halo-productView-left {
        width: 50% !important;
        padding-right: 20px !important;
        overflow:hidden;
    }
    .halo-productView-right {
        display: inline-block;
        vertical-align: top;
        width: 50% !important;
    }
   .halo-productView-left .productView-image-wrapper{
     width:86% !important;
   }
    .halo-productView-left .productView-thumbnail-wrapper{
      width:14% !important;
   }
   .halo-productView-left .productView-image-wrapper .productView-image .productView-img-container {
      border-radius: 20px;
      background-color:#F7F7F7;
   }
    .productView-thumbnail .productView-thumbnail-link:after{
       padding-bottom:0px !important;
     }
   .productView-thumbnail .productView-thumbnail-link {
      background-color:#F7F7F7;
    /*  border-radius: 20px;*/
   }
     .productView-thumbnail .productView-thumbnail-link img{
       position:unset !important;
       transform:none !important;
     }
 }
 .new-btn_group-action .slide-button.button {
   margin: 10px;
 }
.new-btn_group-action{
 justify-content:flex-start !important;
}
.product-item-new-one .card-information{
   margin-top:40px;
 }
.product-item-new-two{
  background-color:#D7DCD9;
}
  @media (max-width: 768px){
           .halo-productView-right {
              padding-right: 0px !important;
          }
      #default-tab li button {
          display: block;
          width: 100%;
          font-size: 13px !important;
          padding: 2px !important;
          letter-spacing: -1px !important;
          line-height: 20px;
      }
  }
 .new-btn_group.new-btn_group-action .button.button-ATC,.new-btn_group.new-btn_group-action .product-form__submit{
    font-size: 12px;
    border-radius: 80px;
   /* width: 150px;*/
    padding: 3px 15px;
 }
 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    display:none !important;
}
.toolbar .toolbar-dropdown.filter-sortby .label-tab{
    background-color: #EAEDEB;
    border: none;
    font-weight: bold;
    padding: 15px 38px 15px 20px;
    border-radius: 50px;
    min-width: 220px !important;
}
 .toolbar .toolbar-dropdown.filter-sortby .label-tab span{
   font-weight:bold;
 }
 .toolbar .toolbar-dropdown .label-tab .icon-dropdown{
   width: 14px;
    height: 12px;
   right:27px;
 }
 .toolbar-settings {
    height: 59px;
    background-color: #EAEDEB;
    text-align: center;
    width: 59px;
    display: inline-flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
 }
 @media (max-width: 768px){
   .card-new-group{
     flex-direction:column;
   }
   .product-item-new {
        background-color: #F7F7F7;
        padding: 10px 8px;
    }
   .product-item-new .card-title {
        font-size: 16px;
   }
   .product-item-new .card-short-desc {
        color: #747474;
        font-size: 12px;
        line-height: 6px;
        margin: 0px auto;
    }
   .product-item-new .card-information {
      height: 220px !important;
  }

   .new-btn_group.new-btn_group-action .button.button-ATC, .new-btn_group.new-btn_group-action .product-form__submit {
        font-size: 12px;
        border-radius: 80px;
        width: 100%;
        padding: 3px 15px;
    }
   .new-btn_group.new-btn_group-action{
     width:100%;
   }
 }
 .card-action .variants-popup{
    bottom: 115px;
    left: -250px;
    width: 400px;
 }

 .card-new-action{
   z-index:999999;
 }
 .sidebarBlock-content.sidebarBlock-content--list .facets__clear-all.js-facet-remove{
   display:none;
 }
 .facets__count.custom-count{
   display:none;
 }

.bi-sliders2-vertical::before {
    content: "\f788";
    color: #000000;
    font-size: 20px;
  font-weight: bold !important;
}
.bi.bi-sliders2-vertical{
  display:inline-block;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.bi.bi-check-circle{
  display:inline-block;
  display: inline-flex;
  margin-right: 12px;
}
.card-product-feature{
  display: flex;
  align-items: center;
  margin: 2px auto;
}
 .card-product-feature *{
   color:#646464;
       font-size: 13px;
 }

.toolbar .toolbar-col .toolbar-item {
    display: flex !important;
    vertical-align: middle;
    align-items: center;
}
.toolbar-label{
  display:none !important;
}
.product-item-new .card-action{
  display:none;
}
.product-item-new .card-new-action .card-action{
  display:block;
}
.product-item-new .card-information{
  height:160px;
}
.product-card-layout-02 .product-item.disable_product_card_border .card-information__wrapper {
    margin-bottom: 0px;
}
.bi-check-circle::before{
  font-size:24px;
}
.card-product-features{
  display:none;
}
.template-collection .card-product-features,.template-product .card-product-features{
  display:block;
  margin: 20px auto;
}
  body.cart-filter-show .halo-filter-sidebar {
      transform: translateZ(0);
      opacity: 1;
      visibility: visible;
        border-radius: 0px 30px 30px 0px;
        padding-top: 0px;
  }
  .halo-filter-sidebar .halo-sidebar-close {
    position:relative;
  }
 body.cart-filter-show .background-overlay{
  display: block !important;
  opacity: 1 !important;
}

.halo-sidebar-header {
    padding-left: 10px;
    padding-right: 30px;
    padding-bottom:20px;
}
.sidebarBlock.refined-widgets.js-filter{
  margin-bottom:18px !important;
}

.halo-sidebar.halo-sidebar-left .halo-sidebar-close {
  left: 90%;
}
.sidebarBlock.refined-widgets.js-filter {
  padding:0px 0px;
}
.results-count{
  display:none;
}
.card-new-action {
    z-index: 9 !important;
}
@media (max-width: 768px) {
  .product-item-new .card-information {
      height: 180px !important;
  }
  .toolbar .toolbar-dropdown.filter-sortby .label-tab.hidden-on-desktop {
      padding: 10px 30px 10px 18px !important;
    width: 100px !important;
            min-width: unset !important;
  }
  .product-item-new .card-short-desc{
    line-height:14px;
  }

  .product-item-new .card-title{
    font-size:20px !important;
   }

   .card-product-feature {
        display: flex;
        align-items: flex-start;
        margin: 2px auto;
    }
  .card-product-feature p{
    line-height: 16px;
    height: 30px;
  }
  .product-item-new.product-item-new-one .price{
    justify-content: flex-start !important;
  } 
      .product-item-new {
        background-color: #f7f7f7;
        padding: 21px;
    }
  
}

.new-btn_group .slide-button.button{
  height:35px;
  line-height:32px;
}
.wishlist-icon svg{
  width:1.5rem;
  height:1.5rem;
}

/* 价格 */
    .price--on-sale .price__regular{
      display:none;
    }
    .price-item.price-item--sale ,.price-item.price-item--regular  {
      color: #000;
      font-weight: 500;
      font-size: 28px !important;
      margin-right: 2px;
  }
   .price__compare .price-item.price-item--regular {
      color: #8a8a8a;
      font-size: 16px !important;
      font-weight: normal;
  }

.menu-lv-item-pre-order a {
    padding: 5px 15px;
    background-color: #8DC640;
    color: #232323;
    border-radius: 15px;
    width: 120px;
}

.halo-sidebar_menu .site-nav-mobile .list-menu .menu-lv-item {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
    height: 50px;
}

.download-content {
    justify-content: space-between;
    display: flex;
    gap: 50px;
    align-items: center;
    width: 100%;
    font-weight: normal;
    font-size: 20px;
}
 .short_desc {
    color: #222222;
    font-size: 16px;
    width: 100%;
    line-height: 22px;
}

 .halo-row {
    margin-top: 0px;
    width: 100%;
}

.genially-embed .pre-container,
.genially-lightbox-modal .pre-container {
  height: 80%;
  overflow: hidden;
  perspective: 1200px;
  position: absolute;
  width: 100%;
}

.productView.layout-1 .productView-thumbnail, .productView.layout-2 .productView-thumbnail {
    padding: 8px !important;
    transition:.4s;
    /* transform: scale(1.5); */
}
.slick-list{
  /* overflow:unset !important; */
}
.productView.layout-1 .productView-thumbnail:hover, .productView.layout-2 .productView-thumbnail:hover{
  transform: scale(1.2);
}

.product-card-layout-02 .product-item.disable_product_card_border .card-information{
  position:relative;
}
.product-card-layout-02 .product-item.disable_product_card_border .card-information .card-swatch{
  justify-content: center;
    position: absolute;
    width: 100%;
    top: -36px;
}
.product-card-layout-02 .card-swatch .swatch {
    display:flex !important;
    justify-content:center;
}
.product-card-layout-02  .product .product-item-new{
  transition: transform .4s ease-in-out !important;
}
.product-card-layout-02 .product:hover .product-item-new{
  transform: scale(1.03) !important;
}
.halo-collection-content.sidebar--layout_horizontal{
  overflow:unset !important;
}
#shopify-section-template--22282097754405__main .short_desc {
    color: #222222;
    font-size: 16px;
    width: 100% !important;
    line-height: 22px;
}
 .short_desc {
    color: #787878;
    font-size: 16px;
    width: 100% !important;
    line-height: 22px;
}

.stamped-badge-caption[data-reviews][data-label][data-version="2"] > span {
  display: none !important;
}

@media screen and (min-width: 1025px) {
    .header-nav-utility {
        background: #ffffff;
        padding: 0px 20px;
    }
}
.toolbar-dropdown.filter-sortby{
  display: none !important;
}
.card-product-feature .right_content p{
      line-height: 14px;
    padding-top: 8px;
}
.card-product-feature {
        display: flex;
    align-items: flex-start;
    margin: 2px auto;
    gap: 5px;
    column-gap: 4px;
    /* padding-bottom: 6px; */
}


.collection .product-form__submit:is(:nth-child(2)) {
  background-color: #FF6600;
}

 /* 强制覆盖主题对第5个及以后菜单项的隐藏规则 */
  .header-nav-utility .list-menu li:nth-child(n+5) {
   使用 !important 来确保覆盖原有的 display: none 
    display: block !important; 
    visibility: visible !important;
}


/* 1. 默认设置：隐藏 (适用于手机等小屏幕) */
.productView-price .price {
    justify-content: flex-start;
    display: none; /* 默认隐藏 */
}

/* 2. 媒体查询：当屏幕宽度大于等于 768px 时，设置为显示 (适用于电脑/平板等大屏幕) */
@media screen and (min-width: 768px) {
    .productView-price .price {
        display: flex; /* 或者 block, inline-block, grid 等，取决于你原本的 display 属性 */
    }
}

/* 1. 默认设置：隐藏 (适用于手机等小屏幕) */
/* 提高选择器优先级：确保它能覆盖更通用的样式 */
.productView .productView-quantity {
    /* ... 其他样式 ... */
    display: none !important; /* <--- 暂时使用 !important 测试 */
    /* 或者，如果确认只是优先级问题，不用 !important，而是用更精确的选择器 */
}


/* 2. 媒体查询：显示 (适用于电脑等大屏幕) */
@media screen and (min-width: 768px) {
    /* 保持与上面相同的优先级结构 */
    .productView .productView-quantity {
        display: block !important; /* <--- 暂时使用 !important 测试 */
    }
}

/* 1. 默认设置：隐藏 (适用于手机等小屏幕) */
/* 增加父级选择器 .productView 以提高优先级（假设 .productView 是它的父级） */
.productView .productView-action-2 {
  
    display: none; /* <-- 关键设置：在手机上隐藏 */
}

/* 2. 媒体查询：当屏幕宽度大于等于 768px 时，设置为显示 (适用于电脑/平板等大屏幕) */
@media screen and (min-width: 768px) {
    .productView .productView-action-2 {
        /* 根据您想要的效果，这里可能是 block, flex, grid 等。 */
        /* 假设它原本是要占满一行的块级元素，我们用 block。 */
        display: block; 
        
        /* 注意：!important 只需要保留给那些被覆盖的属性，如果 width: 100% !important 
           是必要的，则保留，否则在媒体查询中可以省略。这里我们只关注 display。*/
    }
}


  /* 只在集合/产品列表页隐藏 Save $xx 徽章 */
  body.template-collection dd.price__badge-inline .ank-price__badge.ank-price__save {
    display: none !important;
  }

    /* 1. 让图片这一块成为定位容器 */
  body.template-collection .product-item-new .card-product__wrapper{
    position: relative;
  }

  /* 2. 把折扣角标固定到图片左上角，只在列表页生效 */
  body.template-collection
  .product-item-new .card-product__wrapper
  .card__badge.halo-productBadges.halo-productBadges--right{
    position: absolute !important;
    top: -10px !important;    /* 上边距，可按需调 */
    left: -10px !important;   /* 靠左 */
    right: auto !important; /* 取消右侧定位 */
    margin: 0 !important;
    z-index: 9000;          /* 在图片之上，但不压住右上角 Auracast 贴纸 */
  }
