.bag{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;font-family:DM Sans,sans-serif;color:var(--brown);transition:visibility 0s linear .45s}.bag.is-open{visibility:visible;transition:visibility 0s}.bag a,.bag p,.bag button,.bag span{font-family:DM Sans,sans-serif;letter-spacing:.01em;line-height:1.4;color:inherit}.bag__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a1f1866;opacity:0;transition:opacity .45s ease}.bag__panel{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(27rem,100vw);background:var(--caramel);transform:translate(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.bag.is-open .bag__backdrop{opacity:1}.bag.is-open .bag__panel{transform:none}.bag__head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgb(62 42 30 / 15%)}.bag .bag__heading{font-family:"Instrument Serif",serif;font-size:1.8rem;font-style:italic;line-height:1}.bag .bag__count{font-family:DM Sans,sans-serif;font-size:.85rem;font-style:normal;color:var(--brown-soft)}.bag__close{display:inline-flex;border:0;background:none;cursor:pointer}.bag__items{flex:1;overflow-y:auto;list-style:none;padding:0 1.5rem}.bag__item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgb(62 42 30 / 12%)}.bag__thumb{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--caramel-deep)}.bag__thumb img{width:100%;height:100%;object-fit:cover}.bag__info{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.bag .bag__title{font-family:"Instrument Serif",serif;font-size:1.15rem;line-height:1.2;text-decoration:none}.bag .bag__meta{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-soft)}.bag .bag__remove{margin-top:auto;padding:0;border:0;border-bottom:1px solid currentColor;background:none;font-size:.72rem;cursor:pointer}.bag .bag__price{font-size:.85rem;white-space:nowrap}.bag__empty{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;text-align:center}.bag.is-empty .bag__empty{display:flex}.bag.is-empty .bag__items,.bag.is-empty .bag__foot{display:none}.bag .bag__empty-title{font-family:"Instrument Serif",serif;font-size:1.8rem;font-style:italic}.bag__foot{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgb(62 42 30 / 15%)}.bag__row{display:flex;justify-content:space-between;font-size:.95rem}.bag .bag__note{font-size:.75rem;color:var(--brown-soft)}.bag .bag__btn{display:inline-flex;justify-content:center;padding:1rem 1.6rem;border:0;background:var(--brown);color:var(--cream);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease}.bag .bag__btn:hover{background:#2a1d15}.bag .bag__message{font-size:.78rem;color:var(--brown-soft)}.bag .bag__message:empty{display:none}.site-header [aria-label="Shopping bag"]{position:relative}.bag-badge{position:absolute;top:-.35rem;right:-.5rem;display:grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:1rem;background:var(--brown);color:var(--cream);font:500 .6rem/1 DM Sans,sans-serif}.bag-badge[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/5/assets/bag.css.map */
