.main_cart_items-wrapper{
        position: relative;
        padding: 0;
        display: flex;
        padding: 25px 0;
        font-family: 'Jost';
        max-width: 1468px;
        margin: 0 auto;
        overflow-x: hidden;
}
.main_cart_items-container-wrapper{
        display: flex;
        flex-direction: row;
        padding: 0 50px;
        width: 100%;
        box-sizing: border-box;
}
.z-vip-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

.cart-login-modal {
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  transform: none;
  width: 420px;        /* 桌面端 */
  max-width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 9999;
  padding: 24px 32px;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
}
.login-modal{
 position: relative;
}
.cart-close{
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
}
.cart-login-btn{
  width: 100%;
  height: 100%;
}
.cart-militay-modal{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: white;
  padding: 24px;
  max-width: 880px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);    
}
.cart-DTP-modal{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: white;
  padding: 24px;
  max-width: 880px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);    
}

@media (max-width: 768px) {
  .cart-login-modal {
    top: 50%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    max-width: 480px;
    max-height: 90vh;
    padding: 20px 40px;
  }
  .cart-DTP-modal{
    padding: 0;
    top: 40%;
  }
  .cart-militay-modal{
        padding: 0;
        top: 40%;
  }
}

/* #shopline-block-template--cart__main-cart-content__main-cart-items\/main-cart-items{
        flex: 2.5;
} */
#shopline-block-template--cart__main-cart-content___main-cart-items\/main-cart-items {
  flex: 1;
}
#shopline-block-template--cart__main-cart-content__main-cart-footer\/main-cart-footer{
        width: 416px;
        /* flex: 1; */
        position: sticky;
        top: 25px;              
        align-self: flex-start; 
        height: fit-content;  
        z-index: 10;
}
.zg-cart-item-container-wrapper{
        padding: 0 !important;
}
.zg-cart-item-container-wrapper .page-width{
        padding: 0;
}
.zg-cart-footer-container-wrapper{
        padding: 0 !important;
}
.zg-cart-footer-container-wrapper .page-width{
        padding: 0;
}
.main-cart-footer__inner .main-cart-footer__infos{
        justify-self: center;
}
.zg-cart-item-input-number-wrapper{
        border: 1px solid #CCCCCC;
        padding:5px 10px;
        max-width: 60px;
        width: 60px;
}
.cart-item__total-wrapper .cart-item__total{
        margin-top: 0;
}

