
.desktop-bag{display:none}.mobile-bag{display:block}.bag-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mobile-bag .bag-heading h1{font-size:38px;margin:0}.bag-heading button{border:0;background:none;color:#800c28;font-size:18px;font-weight:600;padding:10px 0 10px 15px}.bag-item{display:grid;grid-template-columns:24% minmax(0,1fr) 29%;gap:12px;padding:24px 0 32px;border-bottom:1px solid #d9d0c4;align-items:start}.bag-photo{aspect-ratio:1;background:#eee2d3;display:block}.bag-photo img{width:100%;height:100%;object-fit:contain}.bag-info{font-size:14px;overflow-wrap:anywhere}.bag-info p{margin:5px 0 0}.bag-info small,.bag-controls small{display:block;font-size:10px}.bag-info .bag-remove{display:flex;align-items:center;gap:6px;color:#800c28;font-weight:600;margin-top:14px;font-size:14px}.bag-remove svg{width:21px;height:21px;flex-shrink:0}.mobile-bag.is-done .bag-remove{display:none}.bag-controls{padding-top:12px;text-align:right}.bag-quantity{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #bdb5aa;border-radius:5px;overflow:hidden}.bag-quantity button{border:0;background:transparent;padding:0;font-size:22px;min-height:38px}.mobile-bag .bag-quantity input{width:100%;min-width:0;padding:4px 0;text-align:center;border:0;border-inline:1px solid #bdb5aa;border-radius:0;appearance:textfield;font-size:14px}.bag-quantity input::-webkit-inner-spin-button{appearance:none}.bag-controls>strong{display:block;margin-top:20px;font-size:17px}.bag-summary{padding-top:30px}.bag-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:20px}.bag-summary>p{font-size:14px;color:#736c63;margin:16px 0 22px}.bag-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bag-actions .button{padding:14px 5px;min-height:52px;font-size:13px}.bag-actions .button:first-child{background:transparent;color:var(--brown)} 
.bag-actions{margin-top:30px}.bag-actions .button{text-align:center;justify-content:center}.mobile-bag{max-width:1040px}@media(min-width:751px){.bag-item{grid-template-columns:150px minmax(0,1fr) 200px;gap:28px}.bag-info{font-size:18px}.bag-actions{max-width:560px;margin-left:auto}.bag-heading{margin-bottom:32px}}
