.sheet.bag-sheet{color:#304b60;background:#f6f9fc;border-radius:28px 28px 0 0;max-height:88dvh}.bag-sheet .sheet-inner{max-height:calc(88dvh - 2px)}.bag-sheet .sheet-top{flex-basis:14px}.bag-sheet .sheet-handle{display:none}.bag-sheet .sheet-top .icon-button{z-index:1;width:44px;height:44px;box-shadow:none;color:#859bab;background:0 0;top:12px;right:12px}.bag-sheet .sheet-top .icon-button svg{width:19px;height:19px}.bag-heading{flex-shrink:0;padding:8px 20px 18px}.bag-sheet .bag-heading h2{color:#304b60;letter-spacing:-.5px;margin:0 0 8px;padding-right:44px;font-size:22px;font-weight:600}.bag-sheet .bag-heading h2 small{color:#6f91b1;background:#eaf2fb;padding:3px 9px;font-size:11px;line-height:1.4}.bag-heading>p{color:#879bab;max-width:290px;font-size:11px;line-height:1.8}.bag-content{padding:0 16px 10px}.bag-groups{gap:14px;display:grid}.bag-group{background:#fff;border:1px solid #e6eef5;border-radius:20px;min-width:0;padding:0 10px 10px}.bag-store{color:#5c7d96;align-items:center;gap:8px;min-height:50px;margin:0 3px;padding:10px 0;font-size:12px;font-weight:550;display:flex}.bag-store>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bag-store>svg{color:#9bb0c0;margin-left:auto}.bag-store-avatar{color:#87a5bc;background:#eef5fb;border-radius:9px;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid;overflow:hidden}.bag-store-avatar .commerce-brand-image{padding:1px}.bag-item{background:#fff;border:1px solid #edf2f7;border-radius:16px;grid-template-columns:28px 76px minmax(0,1fr);align-items:start;gap:10px 8px;min-width:0;padding:12px 10px;display:grid}.bag-item+.bag-item{margin-top:10px}.bag-item.is-selected{background:#f3f8ff;border-color:#d5e4f8}.bag-choice{cursor:pointer;grid-area:1/1;align-self:stretch;place-items:center;min-height:44px;display:grid;position:relative}.bag-choice input{opacity:0;width:44px;height:100%;min-height:44px;cursor:inherit;margin:0;position:absolute;top:0;left:-8px}.bag-choice>span{color:#0000;pointer-events:none;background:#fff;border:1px solid #d4dfe9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.bag-choice input:checked+span{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.bag-choice input:focus-visible+span{outline-offset:3px;outline:2px solid #5388af}.bag-choice input:disabled{cursor:not-allowed}.bag-choice input:disabled+span{color:#0000;background:#edf1f5;border-color:#dfe6ed}.bag-picture{background:#edf3f8;border-radius:12px;width:76px;height:78px;display:block;overflow:hidden}.bag-picture img{display:block}.bag-picture .commerce-image-placeholder{color:#a7bbc9;background:#edf3f8;min-height:0}.bag-picture .commerce-image-placeholder svg{width:27px;height:27px}.bag-info{min-width:0}.bag-item-heading{min-height:22px;padding-right:24px;position:relative}.bag-item h3{-webkit-line-clamp:2;color:#36536b;overflow-wrap:anywhere;text-wrap:pretty;-webkit-box-orient:vertical;font-size:13px;font-weight:550;line-height:1.65;display:-webkit-box;overflow:hidden}.bag-remove{color:#9baebd;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:-10px;right:-10px}.bag-meta{color:#8da1b1;overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.7}.bag-item-bottom{grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.bag-price{min-width:0;color:var(--brand-blue);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.2}.bag-price small{color:#8ba0b2;margin-top:3px;font-size:9px;font-weight:400;line-height:1.3;display:block}.bag-quantity{background:#fff;border:1px solid #e4edf6;border-radius:12px;flex-shrink:0;align-items:center;min-height:44px;display:flex;overflow:hidden}.bag-quantity button{color:#6084a1;place-items:center;width:44px;height:44px;display:grid}.bag-quantity>span{text-align:center;color:#4a6b86;font-variant-numeric:tabular-nums;min-width:22px;font-size:12px}.bag-trade{grid-column:2/-1;min-width:0}.bag-trade:has(.xianyu-trade-link:disabled){display:none}.bag-trade>.xianyu-trade-link{min-height:36px;padding:6px 9px;font-size:11px}.bag-item-notice,.bag-limit{color:#a67d5f;grid-column:2/-1;font-size:10px;line-height:1.7}.bag-limit{color:#8c9eac}.bag-load-error{color:#8c9eac;margin-top:7px;font-size:11px;line-height:1.7}.bag-load-error button{min-height:44px;color:var(--brand-blue);text-underline-offset:3px;text-decoration:underline}.bag-item.is-unavailable .bag-picture{opacity:.55;filter:grayscale(.8)}.bag-item.is-unavailable h3{color:#8c9eac}.bag-browse{color:#7c99ae;justify-content:center;align-items:center;gap:2px;min-height:44px;margin:5px auto 0;font-size:11px;display:flex}.bag-footer{padding:15px 20px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6eef5;flex-shrink:0;align-items:center;gap:16px;display:flex}.bag-total{flex:1;min-width:0}.bag-total>span{color:#8b9dab;margin-bottom:5px;font-size:10px;display:block}.bag-total>span small{margin-left:5px;font-size:10px}.bag-total strong{color:var(--brand-blue);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:27px;font-weight:650;line-height:1.2;display:block}.bag-total strong small{color:#8ba0b2;letter-spacing:0;margin-left:5px;font-size:9px;font-weight:400;display:inline-block}.bag-footer .bag-checkout{background:var(--brand-action);border-radius:99px;flex-shrink:0;gap:9px;width:auto;min-width:132px;min-height:48px;padding:11px 20px;font-size:13px}.bag-empty{padding:28px 20px calc(38px + env(safe-area-inset-bottom));text-align:center}.bag-empty-icon{color:#729bb9;background:#eaf3fb;border-radius:25px;place-items:center;width:78px;height:78px;margin:0 auto 22px;display:grid;position:relative}.bag-empty-icon>span{color:#507895;background:#cbdff0;border:3px solid #f6f9fc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid;position:absolute;bottom:2px;right:-5px}.bag-empty h3{color:#496b84;margin-bottom:9px;font-size:16px;font-weight:550}.bag-empty p{color:#8b9dab;font-size:11px;line-height:1.7}.bag-empty .primary-button{background:var(--brand-action);max-width:180px;min-height:44px;margin:26px auto 0;font-size:12px}.bag-sheet :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #5388af}@media (max-width:360px){.bag-heading{padding-inline:16px}.bag-content{padding-inline:12px}.bag-group{padding-inline:8px}.bag-item{grid-template-columns:28px 64px minmax(0,1fr);gap:9px 7px;padding-inline:8px}.bag-picture{border-radius:10px;width:64px;height:72px}.bag-item h3{font-size:12px}.bag-price{font-size:21px}.bag-footer{gap:12px;padding-inline:16px}.bag-total strong{font-size:24px}.bag-footer .bag-checkout{min-width:118px;padding-inline:16px}}
