.bag-head{padding:clamp(2rem,4vw,3.5rem) var(--pad) 0}.bag-head h1{font-size:clamp(2.1rem,3.6vw,3.2rem)}.bag-head .count{color:var(--ink-50);font-size:.9375rem;margin-top:.4rem}.bag{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2.5rem,5vw,5.5rem);padding:clamp(2rem,4vw,3rem) var(--pad) var(--section);align-items:start}.item{display:grid;grid-template-columns:6.5rem 1fr auto;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--line);align-items:flex-start;transition:opacity .5s var(--ease),transform .5s var(--ease)}.item.leaving{opacity:0;transform:translate(12px)}.item-media{width:6.5rem;aspect-ratio:1/1;overflow:hidden;background:var(--paper-warm)}.item-media img{width:100%;height:100%;object-fit:cover}.item-body h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.35rem;margin-bottom:.3rem}.item-meta{font-size:.8125rem;color:var(--ink-50);margin-bottom:1rem}.item-foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.item-remove{font-size:.8125rem;color:var(--ink-50);border-bottom:1px solid transparent;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;padding:0;transition:color .35s var(--ease),border-color .35s var(--ease)}.item-remove:hover{color:var(--ink);border-color:var(--ink)}.item-price{text-align:right;font-size:1rem;white-space:nowrap;padding-top:.1rem}.item-price .was{display:block;font-size:.8125rem;color:var(--ink-50);text-decoration:line-through;margin-top:.2rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{width:2.4rem;height:2.4rem;background:none;border:0;cursor:pointer;font-size:1rem;color:var(--ink);transition:background .3s var(--ease)}.qty button:hover{background:var(--paper-warm)}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty span{width:2.2rem;text-align:center;font-size:.9375rem}.empty{padding:clamp(4rem,10vw,7rem) var(--pad);text-align:center}.empty svg{margin:0 auto 1.6rem;opacity:.35}.empty h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.8rem}.empty p{color:var(--ink-70);margin-bottom:2.2rem}.summary{position:sticky;top:96px;background:var(--paper-warm);padding:clamp(1.75rem,3vw,2.5rem)}.summary h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.5rem;margin-bottom:1.6rem}.promo{display:flex;gap:0;border:1px solid var(--line);margin-bottom:1.8rem}.promo input{flex:1;min-width:0;border:0;background:none;padding:.85rem .9rem;font-family:inherit;font-size:.875rem;color:var(--ink)}.promo input::placeholder{color:var(--ink-50)}.promo input:focus{outline:none}.promo button{border:0;border-left:1px solid var(--line);background:none;cursor:pointer;padding:.85rem 1.1rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.promo-msg{font-size:.8125rem;margin:-1.1rem 0 1.6rem;min-height:1.2em}.promo-msg.ok{color:var(--olive,#5C5F45)}.promo-msg.err{color:#8a5a2b}.pin{display:flex;gap:0;border:1px solid var(--line);margin-bottom:.6rem}.pin input{flex:1;min-width:0;border:0;background:none;padding:.85rem .9rem;font-family:inherit;font-size:.875rem;color:var(--ink)}.pin input:focus{outline:none}.pin button{border:0;border-left:1px solid var(--line);background:none;cursor:pointer;padding:.85rem 1.1rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.pin-msg{font-size:.8125rem;color:var(--ink-70);min-height:1.2em;margin-bottom:1.8rem}.bundle-note{font-size:.8125rem;color:var(--ink-70);background:var(--paper);border:1px solid var(--line);padding:.9rem 1rem;margin-bottom:1.6rem}.bundle-note b{color:var(--ink);font-weight:500}.summary .spec-row{font-size:.9375rem}.summary .spec-row.discount span:last-child{color:var(--olive,#5C5F45)}.summary .spec-row.total{border-top:1px solid var(--ink);border-bottom:0;padding-top:1.1rem;margin-top:.4rem;font-size:1.0625rem}.summary .spec-row.total span{font-family:"Instrument Serif",serif;font-size:1.35rem}.summary .btn{width:100%;margin-top:1.8rem;display:block;text-align:center}.checkout-msg{font-size:.8125rem;color:var(--ink-50);text-align:center;margin-top:.9rem;min-height:1.2em}.summary .assure{margin-top:1.8rem}@media(max-width:1024px){.bag{grid-template-columns:1fr}.summary{position:static}}@media(max-width:520px){.item{grid-template-columns:4.6rem 1fr}.item-media{width:4.6rem}.item-price{grid-column:2;text-align:left;padding-top:.6rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/cart.css.map */
