/* cart page style for 'lw' on 2025-03-07 */
h1,h2,h3,h4,h5,h6{}
input[type='checkbox']:checked:after{border-right:0 !important;border-bottom:0 !important;}
input[type='checkbox']:checked:before {background-color: transparent !important;}
/*
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{background-color: var(--themefive);border-color: var(--themefive);}
*/
.form-check-input{border: 1px solid #333;cursor: pointer;}
.btn-outline-primary{color: #e94560;border-color: #e94560;}
.btn-outline-primary:hover{background: #FFFFFF;color: #e94560;border-color: #e94560;opacity: 0.8;}
.btn{font-weight: bold;font-size: 15px;}
.text-primary{color: #e94560 !important;}

.qpage_m{float: left;width: 100%;margin: 140px 0 100px;text-align: center;line-height: 30px;display: none;}
.qpage_m i{color: var(--themethree);font-size: 30px;}
.qpage_m .showmdiv{padding: 0 10px;}
.qpage_m b{font-size: 25px;font-weight: 700;letter-spacing: 0px;line-height: 50px;color: rgba(37, 40, 60, 1);text-align: center;vertical-align: top;}
.cart{margin: 150px 0 60px 0;min-height: 450px;}
/* 页面内容区 95% 宽 */
@media (min-width: 992px) {
    .cart > .cart-page-container,
    .cart > .container.cart-page-container{
        width:95% !important;
        max-width:95% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0;
        padding-right:0;
    }
    .cart .cart-page-box,
    .cart .cart-page-container > .box{
        width:100%;
        max-width:100%;
        float:none;
    }
}
/* 桌面：左列表 + 右上 Order Summary（与列表顶部对齐） */
@media (min-width: 992px) {
    .cart .cart-layout{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:flex-start !important;
        justify-content:space-between;
        gap:1.75rem;
        width:100%;
    }
    .cart .cart-layout__main,
    .cart .cart-layout > .model-list{
        order:1;
        flex:1 1 0;
        min-width:0;
        width:auto !important;
        max-width:none !important;
        float:none !important;
    }
    .cart .cart-layout__aside,
    .cart .cart-layout > .order-summary{
        order:2;
        flex:0 0 320px;
        width:320px !important;
        max-width:320px !important;
        min-width:320px !important;
        float:none !important;
        align-self:flex-start;
    }
    .cart .cart-layout__aside .sticky-top,
    .cart .cart-layout > .order-summary .sticky-top{
        position:sticky;
        top:calc(110px + var(--site-top-banner-offset, 0px));
    }
}
.cart .cart-layout > .model-list{min-width:0;}
.cart .model-list .model-box,
.cart .model-list .supplier-group-list,
.cart .model-list .list-group{min-width:0;}
@media (max-width: 992px) {
    .cart{display: none;}
    .qpage_m{display: block;}
}
.cart .cart-title{font-size: 30px;font-weight: bold;margin-bottom: 20px;font-family: MB;}
.cart .cart-title__heading{gap: 10px;}
.cart .cart-title .sub-name{font-size: 18px;font-weight: bold;}
.cart .model-list .model-box{min-height: 268px;background: #FFFFFF;overflow-x:auto;}
.cart .model-list .no-model .content{font-size: 18px;margin-bottom: 10px;font-weight: bold;}
.cart .model-list .model-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px;}
.cart .model-list .model-head .form-check{display: flex;align-items: anchor-center;margin-left: 2px;gap:5px;}
.cart .model-list .model-head .form-check .form-check-input{position: absolute;cursor: pointer;}
.cart .model-list .model-head .form-check *{cursor: pointer;}
.cart .model-list .model-head .btn-group{display: flex;gap:30px;}
.cart .model-list .model-head .btn-group .btn-item{display: flex;align-items: center;gap: 5px;font-weight: bold;line-height: 15px;}
.model-head .btn-group .btn-item.hidden{cursor: not-allowed;color: #888;}
.cart .model-list .model-head .btn-group .bi{font-size: 18px;}
.cart .list-group-item.active{color: #000;background-color: rgba(211, 211, 211, 1);border-color: rgba(211, 211, 211, 1);}
.cart .supplier-group-list{display: grid;gap:30px;}
.cart .supplier-group-list .supplier-order-summary.cart-supplier-totals-row{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 28px;
    padding: 12px 16px;
    flex-wrap: wrap;
}
.cart .cart-total-cell{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    min-width: 100px;
}
.cart .cart-total-cell .name{
    font-size: 13px;
    color: #555;
    white-space: nowrap;
}
.cart .cart-total-cell .price{
    font-weight: bold;
    font-size: 15px;
    white-space: nowrap;
}
.cart .cart-total-cell--total .name,
.cart .cart-total-cell--total .price{
    font-weight: bold;
}
@media (max-width: 576px) {
    .cart .supplier-group-list .cart-supplier-totals-row{
        gap: 16px;
    }
    .cart .cart-total-cell{
        min-width: 80px;
    }
}
.cart .list-group .list-group-item.active{display: flex;justify-content: space-between;padding: 10px;align-items: center;}
.cart .list-group .list-group-item.active span{margin-right: 6px;;}
.cart .list-group .list-group-item.active b{font-weight: bold;}
.cart .list-group .list-group-item .top{display: flex;gap: 10px;min-width:0;}
.cart .list-group .list-group-item .column-one{display: flex;width: 40%;}
.cart .list-group .list-group-item .column-two{width: 20%;}
.cart .list-group .list-group-item .column-three{width: 25%;}
.cart .list-group .list-group-item .column-four{width: 15%;}
.cart .list-group .list-group-item .column-one .left-box{position: relative;}
.cart .list-group .list-group-item .column-one .left-box .model-sort{position:absolute;left: -11px;font-size: 12px;}
.cart .list-group .list-group-item .column-one .form-check{padding-left:10px;padding-top:0;}
.cart .list-group .list-group-item .column-one .image{padding: 0 10px 0 3px;}
.cart .list-group .list-group-item .column-one .image img{width: 120px;border-radius: 5px;cursor: pointer;min-width: 120px;}
.cart .list-group .list-group-item .column-one .file-name{font-size: 15px;font-weight: bold;}
.cart .list-group .list-group-item .column-one .info{display: grid;gap: 5px;max-height: 100px;}
.cart .list-group .list-group-item .material-info{text-align: left;padding: 0;}
.cart .list-group .list-group-item .material-info .name{font-weight: bold;}
.cart .list-group .list-group-item .column-four{display: grid;gap:8px;}
.cart .list-group .list-group-item .buttons{display: flex;gap:10px;}
.cart .list-group .list-group-item .buttons .bi{font-size: 16px;cursor: pointer;}
.cart .list-group .list-group-item .column-four .price{text-align: center;font-weight: bold;}
.cart .list-group .list-group-item  .bottom{background: #eee;border-radius: 5px;display: flex;justify-content: center;padding: 5px 15px;margin-top: 10px;gap: 40px;}
.cart .list-group .list-group-item  .bottom .name{margin-right: 5px;}
.cart .list-group .list-group-item .quantity-control {width: auto;margin: 0 auto;}
.cart .list-group .list-group-item .quantity-control .btn {width: 22px;height: 22px;padding: 0;border-color: #ccc;display: flex;align-items: center;justify-content: center;}
.cart .list-group .list-group-item .quantity-control .form-control {width: 50px;height: 22px;text-align: center;border-color: #ccc;padding:0;}
.cart .list-group .list-group-item .quantity-control .form-control:focus {border-color: #ccc;box-shadow: none;}
.cart .list-group .list-group-item .price {/* display: flex; *//* gap:5px; *//* justify-content: center; */}
.cart .list-group .list-group-item .price .total-price {
    font-weight: bold;
    font-size: 20px;
    padding-right: 5px;
}
.cart .list-group .list-group-item .price .total-ori-price{text-decoration: line-through;font-size: 12px;color: #888;}
.cart .list-group .list-group-item .unit-price{text-align: center;}
.cart .order-note{margin-top: 15px;}
.cart .order-note textarea{width: 500px;height: 50px;}
.cart .order-summary{z-index:1;margin:0;}
@media (min-width: 992px) {
    .cart .order-summary,
    .cart .cart-layout__aside{display:block !important;}
}
/* 购物车确认弹窗 */
#cartConfirmModal.modal,
#cartConfirmModal.modal.fade {
    z-index: 10060;
}
#cartConfirmModal .modal-dialog {
    z-index: 10061;
}
#cartConfirmModal .cart-confirm-modal__content {
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}
#shareCartModal.modal,
#shareCartModal.modal.fade {
    z-index: 10060;
}
#shareCartModal .modal-dialog {
    z-index: 10061;
}
.cart .shipping-name{display: inline-flex;gap:6px;align-items: center;}
.cart .shipping-name .cart-shipping-dest-btn{line-height: 1;vertical-align: middle;}
.cart .shipping-name .bi{color: #e94560;font-size: 16px;}
.cart .total-shipping-price:focus{outline: 2px solid rgba(233, 69, 96, 0.35);outline-offset: 2px;border-radius: 2px;}
#cartDestinationModal .form-control.is-invalid,
#cartDestinationModal .form-select.is-invalid{
    border-color: #e94560;
}
#cartDestinationModal .cart-dest-field-error{
    color: #e94560;
    font-size: 13px;
    margin-top: 4px;
}
#checkoutReminderModal .modal-body .top{font-size: 14px;font-weight: bold;margin-bottom: 10px;line-height: 25px;}
#checkoutReminderModal .modal-body ul.list{padding: 0;display: grid;gap: 5px;}
#checkoutReminderModal .modal-body ul.list li{font-size: 14px;display: flex;gap: 5px;align-items: center;}
#checkoutReminderModal .modal-body ul.list .bi{font-size: 22px;color: #e94560;}
#checkoutReminderModal .modal-body .buttons{text-align: center;/* margin-bottom: 30px; */}
#checkoutReminderModal .modal-body .sub-line {
    display: flex;
    align-items: center;
    text-align: center;
}

#checkoutReminderModal .modal-body .sub-line .line {
    flex: 1;
    height: 1px;
    background-color: #aaa;
    margin: 0 10px;
}

#checkoutReminderModal .modal-body .sub-line .text {
    white-space: nowrap;
}

/* Shared cart offer page (/offer?no=…) */
.cart-page--share-offer .form-check-input,
.cart-page--share-offer .form-check,
.cart-page--share-offer .btn-remark,
.cart-page--share-offer .cart-shipping-dest-btn {
    display: none !important;
}
.cart-page--share-offer .share-offer-qty {
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
}
.cart-share-offer-banner {
    font-size: 15px;
    line-height: 1.5;
}

#myModal.cart-preview-modal .modal-dialog {
    max-width: min(96vw, 1100px);
    width: 96vw;
}
#myModal.cart-preview-modal .modal-body {
    min-height: 60vh;
    padding: 0;
    overflow: hidden;
}
#myModal.cart-preview-modal .modal-body iframe {
    display: block;
    width: 100%;
    min-height: 60vh;
    border: 0;
}
#myModal.cart-preview-modal .modal-body img {
    max-width: 100%;
    max-height: 75vh;
}