/** Shopify CDN: Minification failed

Line 329:22 Expected ":"

**/

.joe-compare-container {
   /*防污染，勿删*/


  .compare-table-pc .compare-product_buy-button:hover {
    background-color: rgba(247, 229, 213, 1) !important;
    color:rgba(167, 107, 88, 1) !important;
    border:none;
    cursor: pointer;
}

@media screen and (min-width: 769px) {
  /* 父容器设置为相对定位，作为定位上下文 */
  .compare-table-pc {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 48px;
    padding-bottom: 30px;
  }
  
  /* 表头容器固定定位 */
  .compare-table-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: transparent;
    width: 100%;
    margin-bottom: -1px; /* 消除表头和表体间的间隙 */
  }
  
  /* 表头内的表格样式 */
  .compare-table-header table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed; /* 确保列宽固定 */
  }
  
  .pc-sticky-header_bottom {
    padding-bottom: min(calc(100vh - 304px), 405px);
            position: relative;
} 

 /* 导航轨道 */
  .compare-table-pc .joe-product-compare_nav {
    position: absolute;
    right: -4px;
    height: 100%;
    width: 4px;
    background: rgba(0, 64, 107, 1);
    border-radius: 0;
    z-index: 2;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    display: none;
  }
  
  /* 滑块样式 */
  .compare-table-pc .joe-product-compare_nav-bar {
    position: absolute;
    width: 100%;
    background: rgba(188, 188, 184, 1);
    border-radius: 0;
    transition: top 0.3s ease, height 0.3s ease, background-color 0.3s ease, width 0.2s ease;
    top: 0;
    height: 20%;
  }
  
  /* 拖动状态样式 */
  .compare-table-pc .joe-product-compare_nav-bar.dragging {
    width: 6px !important;
    background-color: #5a5d4a !important;
    box-shadow: 0 0 0 3px rgba(90, 93, 74, 0.2);
    right: -1px;
  }
  
  /* 悬停时增加可见度 */
  .compare-table-pc .joe-product-compare_nav:hover {
    opacity: 1;
  }

}

 

  tr img{
        display: block;
  }
  
  .compare-table_title {
    text-align: center;
    font-weight: 600;
    font-size: 28px;
      line-height: 36px;
    margin: 0;
    font-family: Galano Grotesque;
    margin-bottom: 32px;
  }
  .compare-table-pc {
    display: block;
    padding: 0 48px;
  max-width: 1280px;
  margin: 0 auto;
    padding-bottom: 2px;
  }
  th img {
    width: 100%;
    max-width: 177px;
    max-height: 177px;
        margin: 0 auto;
    border-radius: 0; 
  }
  .compare-table-pc table:has(tbody){
    background-color:rgba(255, 255, 255, 1);
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 0 0 .8px rgba(226, 227, 228, 1);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    overflow: hidden;
  }

   .compare-table-pc table:has(thead){
    background-color:rgba(255, 255, 255, 1);
    width: 100%;
    border-radius: 0;
    overflow: hidden;
  }


   .compare-table-pc table:has(thead){
    background-color:rgba(244, 245, 246, 1);
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }

  .compare-table-pc table:has(tbody) {
        margin-top: max(calc(304px - 100vh),-405px);
  }

  .compare-table-pc th,
  .compare-table-pc td {
    color:rgba(30, 31, 32, 1);
    border: 1px solid rgba(226, 227, 228, 1);
    padding: 24px 18px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    font-family: Galano Grotesque;
    text-transform:capitalize;
  }

  .compare-product_th-text {
    font-family: Galano Grotesque;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
    margin-top: 12px;
}


  form.form {
    display: flex;
    align-items: center;
}

    .compare-table-pc .joe-card_btn {
        position: relative;
        background: transparent;
        border: 1px solid rgba(254, 77, 0, 1);
        padding: 6px 24px;
        border-radius: 4px;
        color: rgba(254, 77, 0, 1);
        font-family: Galano Grotesque;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
        cursor: pointer;
        margin: 38px 0 9px;
    }

    .compare-table-pc .joe-card_btn:hover{
      color: rgba(255, 255, 255, 1);
      background: rgba(254, 77, 0, 1);
      border: 1px solid transparent;
  }


     .compare-table-pc th:nth-child(2) .joe-card_btn {
        position: relative;
        background: #ffffff;
        border: 1px solid transparent;
        padding: 6px 24px;
        border-radius: 4px;
        color:rgba(254, 77, 0, 1);
        font-family: Galano Grotesque;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
        cursor: pointer;
        margin: 20px 0 9px;
    
}

  .compare-table-pc th:nth-child(2) .joe-card_btn:hover{
      color: #ffffff;
      background: transparent;
      border: 1px solid #ffffff;
  }

   .compare-table-pc th:nth-child(1){
    border-top-left-radius: 8px;
  }

   .compare-table-pc th:nth-child(3){
    border-top-right-radius: 8px;
  }

  /*rich text*/