.cart-item__product{
        display: flex ;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;
      }
      .cart-item__bottom-box {
        width: 100%;
        /* margin-top: 16px; */
        /* padding: 12px; */
        
        border-radius: 8px;
        text-align: center;
        display: flex;
        align-items: flex-start;
        gap: 20px;
        /* padding: 16px 0; */
        margin-bottom: 20px;
      }
      .cart-item__picture {
        flex: 0 0 208px; /* 图片固定宽 */
      }
      .cart-item__picture-link {
      display: block;
      border: 0;
      height: auto;
      max-width: 100%;
      vertical-align: middle;
    }
    
    .cart-item__shipping-info {
      font-family: 'Jost';
      flex: 1 1 auto; /* shipping部分自适应撑开 */
      font-size: 14px;
      color: #333;
      align-self: start;
      text-align: start;
      line-height: 1.5; /* 加上行間距 */
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
    .zg-cart-item-availability-wrapper{
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .zg-cart-item-clearance-wrapper{
        text-align: start;
    }
    .zg-cart-item-extended-wrapper{
        display: inline-flex;
        align-items: center;
        border: 1px solid black;
        border-radius: 4px;
        padding: 6px 12px;
        font-size: 14px;
        font-family: 'Jost';
        cursor: pointer;
        transition: background 0.2s ease;
        text-align: start;
        line-height: 1.5;
    }
    .zg-cart-item-extended-wrapper .icon {
        margin-right: 8px;
        font-weight: bold;
        font-size: 16px;
      }
        .zg-cart-item-extended-wrapper .text  {
                white-space: nowrap;
        }
        .zg-cart-item-delivery-option{
                display: flex;
                align-items: center;
                font-family: 'Jost';
                font-size: 14px;
                color: #333;
                cursor: pointer;
                gap: 8px;
                /* padding-block: 15px; */
                max-width: 150px;
        }
        .zg-cart-item-delivery-option .radio-icon {
                width: 14px;
                height: 14px;
                background-color: #000;         /* 黑色背景 */
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
        }
        .zg-cart-item-delivery-option .radio-dot {
                width: 6px;
                height: 6px;
                background-color: #fff;         /* 白色小圆点 */
                border-radius: 50%;
        }
        .zg-cart-item-delivery-option .delivery-text {
                letter-spacing: 0.3px;
                font-weight: 600;
                text-decoration: underline;
              }
    .cart-item__shipping-method {
        font-family: 'Jost';
      display: flex;
      flex-direction: column;
      /* gap: 24px; */
      font-size: 13px;
      color: #333;
    }
    
    .shipping-option {
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    
    .shipping-option input[type="radio"] {
      margin-top: 4px;
    }
    
    .shipping-option__content {
      display: flex;
      flex-direction: column;
      gap: 4px;
      align-items: start;
    }
    
    .shipping-option__title {
      font-weight: bold;
      font-size: 14px;
      line-height: 1.2;
    }
    
    .shipping-option__desc {
      font-size: 13px;
      color: #555;
      line-height: 1.4;
    }
    
    .shipping-option__info {
      font-size: 13px;
      color: #555;
      line-height: 1.4;
    }
    
    .shipping-link {
      color: #0066c0;
      text-decoration: underline;
      font-size: 13px;
    }
    
    .shipping-link:hover {
      text-decoration: none;
    }
    
    .shipping-zipcode {
      display: inline-block;
      margin-top: 2px;
    }
    
    .shipping-help {
      font-size: 12px;
      margin-left: 4px;
      cursor: pointer;
    }
    
    .cart-item__actions {
      flex: 0 0 80px; /* 右边固定宽 */
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
    }
    
    .cart-item__remove,
    .cart-item__save {
      background: none;
      border: none;
      color: #000;
      font-size: 12px;
      cursor: pointer;
      text-decoration: underline;
    }
    
    .cart-item__remove:hover,
    .cart-item__save:hover {
      text-decoration: none;
    }
.zg-cart-item-image-wrapper{
  /* 购物车商品图片外层样式 */
  display: block;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  /* 保证图片圆角和阴影 */
  /* border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  overflow: hidden; */
}
.zg-cart-item-clearance-wrapper{
        background-color: rgba(0, 0, 0, 0.06);
        text-align: start;
        padding-inline: 10px;
        width: 365px;
}
.zg-cart-item-freeshipping-wrapper{
        font-weight: normal;
        color: #000000;
        line-height: 1.5;
        text-align: left;
        font-style: normal;
        text-decoration-line: underline;
        text-transform: none;
}
.zg-cart-item-membership-wrapper{
        font-weight: normal;
        color: #000000;
        line-height: 1.5;
        text-align: left;
        font-style: normal;
        text-decoration-line: underline;
        text-transform: none;
}
.zg-cart-item-smallparcel-freeshipping-wrapper{
        font-weight: normal;
        color: #000000;
        line-height: 1.5;
        text-align: left;
        font-style: normal;
        text-decoration-line: underline;
        text-transform: none;
}
.zg-cart-item-delete-mobile{
        display: none;
}
.zg-cart-item-delete-content-mobile{
        background-color: rgba(0, 0, 0, 0.06);
        text-align: center;
        max-width: 26vw;
        width: 100%;
        padding-inline: 10px;
        padding-top: 10px;
        padding-bottom: 10px;   
}
.zg-cart-item-total-wrapper{
        display: flex;
        flex-direction: column;
        align-items: center;
}
.cart-item__amount-operator .zg-cart-item-total-wrapper-mobile{
        display: none;
}
.zg-cart-item-total-wrapper-pc{
        display: flex;
        flex-direction: column;
        align-items: center;
}
.zg-cart-input-wrapper{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
}
.zg-cart-input-price-wrapper{
        display: none;
}
.zg-cart-checkout-summary-title {
        padding: 20px 0 15px 0;
}
.zg-cart-checkout-summary-title h2{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 20px;
        color: #323232;
        text-align: left;
        font-style: normal;
        text-transform: none;
}
.zg-cart-checkout-li-wrapper ,
.zg-cart-checkout-li-wrapper .zg-cart-checkout-li-value-wrapper,
.zg-cart-checkout-li-wrapper .zg-cart-checkout-li-title-wrapper{
        font-family: 'Jost' !important;
        font-weight: normal;
        font-size: 16px;
        color: #5D5D5D;
        line-height: 1.5;
        text-align: left;
        font-style: normal;
        text-transform: none;
}
.zg-cart-checkout-li-wrapper .zg-cart-checkout-li-value-wrapper{
        color:  #000000 !important;
}
.zg-cart-checkout-li-wrapper .cart-amount__discount-label {
  flex: 1;
}
.zg-cart-checkout-total-content-wrapper{
        display: flex;
        justify-content: space-between;
        align-items: center;
        
}
.zg-cart-checkout-total-content-wrapper .zg-cart-checkout-total-content-title-wrapper{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 18px;
        color: #000000;
        text-stroke: 0px #000000;
        text-align: left;
        font-style: normal;
        text-transform: none;
        -webkit-text-stroke: 0px #000000;
}
.zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-title-wrapper,
.zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-value-wrapper{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 18px;
        line-height: 1.5;
        color: #C60000;
        text-stroke: 0px #C60000;
        text-align: left;
        font-style: normal;
        text-transform: none;
        -webkit-text-stroke: 0px #C60000;
}
@media screen and (min-width: 959px){
        .zg-cart-checkout-total-content-wrapper{ 
                padding: 10px 0;
                
        }
        .zg-cart-checkout-total-wrapper{
                border-top: 1px solid #C5C5C5;
                border-bottom: 1px solid #C5C5C5;
                padding-block-start: 15px;
        }
        .main-cart-items__list .cart-item__total-wrapper .cart-item__total-amount{
                width: 110px;
        }
}
.zg-cart-checkout-total-content-wrapper .zg-cart-checkout-total-content-title{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 16px;
        color: #323232;
        text-align: left;
}
@media screen and (min-width: 959px) { 
        .zg-cart-footer-container-wrapper{
                width: 416px;
        }
        .zg-cart-items-container-box-wrapper{

        }
        .zg-cart-item-product-price-clearance-mobile-wrapper{
                display: none;
        }
        .zg-cart-item-extend-plan-row-pc{
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 10px 0;
                border-bottom: 1px solid #eee;
                border-top: 1px solid #eee !important;
                font-size: 14px;
        }
        .zg-cart-item-extend-plan-row-mobile{
                display: none !important;
        }
        .zg-cart-item-extend-plan-info{
                display: flex;
                align-items: center;
                flex: 1;
        }
        .zg-cart-item-extend-plan-icon{
                width: 25px;
                height: 25px;
                margin-right: 6px;
        }
        .zg-cart-item-extend-plan-text{
                white-space: nowrap;
        }
        .zg-cart-item-extend-plan-quantity,
        .zg-cart-item-extend-plan-delete,
        .zg-cart-item-extend-plan-price{
                width: 80px;
                text-align: center;
        }
        .zg-cart-item-extend-plan-delete span {
                color: #555;
                text-decoration: underline;
                cursor: pointer;
              }
        .zg-cart-product-title-wrapper-pc{
                font-family: 'Jost';
        }
        .zg-cart-item-price-wrapper-pc{
                display: none;
        }
        .zg-cart-checkout-total-line-wrapper{
                display: none;
        }
}

@media screen and (max-width: 959px) {
        .zg-cart-item-extend-plan-row-pc{
                display: none !important;
        }
        .zg-cart-item-extend-plan-row-mobile{
                display: flex;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                padding: 16px 12px;
                gap: 12px;
                border-block-start: 1px solid #eee !important;
                border-bottom: 1px solid #eee ;
                /* font-family: sans-serif; */
                font-family: 'Jost';
                flex-wrap: nowrap;
        }
        .zg-cart-item-extend-plan-info{
                display: flex;
                align-items: center;
                flex: 1;
        }
        .zg-cart-item-extend-plan-icon{
                width: 25px;
                height: 25px;
                margin-right: 6px;
                flex-shrink: 0;
        }
        .zg-cart-item-extend-plan-text{
                flex: 1;
                font-size: 12px;
                line-height: 1.4;
                word-break: break-word;
        }
        .zg-cart-item-extend-plan-quantity,
        .zg-cart-item-extend-plan-delete,
        .zg-cart-item-extend-plan-price{
                flex-shrink: 0;
                margin-left: 8px;
        }
        .zg-cart-item-extend-plan-delete a {
                color: #555;
                text-decoration: underline;
                cursor: pointer;
        }

        .zg-cart-item-product-price-clearance-mobile-wrapper{
                color: #C60000;
                display: block;
        }
        .cart-item__product-infos-text .cart-item__title{
                max-width: 90vw;
        }
        .zg-cart-item-clearance-wrapper {
                max-width: 70vw;
        }
        .main_cart_items-wrapper {
                padding: 0;
        }
        .zg-cart-footer-container-wrapper .page-width{
                /* padding-inline: 20px; */
        }
        #shopline-block-template--cart__main-cart-content__main-cart-footer\/main-cart-footer{
                position: static;             
                align-self: center;           
                margin: 0 auto;              
                padding: 0 20px;
                width: 95vw !important;                  
        }
        #shopline-block-template--cart__main-cart-content__main-cart-items\/main-cart-items{
                width: 90vw;
                margin: 0 auto;
                align-self: center;  
        }
        .main-cart-footer__infos{
                width: 90vw;
        }
        .cart-item__picture{
                flex: 1;
                width: 100%;
                display: flex;
                flex-direction: column;
        }
        .cart-item__shipping-info{
                flex: 1;
        }
        .main-cart-items__list .cart-item__product-infos{
                align-items: start !important;
        }
        .zg-cart-item-input-number-wrapper{
                width: 70px ;
                padding: 15px 10px;
        }
        .main-cart-items__list .cart-item__product-infos .cart-item__amount{
                width: 90vw !important;

        }
        .zg-cart-item-delete-mobile{
                width: 100%;
                display: block;
        }
        .zg-cart-item-delete-pc{
                display: none;
        }
        .zg-cart-checkout-summary-title {
                border-top: 1.5px solid #000 ;
        }
        .zg-cart-checkout-summary-title h2{
                font-size: 16px;
                font-family: 'Jost';
                font-weight: normal;
                color: #323232;
                font-style: normal;
                text-transform: none;
        }
        .zg-cart-checkout-li-wrapper .zg-cart-checkout-li-title-wrapper{
                font-family: 'Jost';
                font-weight: normal;
                font-size: 15px;
                color: #5D5D5D;
                line-height: 1.5;
                text-align: left;
                font-style: normal;
                text-transform: none;
        }
        .zg-cart-checkout-li-wrapper .zg-cart-checkout-li-value-wrapper{
                font-family: 'Jost';
                font-weight: normal;
                font-size: 15px;
                color: #5D5D5D;
                line-height: 1.5;
                text-align: right;
                font-style: normal;
                text-transform: none;
        }
        .zg-cart-checkout-total-wrapper{
                /* border-top: 1px solid #C5C5C5; */
                border-bottom: 1px solid #C5C5C5;
                padding: 10px 0 0 0;
        }
        .zg-cart-checkout-total-content-wrapper{
                display: flex;
                align-items: center;
                justify-content: space-between;

        }
        .zg-cart-checkout-total-content-wrapper .zg-cart-checkout-total-content-title-wrapper{
                font-family: 'Jost';
                font-weight: normal;
                font-size: 15px;
                color: #000000;
                line-height: 1.5;
                text-align: left;
                font-style: normal;
                text-transform: none;
        }
        .zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-title-wrapper{
                font-family: 'Jost';
                font-weight: normal;
                font-size: 15px;
                color: #C60000;
                line-height: 1.5;
                text-align: left;
                font-style: normal;
                text-transform: none;
        }
        .zg-cart-item-total-wrapper-mobile{
                display: block !important;
        }
        .cart-item__product-infos .zg-cart-item-total-wrapper-pc{
                display: none !important;
        }
        .cart-item__amount-operator{
                margin-top: 10px;
                justify-content: space-between;
        }
        .zg-cart-checkout-ul-wrapper{
                margin-bottom: 10px;
        }
        .zg-cart-item-price-wrapper-pc{
                display: none;
        }
        .zg-cart-input-wrapper .zg-cart-input-price-wrapper{
                display: block;
        }
        .zg-cart-checkout-total-line-wrapper {
                margin-top: 10px;
                border-top: 1px solid #ccc; /* 灰色分割线 */
                padding-top: 10px; /* 可选：分割线与上方内容的间距 */
        }
        .zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-title-wrapper,
        .zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-value-wrapper{
                font-size: 15px;
        }
        .zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-title-wrapper, .zg-cart-checkout-total-content-wrapper .zg-cart-checkout-save-content-value-wrapper{
        font-size: 15px;
        }
}

.zg-cart-item-product-price-clearance-wrapper .zg-cart-item-product-price-clearance{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 16px;
        color: #C60000;
        line-height: 24px;
        text-stroke: 0px #C60000;
        text-align: right;
        font-style: normal;
        text-transform: none;
        -webkit-text-stroke: 0px #C60000;
        /* white-space: nowrap; */
}
.zg-cart-item-product-price-clearance-wrapper .zg-cart-item-product-price-original{
        /* font-family: 'Jost'; */
        font-weight: normal;
        font-size: 16px;
        color: #000000;
        line-height: 24px;
        text-align: right;
        font-style: normal;
        text-decoration-line: line-through;
        text-transform: none;
        font-weight: 500;
}
/* 弹窗样式 */
.zip-modal {
        display: none;
        position: fixed;
        z-index: 9999;
        top: 0; left: 0; right: 0; bottom: 0;
        background-color: rgba(0, 0, 0, 0.6);
}
.zg-cart-zip-model-content{
        background: white;
        width: 400px;
        max-width: 90%;
        margin: 150px auto;
        padding: 30px;
        position: relative;
        font-family: 'Jost';
}
.zip-modal__close {
        position: absolute;
        right: 10px;
        top: 10px;
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
}
.zg-cart-zip-model-title{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 20px;
        color: #000000;
        line-height: 30px;
        text-align: left;
        font-style: normal;
        text-transform: none;
}
.zg-cart-zip-model-description{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 16px;
        color: #000000;
        line-height: 30px;
        text-align: left;
        font-style: normal;
        text-transform: none;
}
.zip-label {
        display: block;
        margin-top: 20px;
        font-weight: normal;
        font-size: 16px;
        color: #000000;
        text-align: left;
        font-style: normal;
        text-transform: none;
      }
.zg-zip-label-required{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 16px;
        color: #444444;
        text-align: left;
        font-style: normal;
        text-transform: none;
}
.zip-input {
        width: 100%;
        padding: 10px;
        font-size: 16px;
        margin-top: 5px;
        margin-bottom: 20px;
        border: 1px solid #ccc;
        border-radius: 4px;
      }
.zg-zip-modal__actions{
        display: flex;
        justify-content: space-between;
        gap: 15px;

}
.zip-btn{
        border: 1px solid #000000;
}
.zip-btn--cancel{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 16px;
        color: #000000;
        line-height: 35px;
        letter-spacing: 1px;
        font-style: normal;
        text-transform: none;
        text-align: center;
        flex: 1;
}
.zip-btn--submit{
        flex: 1;
        font-family: 'Jost';
        background: #000000;
        border-radius: 0px 0px 0px 0px;
        font-weight: normal;
        font-size: 16px;
        color: #FFFFFF;
        line-height: 35px;
        letter-spacing: 1px;
        text-align: center;
        font-style: normal;
        text-transform: none;
}
.zg-cart-item-product-line-saved-price-wrapper{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 16px;
        color: #C60000;
        line-height: 20px;
        text-stroke: 0px #C60000;
        text-align: right;
        font-style: normal;
        text-transform: none;
        -webkit-text-stroke: 0px #C60000;
      }
.zg-cart-item-product-line-total-price-wrapper{
        font-family: 'Jost';
        font-weight: normal;
        font-size: 18px;
        color: #000000;
        line-height: 28px;
        text-stroke: 0px #000000;
        text-align: right;
        font-style: normal;
        text-transform: none;
        -webkit-text-stroke: 0px #000000;
}

.parcel-Standard-modal__content{
        font-family: 'Jost';
}

  .parcel-Standard {
        display: none;
        position: fixed;
        z-index: 9999;
        top: 0; 
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }
.parcel-Standard-modal__content {
  background-color: #fff;
  padding: 2rem;
  max-width: 700px;
  margin:5vh auto;
  position: relative;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.parcel-Standard-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: #333;
}

.parcel-Standard-modal__content h5 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.accessory-shipping-li {
  margin-bottom: 1.5rem;
}

.accessory-shipping-li h6 {
  font-weight: bold;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
}

.accessory-shipping-li span {
  display: block;
  font-size: 0.95rem;
  color: #333;
  line-height: 1.5;
}

/* 表格样式 */
.container {
  width: 100%;
}

.accessory-shipping-row {
  display: flex;
  border-bottom: 1px solid #ddd;
  padding: 0.5rem 0;
}

.accessory-shipping-row .col {
  flex: 1;
  font-size: 0.95rem;
}

.accessory-shipping-row .accessory-shipping-row-span {
  display: block;
  font-size: 0.85rem;
  color: #666;
}

/* 响应式样式 */
@media (max-width: 600px) {
  .parcel-Standard-modal__content {
    padding: 1rem;
  }

  .parcel-Standard-modal__close {
    font-size: 1.5rem;
    top: 0.5rem;
    right: 0.5rem;
  }

  .parcel-Standard-modal__content h5 {
    font-size: 1rem;
  }

  .accessory-shipping-li h6 {
    font-size: 0.95rem;
  }

  .accessory-shipping-li span {
    font-size: 0.85rem;
  }

  .accessory-shipping-row {
    flex-direction: row;
    padding: 0.5rem 0;
  }

  .accessory-shipping-row .col {
    width: 100%;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
  }

  .accessory-shipping-row .accessory-shipping-row-span {
    font-size: 0.8rem;
  }
}


.furniture-Standard {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.furniture-Standard-modal__content {
  background: #fff;
  width: 90%;
  max-width: 720px;
  margin: 5vh auto;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  position: relative;
  box-sizing: border-box;
}

/* 文字内容样式 */
.modal-main-title {
  font-size: 1.8rem;
  color: #2d3436;
  margin: 0 0 25px;
  line-height: 1.3;
}

.section-title {
  font-size: 1.3rem;
  color: #444;
  margin: 25px 0 15px;
  font-weight: 600;
}

.description-text {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 20px;
}

/* 响应式表格系统 */
.responsive-table-container {
  position: relative;
  margin: 25px 0;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
}

table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  table-layout: fixed;
}

th, td {
  padding: 16px;
  text-align: left;
  border: 1px solid #f0f0f0;
  word-break: break-word;
}

th {
  background: #f8f9fa;
  font-weight: 600;
  color: #444;
}

/* 移动端优化 */
@media (max-width: 768px) {
  .main_cart_items-wrapper{ 
    overflow-x: hidden;
  }
  .zg-cart-footer-container-wrapper .page-width,
  .zg-cart-item-container-wrapper .page-width{
    padding-inline: 20px;
  }
  .furniture-Standard-modal__content {
    padding: 20px;
    margin: 2vh auto;
  }

  .modal-main-title {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }

  .section-title {
    font-size: 1.2rem;
  }

  .responsive-table-container {
    border: none;
    margin: 20px -10px;
    width: calc(100% + 20px);
  }

  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  th, td {
    min-width: 160px;
    padding: 14px;
    font-size: 14px;
  }

  th:first-child,
  td:first-child {
    position: sticky;
    left: 0;
    background: #fff;
    box-shadow: 2px 0 5px -2px rgba(0,0,0,0.08);
    z-index: 1;
    max-width: 150px;
  }
th:first-child,
td:first-child {
word-break: break-all;
white-space: normal;
}
}

/* 关闭按钮 */
.furniture-Standard-modal__close {
  position: absolute;
  right: 25px;
  top: 25px;
  font-size: 32px;
  line-height: 1;
  color: #666;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  padding: 8px;
}

.furniture-Standard-modal__close:hover {
  color: #333;
}

@media (max-width: 480px) {
  .furniture-Standard-modal__close {
    right: 15px;
    top: 15px;
    font-size: 28px;
    padding: 6px;
  }
}

/* 交互动画 */
.furniture-Standard {
  animation: modalFadeIn 0.3s ease;
}

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.furniture-Standard-modal__content {
  animation: contentSlideIn 0.3s ease;
}

@keyframes contentSlideIn {
  from { transform: translateY(-20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.zg-cart-login-title-box-wrapper{
        font-family: 'Jost';
}
.zg-cart-login-title-wrapper{
        font-family: 'Jost';
}

@media screen and (max-width: 1600px) and (min-width: 959px) {
        .main_cart_items-wrapper{
                margin: 0 106px;
        }
}
.zg-cart-checkout-pobox-zipcode-warning-wrapper{
        display: none;
}
.zg-cart-checkout-pobox-zipcode-warning-wrapper .zg-cart-checkout-pobox-zipcode-warning-title{
        font-family: 'Jost' !important;
        font-weight: normal;
        font-size: 16px;
        color: #C60000 !important;
        line-height: 1.5;
        text-align: left;
        font-style: normal;
        text-transform: none;
}
.cart-empty__tips{
        margin-bottom: 10px;
}