.bag{padding:var(--s-5) var(--s-5) 120px;max-width:760px;margin:0 auto}.bag__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-4)}.bag__head h1{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.025em}.bag__count{color:var(--c-muted);font-weight:400;margin-left:6px}.bag__shipping{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);background:var(--c-surface);margin-bottom:var(--s-5)}.bag__shipping-icon{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-pill);background:var(--c-raised);color:var(--c-ember);display:flex;align-items:center;justify-content:center}.bag__shipping-text{font-size:12.5px;line-height:1.4}.bag__shipping-text strong{color:var(--c-ember)}.bag__shipping-bar{margin-top:6px;height:4px;border-radius:var(--r-pill);background:var(--c-raised);overflow:hidden}.bag__shipping-fill{height:100%;background:var(--c-ember);transition:width .4s var(--ease-out)}.bag__items{margin:0}.bag__item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--c-hairline)}.bag__item-img{flex:0 0 88px;width:88px;border-radius:var(--r-md);overflow:hidden;aspect-ratio:1 / 1}.bag__item-img img{width:100%;height:100%;object-fit:cover}.bag__item-img .tile{border-radius:0;aspect-ratio:1 / 1}.bag__item-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.bag__item-name{font-size:13px;line-height:1.3;color:var(--c-cream);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bag__item-variant{font-size:11px;color:var(--c-muted);margin-top:4px}.bag__item-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.bag__item-price{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bag__item-remove{display:inline-block;font-size:10.5px;color:var(--c-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:4px;background:transparent;border:0;padding:0}.bag__item-remove:hover{color:var(--c-ember)}.bag__qty{display:inline-flex;align-items:center;gap:6px}.bag__qty button{width:22px;height:22px;border-radius:6px;background:var(--c-raised);color:var(--c-cream);display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}.bag__qty button:hover{background:var(--c-faint)}.bag__qty button[disabled]{opacity:.4;cursor:not-allowed}.bag__qty input{width:22px;text-align:center;background:transparent;border:0;color:var(--c-cream);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.bag__qty input::-webkit-outer-spin-button,.bag__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bag__totals{margin-top:var(--s-5);padding-top:var(--s-4);display:flex;flex-direction:column;gap:8px;font-size:12.5px}.bag__totals-row{display:flex;justify-content:space-between;color:var(--c-muted)}.bag__totals-row strong{color:var(--c-cream);font-variant-numeric:tabular-nums;font-weight:500}.bag__totals-grand{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;margin-top:4px;border-top:1px solid var(--c-hairline)}.bag__totals-grand-label{font-size:14px;font-weight:600}.bag__totals-grand-amount{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.bag__reassure{margin-top:var(--s-4);display:flex;align-items:center;gap:8px;font-size:11px;color:var(--c-muted)}.bag__reassure .icon{color:var(--c-ember)}.bag__sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px var(--s-5) max(14px,env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-hairline)}.bag__checkout{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 22px;border-radius:var(--r-pill);background:var(--c-ember);color:var(--c-bg);font-weight:600;font-size:14px;border:0;cursor:pointer;transition:background .18s}.bag__checkout:hover{background:var(--c-ember-hi)}.bag__checkout-amount{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.bag__empty{text-align:center;padding:var(--s-9) 0}.bag__empty p{color:var(--c-muted);margin-bottom:var(--s-5)}@media(min-width:768px){.bag{padding:var(--s-7) var(--s-7) var(--s-9)}.bag__sticky{position:static;padding:var(--s-5) 0 0;border:0;background:transparent}.bag__item-img{flex:0 0 110px;width:110px}.bag__item-name{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/cart.css.map */