.metafield-rich_text_field p  {
color:rgba(115, 112, 112, 1);
    font-family: Galano Grotesque;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    margin: 0;
}

  .metafield-rich_text_field p strong {
  color:rgba(47, 43, 43, 1);
    font-family: Galano Grotesque;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}

  table:not([class]) td,
  table:not([class]) th {
    border: 1px solid rgba(226, 227, 228, 1);
  }

     table:not([class]) th:nth-child(2),
   table:not([class]) th:nth-child(1){
    border: 1px solid rgba(226, 227, 228, 1);
    border-right-color: transparent;
}

 .compare-table-pc tbody tr:last-child td:nth-child(2),
  .compare-table-pc tbody tr:last-child td:nth-child(1){
    border-right-color: transparent;
}

 .compare-table-pc tbody tr:last-child td:nth-child(1){
    border-right-color: transparent;
}
  
  .compare-table-pc td:first-child,
  .compare-table-pc th:first-child {
    width: 33.3%;
    text-align: center;
    padding-left: 20px;
    padding-left: 22px;
    color:rgba(47, 43, 43, 1);
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: 0;
    font-family: Galano Grotesque;
    text-transform: capitalize;
  }
  .compare-table-pc td:nth-child(2),
  .compare-table-pc th:nth-child(2) {
        width: 33.3%;
        background-color: rgba(0, 64, 107, 1);
    color: rgba(255, 255, 255, 1) !important;
  }
  thead tr th {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .compare-table-pc tbody tr:last-child td:nth-child(2) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .compare-table-pc thead tr:first-child th:nth-child(2) p {
    color: rgba(47, 43, 43, 1);
  }
  .compare-table-pc thead tr:first-child th:nth-child(2) .compare-product_buy-button {
    
  }

  .compare-table-pc .compare-product_buy-button {
    margin-top: 8px;
    background-color: transparent;
    color: rgba(47, 43, 43, 1);
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(47, 43, 43, 1);
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
  }

  s.price-item.price-item--regular {
    display: none;
}


  .compare-table-pc .price {
    color: rgba(47, 43, 43, 1);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    font-family: Galano Grotesque;
    display: none;pjoe
  }


    /* 移动端滚动指示器样式 */
@media screen and (max-width: 768px) {
  /* 导航条容器 */
  .joe-product-compare_nav {
        position: absolute;
        right: -4px;
        top: 50%;
        transform: translateY(-50%);
        height: 100%;
        width: 4px;
        background: rgba(0, 64, 107, 1);
        border-radius: 0;
        z-index: 2;
        opacity: .7;
        transition: opacity .3s ease;
        display:none;
    }

  /* 滑块指示器 */
  .joe-product-compare_nav-bar {
    position: absolute;
    width: 100%;
    background: rgba(188, 188, 184, 1);
    border-radius: 0;
    transition: top 0.3s ease, height 0.3s ease, background-color 0.3s ease, width 0.2s ease;
    /* 初始状态 */
    top: 0;
    height: 20%;
  }

  /* 拖动状态样式 */
  .joe-product-compare_nav-bar.dragging {
    width: 6px !important;
    background-color: #5a5d4a !important;
    box-shadow: 0 0 0 3px rgba(90, 93, 74, 0.2);
    right: -1px;
  }

  /* 确保滚动容器位置正确 */
  .mobile-sticky-header_bottom {
    height: calc(100vh - 64vw);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  /* 内容容器相对定位，确保滚动计算准确 */
  .mobile-two-column {
    margin-top: calc(64vw - 100vh);
    position: relative;
    z-index: 2;
    color: rgba(47, 43, 43, 1);
  }
  
  /* 激活状态下更明显的导航条 */
  .joe-product-compare_nav:hover {
    opacity: 1;
  }
  
  /* 拖动状态下的轨道样式 */
  .joe-product-compare_nav-bar.dragging + .joe-product-compare_nav {
    background: rgba(225, 226, 204, 0.7);
  }

  /*.compare-mobile .price__regular{
    display:none;
  }*/

}
  /* 移动端样式 */
  .compare-mobile .mobile-two-column .compare-product_row .compare-product_col:first-child {
    background-color:rgba(0, 64, 107, 1);
  }
  .compare-mobile .mobile-two-column .compare-product_row:not(:last-child) {
    border-bottom: 1px solid rgba(226, 227, 228, 1);
        border-left: 1px solid rgba(226, 227, 228, 1);
  }
  .compare-mobile {
    display: none;
    padding: 0 16px;
  }
  .mobile-sticky-header {
    position: sticky;
    top: 0;
    background: transparent;
    justify-content: space-between;
    z-index: 3;
  }
  
  .mobile-sticky-header_container{
    display: flex;
    background: white;
    justify-content: space-between;
    z-index: 5;
    border-bottom: 1px solid rgba(226, 227, 228, 1);
  }

  
  .compare-mobile .mobile-sticky-header .mobile-image:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 0;
    background-color:rgba(0, 64, 107, 1);
    padding: 13px;
    border: 1px solid rgba(226, 227, 228, 1);
  }
  .compare-mobile .mobile-sticky-header .mobile-image:last-child {
    border-top-right-radius:8px;
    border: 1px solid rgba(226, 227, 228, 1);
    border-left: none;
    padding: 13px;
  }
  .compare-mobile .mobile-sticky-header .mobile-image:last-child .compare-product_mobile-buy {
    background-color: rgba(0, 64, 107, 1);
    color: rgba(255, 255, 255, 1);

  }
  /* 左下角圆角：最后一行左侧 */
  .compare-mobile .mobile-two-column .compare-product_row:last-child .compare-product_col:first-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 0;
  }

  /* 右下角圆角：最后一行右侧 */
  .compare-mobile .mobile-two-column .compare-product_row:last-child .compare-product_col:last-child {
    border-bottom-right-radius: 8px;
  }

  .mobile-image {
    width: 50%;
    text-align: center;
    min-width: 146px;
  }
  .mobile-image img {
    width: 100%;
    height: auto;
            aspect-ratio: 1;
        object-fit: cover;
            display: block;
        border-radius: 0;
  }
  .mobile-price {
    font-family: Galano Grotesque;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin: 4px 0;
}
  .compare-product_th .mobile-price {
    color:white;
  }

  .price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
    color: rgba(0, 0, 0, 1);
}

  .mobile-image.th .price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
    color: rgba(255, 255, 255, 1);
}

    
  .mobile-sticky-header_container{

    .compare-product_th-text{
      display:none;
    }

        

        .joe-card_btn,
        .mobile-image.th .joe-card_btn:hover {
        position: relative;
        background: transparent;
        border: 1px solid rgba(254, 77, 0, 1);
        padding: 2px 12px;
        border-radius: 4px;
        color: rgba(254, 77, 0, 1);
        font-family: Galano Grotesque;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
        cursor: pointer;
        margin:  0 3px;
    }


        .mobile-image.th .joe-card_btn,
        .joe-card_btn:hover{
          border: 1px solid transparent;
          color: rgba(255, 255, 255, 1);
          background: rgba(254, 77, 0, 1);
        }


  } 


   .compare-product_mobile-buy {
        background-color: rgba(255, 255, 255, 1);
        color: rgba(0, 64, 107, 1);
        padding: 2px 12px;
        border-radius: 4px;
        font-size: 12px;
        line-height: 20px;
        font-weight: 600;
        text-transform: uppercase;
        border:none;
        margin-bottom: 9px;
  }


  .mobile-two-column .compare-product_row {
    display: flex;
    border-bottom: 1px solid #eee;
        border-radius: 0;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
  }
  .mobile-two-column .compare-product_col {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-right: 1px solid rgba(226, 227, 228, 1);
  }
  .mobile-two-column .compare-product_row .compare-product_col:first-child .compare-product_label {
    padding: 24px 18px;
    border-bottom: 1px solid rgba(226, 227, 228, 1);
    text-align: center;

    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0;
    font-family: Galano Grotesque;
    text-transform: capitalize;

  }
  .mobile-two-column .compare-product_row .compare-product_col:first-child .compare-product_value {
    min-height: 60px;
    display: flex;
        justify-content: center;
        padding: 24px 18px;

    color: rgba(255, 255, 255, 1);
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    font-family: Galano Grotesque;
    text-transform: capitalize;

  }
  .mobile-two-column .compare-product_row .compare-product_col:nth-child(2) .compare-product_label {
    padding: 24px 18px;
        border-bottom: 1px solid rgba(226, 227, 228, 1);
        text-align: center;
        justify-content: center;
        color: rgba(18, 18, 18, 1);
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        letter-spacing: 0;
        font-family: Galano Grotesque;
        text-transform: capitalize;
  }
  .mobile-two-column .compare-product_row .compare-product_col:nth-child(2) .compare-product_value {
    min-height: 70px;
    display: flex
;
    justify-content: center;
    padding: 24px 18px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    font-family: Galano Grotesque;
    text-transform: capitalize;
            overflow: hidden;
  }
  .mobile-two-column .compare-product_value {
    min-height: 70px; /* 可根据实际内容统一高度 */
    display: flex;
    align-items: flex-start;
    color: rgba(18, 18, 18, 1);
  }
  @media screen and (max-width: 768px) {
    .compare-table-pc {
      display: none;
    }
    .compare-mobile {
      display: block;
    }
  }

  @media screen and (max-width: 769px) {
    .chilling_compare-section {
      .compare-table_title {
        text-align: center;
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
        margin: 0;
        font-family: Galano Grotesque;
        margin-bottom: 32px;
      }
    }
  }

  /*防污染，勿删*/
}
