/* chatProductCard.css */
.cpc-scope .product-card{display:flex;flex-direction:row;align-items:stretch;border-radius:0.08rem;min-width:0;box-sizing:border-box;padding:0.34rem 0.1rem;background:#fff;}
.cpc-scope .product-info{font-size:0.31rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;margin-right:0;left:0.16rem;flex:1;min-width:0;min-height:2.2rem;box-sizing:border-box;padding-right:0.5em;}
.cpc-scope .img-crop-box{width:2.3rem;height:2.76rem;overflow:hidden;border:1px solid #eee;border-radius:0.13rem;position:relative;left:1px;flex:none;}
.cpc-scope .product-img{width:100%;height:auto;object-position:top;display:block;border-radius:0.13rem;}
.cpc-scope .product-img.no-image{background:#f5f5f5;display:flex;align-items:center;justify-content:center;width:2.51rem;height:3.35rem;font-size:0.31rem;text-align:center;color:#b0b0b0;font-weight:bold;border-radius:0.13rem;margin-right:0.37rem;}
.cpc-scope .img-qty-badge{position:absolute;top:0.08rem;right:0.08rem;width:0.39rem;height:0.39rem;border-radius:50%;background:#2196f3;color:#fff;font-size:0.26rem;font-weight:bold;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2;box-shadow:0 2px 0.21rem rgba(0,0,0,.12);pointer-events:none;user-select:none;}
.cpc-scope .product-title{font-size:0.31rem;font-weight:bold;margin:0 0 0.16rem 0;padding-right:0.1rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;color:#222;}
.cpc-scope .product-guige{color:#5c5c5c;font-size:0.31rem;margin:0 0 0.21rem 0;word-break:break-all;line-height:1.15;}
.cpc-scope .product-meta{color:#b0b0b0;font-size:0.29rem;margin:0 0 0.21rem 0;word-break:break-all;line-height:1.15;}
.cpc-scope .product-price{color:#f44336;font-size:0.39rem;font-weight:bold;margin:0;}
.cpc-scope .product-yunfei{color:#b0b0b0;font-size:0.26rem;font-weight:normal;}
.cpc-scope .product-qty-badge{color:#333;font-weight:400;}
.cpc-scope .cart-action-wrap{display:flex;align-items:center;justify-content:flex-start;margin-top:0.21rem;margin-bottom:0.16rem;transform:scale(1.2);transform-origin:left center;}
.cpc-scope .cart-action-wrap.show{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 1s ease,visibility 0s 0s;}
.cpc-scope .cart-action-wrap.hiding{opacity:0;visibility:visible;pointer-events:auto;}
.cpc-scope .cart-action-wrap.show.hiding{opacity:1;visibility:visible;pointer-events:auto;}
.cpc-scope .cart-controls{display:flex;align-items:center;justify-content:flex-start;width:100%;}
.cpc-scope .cart-controls>*+*{margin-left:0.21rem;}
.cpc-scope .cart-qty-ops{display:flex;align-items:center;justify-content:center;min-width:2.51rem;background:transparent;border-radius:999px;padding:2px 0.13rem;touch-action:pan-y;margin-top:-2px;}
.cpc-scope .cart-qty-ops>*+*{margin-left:0.21rem;}
.cpc-scope .cart-circle-btn{width:0.47rem;min-width:0.47rem;height:0.47rem;margin:0;flex:none;border-radius:50%;background:#2196f3;color:#fff;border:none;font-size:0.29rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0.1rem rgba(33,150,243,.08);transition:background .2s;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer;padding:0;}
.cpc-scope .cart-circle-btn:active{background:#2196f3;}
.cpc-scope .cart-qty-input{width:0.73rem;min-width:0.73rem;max-width:0.89rem;text-align:center;font-size:0.24rem;margin:0 1px;flex:none;border-radius:999px;border:1px solid #e3e3e3 !important;background:#fff !important;height:0.47rem;line-height:0.47rem;box-shadow:none !important;padding:0;-moz-appearance:textfield;}
.cpc-scope .cart-qty-input::-webkit-inner-spin-button,.cpc-scope .cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.cpc-scope .cart-add-btn{height:0.48rem;padding:0 0.17rem;border:none;border-radius:999px;background:#2196f3;color:#fff;font-size:0.28rem;cursor:pointer;}
.cpc-scope .cart-remove-btn{margin-left:0.21rem;min-width:0.94rem;height:0.5rem;padding:2px 0.18rem;flex:none;border-radius:999px;background:#f44336;color:#fff;border:none;font-size:0.24rem;font-weight:bold;box-shadow:0 1px 0.1rem rgba(244,67,54,.08);transition:.2s;cursor:pointer;}
.cpc-scope .cart-remove-btn:active{background:#b71c1c;}
.cpc-scope .warehouse-card,.cpc-scope .condition-box{background:#fff;border:none;border-radius:0;box-shadow:none;padding:0.06rem 0.06rem 0.07rem 0.06rem;margin:0.13rem 0 0.11rem 0;position:relative;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;transition:height .28s ease;}
.cpc-scope .warehouse-card::after,.cpc-scope .condition-box::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,#eaeaea 35%,#eaeaea 65%,transparent);pointer-events:none;}
#cpc-dr-list > :last-child .warehouse-card::after,#cpc-dr-list > :last-child .condition-box::after,.cpc-scope .warehouse-card:last-child::after,.cpc-scope .condition-box:last-child::after{display:none;}
#cpc-drawer .warehouse-card .product-card,.cpc-scope .warehouse-card .product-card{border-bottom:none;padding-bottom:0.09rem;}
.cpc-scope .warehouse-card-inner{width:200%;display:flex;align-items:flex-start;transition:transform .28s ease;transform:translateX(0);position:relative;top:0;}
.cpc-scope .warehouse-card-page{width:50%;flex:0 0 50%;box-sizing:border-box;padding-right:0.15rem;align-self:flex-start;margin-top:0;padding-top:0;position:relative;top:0;}
.cpc-scope .warehouse-card.show-summary .warehouse-card-inner{transform:translateX(-50%);}
.cpc-scope .warehouse-card-page.page-1 .condition-footer{text-align:right;font-size:0.17rem;color:#444;padding:0 0.11rem 0.19rem 0.11rem;margin-top:0;border-top:none;line-height:1.8;display:block;}
.cpc-scope .warehouse-card-page.page-2{font-size:0.19rem;padding-top:0;margin-top:0;align-self:flex-start;overflow-y:auto;max-height:100%;}
.cpc-scope .warehouse-summary-text{white-space:pre-line;font-size:0.19rem;color:#333;line-height:1.6;padding:0.09rem 0.06rem 0.26rem 0.06rem;margin:0;display:block;}
.cpc-scope .warehouse-cangku{color:#1976d2;font-weight:bold;}
.cpc-scope .warehouse-baoguo{color:#1976d2;}
.cpc-scope .warehouse-note{color:#aaa;font-size:0.19rem;}
.cpc-rec-card{border:1px solid #eef0f4;border-radius:0.22rem;overflow:hidden;background:#fff;box-shadow:none;margin-right:0.21rem;}
.cpc-rec-card .product-card{border-bottom:1px solid #f4f6fa;}
.cpc-rec-card .product-card:last-child{border-bottom:none;}
#cpc-drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:3499;display:none;}
#cpc-drawer{position:fixed;left:0;right:0;bottom:0;z-index:3500;background:#f5f5f5;border-radius:0.22rem 0.22rem 0 0;max-height:72vh;display:none;flex-direction:column;box-shadow:0 -2px 13px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .3s;overflow:hidden;}
#cpc-drawer.open{transform:translateY(0);}
#cpc-drawer .cpc-dr-close{position:absolute;top:0.39rem;right:0.22rem;font-size:0.30rem;background:none;border:none;color:#bdbdbd;cursor:pointer;z-index:10;width:0.37rem;height:0.37rem;display:flex;align-items:center;justify-content:center;padding:0;}
#cpc-drawer .cpc-dr-clear{position:absolute;left:0.22rem;top:0.39rem;width:0.37rem;height:0.37rem;padding:0;background:transparent;border:none;outline:none;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(229,57,53,.15);touch-action:manipulation;}
#cpc-drawer .cpc-dr-clear svg{width:0.33rem;height:0.33rem;}
#cpc-drawer .cpc-dr-tabs{display:flex;align-items:center;justify-content:center;padding:0.33rem 0.19rem 0.15rem 0.19rem;background:#f5f5f5;position:sticky;top:0;z-index:5;}
#cpc-drawer .cpc-dr-tabs>*+*{margin-left:0.56rem;}
#cpc-drawer .cpc-dr-tab{position:relative;border:none;color:#bbb;background:transparent;border-radius:0;padding:0.19rem 0 0.11rem 0;font-size:0.26rem;font-weight:380;line-height:1;white-space:nowrap;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,color .18s ease,font-weight .18s ease;}
#cpc-drawer .cpc-dr-tab:focus,#cpc-drawer .cpc-dr-tab:focus-visible,#cpc-drawer .cpc-dr-tab:active{outline:none;background:transparent;color:inherit;}
#cpc-drawer .cpc-dr-tab.active{background:transparent;color:#555;border:none;font-weight:400;transform:translateY(-0.04rem);}
#cpc-drawer .cpc-dr-tab.active::after{content:"";position:absolute;left:50%;top:100%;margin-top:0;width:0.09rem;height:0.09rem;border-radius:50%;background:#2196f3;transform:translateX(-50%);opacity:.5;}
#cpc-drawer .cpc-dr-list-wrap{overflow:hidden;border-radius:0.19rem 0.19rem 0 0;margin:0.19rem 0.19rem 0 0.19rem;flex:1 1 auto;height:0;}
#cpc-drawer .cpc-dr-list{display:block;width:100%;height:100%;overflow-y:auto;background:#fff;scrollbar-width:none;-ms-overflow-style:none;}
#cpc-drawer .cpc-dr-list::-webkit-scrollbar{display:none;width:0;height:0;}
#cpc-drawer .cpc-dr-coupon-wrap{display:none;overflow:hidden;border-radius:0.19rem 0.19rem 0 0;margin:0.19rem 0.19rem 0 0.19rem;flex:1 1 auto;height:0;}
#cpc-drawer .cpc-dr-coupon-panel{display:block;width:100%;height:100%;overflow-y:auto;background:#f5f5f5;scrollbar-width:none;-ms-overflow-style:none;}
#cpc-drawer .cpc-dr-coupon-panel::-webkit-scrollbar{display:none;width:0;height:0;}
#cpc-drawer .cpc-dr-price-wrap{display:none;overflow:hidden;border-radius:0.19rem 0.19rem 0 0;margin:0.19rem 0.19rem 0 0.19rem;flex:1 1 auto;height:0;}
#cpc-drawer .cpc-dr-price-panel{display:block;width:100%;height:100%;overflow-y:auto;background:#fff;padding:0.22rem 0 0 0;scrollbar-width:none;-ms-overflow-style:none;}
#cpc-drawer .cpc-dr-price-panel::-webkit-scrollbar{display:none;width:0;height:0;}
#cpc-drawer .cpc-dr-foot{padding:0.22rem 0.30rem calc(0.22rem + env(safe-area-inset-bottom));border-top:1px solid #f0f2f6;background:#f5f5f5;display:flex;align-items:center;justify-content:space-between;}
#cpc-drawer .cpc-dr-foot>*+*{margin-left:0.22rem;}
#cpc-drawer .cpc-dr-total{font-size:0.24rem;color:#666;}
#cpc-drawer .cpc-dr-total b{color:#f44336;font-size:0.30rem;}
#cpc-drawer .cpc-dr-total .cpc-dr-sub{color:#999;font-size:0.22rem;margin-left:0.11rem;}
#cpc-drawer .cpc-dr-checkout{height:0.78rem;padding:0 0.41rem;border:none;border-radius:0.48rem;background:#2196f3;color:#fff;font-size:0.28rem;font-weight:bold;cursor:pointer;box-shadow:0 1px 3px rgba(33,150,243,.12);transition:background .2s;}
#cpc-drawer .product-card{padding:0.34rem 0.1rem;left:0;}
#cpc-drawer .product-title{font-size:0.31rem;font-weight:bold;margin:0;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#222;}
#cpc-drawer .product-guige{font-size:0.31rem;margin:0;line-height:1.15;}
#cpc-drawer .product-meta{font-size:0.29rem;margin:0;}
#cpc-drawer .product-price{font-size:0.39rem;margin:0;}
#cpc-drawer .product-yunfei{font-size:0.26rem;}
#cpc-drawer .product-qty-badge{font-size:0.26rem;padding-top:0.70rem;}
#cpc-drawer .img-qty-badge{display:none;}
#cpc-drawer .cart-action-wrap{margin-top:auto;margin-bottom:0.16rem;transform:scale(1.2);transform-origin:left center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 1s ease,visibility 0s 1s;overflow:visible;touch-action:pan-y;}
#cpc-drawer .cart-action-wrap.show{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 1s ease,visibility 0s 0s;}
#cpc-drawer .cart-action-wrap.hiding{opacity:0;visibility:visible;pointer-events:auto;}
#cpc-drawer .cart-action-wrap.show.hiding{opacity:1;visibility:visible;pointer-events:auto;}
#cpc-drawer .pb-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:0.19rem 0.26rem;background:#fff;border-radius:0.19rem;font-size:0.26rem;font-weight:700;color:#f44336;}
#cpc-drawer .pb-formula>*{margin-right:0.09rem;margin-bottom:0.09rem;}
#cpc-drawer .pb-formula .pb-fm-symbol{color:#bbb;font-weight:400;margin:0 0.04rem;}
#cpc-drawer .pb-formula .pb-fm-deduct{color:#1976d2;}
#cpc-drawer .pb-formula .pb-fm-add{color:#999;}
#cpc-drawer .pb-formula .pb-fm-equal{color:#ff9800;font-weight:700;}
#cpc-drawer .pb-card{background:#fff;border-radius:0.19rem;padding:0;overflow:hidden;}
#cpc-drawer .pb-row{display:flex;justify-content:space-between;align-items:center;padding:0.15rem 0.26rem;font-size:0.24rem;color:#333;}
#cpc-drawer .pb-row .pb-label{color:#666;font-size:0.24rem;}
#cpc-drawer .pb-row .pb-val{font-weight:600;color:#f44336;font-size:0.24rem;}
#cpc-drawer .pb-row .pb-val.discount{color:#1976d2;}
#cpc-drawer .pb-row .pb-val.shipping{color:#999;}
#cpc-drawer .pb-row-tag{display:inline-block;font-size:0.19rem;font-weight:500;border-radius:0.06rem;padding:0.02rem 0.07rem;margin-left:0.07rem;vertical-align:middle;}
#cpc-drawer .pb-row-tag.green{background:#e8f5e9;color:#4caf50;}
#cpc-drawer .pb-row-tag.orange{background:#e3f2fd;color:#1976d2;}
#cpc-drawer .pb-divider{display:none;}
#cpc-drawer .pb-divider-final{height:1px;background:#f0f0f0;margin:0.15rem 0.26rem;}
#cpc-drawer .pb-final-card{background:#fff;border-radius:0.19rem;padding:0.19rem 0.26rem;display:flex;justify-content:space-between;align-items:center;}
#cpc-drawer .pb-final-card .pb-footer-label{font-size:0.26rem;font-weight:500;color:#666;}
#cpc-drawer .pb-final-card .pb-footer-val{font-size:0.30rem;font-weight:700;color:#ff9800;}
#cpc-drawer .pb-final-card .pb-footer-val .pb-yuan{font-size:0.22rem;font-weight:500;}
#cpc-drawer .cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#b0b0b0;font-size:0.28rem;}
#cpc-drawer .cp-empty>*+*{margin-top:0.11rem;}
#cpc-drawer .cp-empty .ico{font-size:35px;}