.cart-drawer .drawer__inner{width:min(440px,100vw);display:flex;flex-direction:column;border-radius:0}
.cart-drawer .drawer__header{padding:1.6rem 2rem;border-bottom:1px solid var(--cedar-line)}
.cart-drawer .drawer__heading{font-size:2.2rem;margin:0;text-transform:uppercase}
.cedar-count{font-size:1.6rem;color:var(--cedar-muted)}
cart-drawer-items{flex:1;overflow-y:auto;min-height:0}
.cart-drawer .drawer__contents{padding:0 2rem 2rem}
.cart-drawer .cart-item.cedar-line,.cart .cart-item.cedar-line{display:flex;grid-template-columns:none;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid var(--cedar-line);margin:0}
.cedar-line__media{flex:0 0 9.6rem}
.cedar-line__media img{width:9.6rem;height:auto;display:block;border-radius:0}
.cedar-line__body{flex:1;min-width:0}
.cedar-line__title{display:block;font-family:var(--font-heading-family);font-size:1.6rem;line-height:1.25;color:var(--cedar-ink);text-decoration:none;text-transform:uppercase}
.cedar-line__meta{margin:.3rem 0 0;font-size:1.3rem;color:var(--cedar-muted)}
.cedar-line__discounts{margin:.4rem 0 0;padding:0;font-size:1.2rem;color:var(--cedar-red)}
.cedar-line__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}
.cedar-line__row quantity-input{width:12rem;min-height:var(--cedar-tap);border-radius:0}
.cedar-line__price{position:relative;font-size:1.5rem;color:var(--cedar-ink);text-align:right}
.cedar-line__price s{color:var(--cedar-muted);margin-right:.4rem}
.cedar-line__remove{background:none;border:0;padding:1rem 0;min-height:var(--cedar-tap);font-size:1.3rem;color:var(--cedar-muted);text-decoration:underline;cursor:pointer}
.cedar-line__remove:hover{color:var(--cedar-red-hover)}
.cedar-upsell{margin-top:2rem}
.cedar-upsell:not(:has(li)){display:none}
.cedar-upsell__title{font-size:1.6rem;margin:0 0 1rem;text-transform:uppercase}
.cedar-upsell__list{display:grid;gap:1rem;margin:0;padding:0}
.cedar-upsell__item{display:flex;align-items:center;gap:1.2rem;padding:1rem;border:1px solid var(--cedar-line);background:#fff}
.cedar-upsell__item img{width:5.6rem;height:5.6rem;object-fit:cover}
.cedar-upsell__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;font-size:1.4rem}
.cedar-upsell__info a{color:var(--cedar-ink);text-decoration:none;line-height:1.25}
.cedar-upsell__info span{color:var(--cedar-muted)}
.cedar-upsell__add{min-height:var(--cedar-tap);padding:0 1.6rem;border:2px solid var(--cedar-red);background:#fff;color:var(--cedar-red);font-family:var(--font-heading-family);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer;border-radius:0}
.cedar-upsell__add:hover{background:var(--cedar-red);color:#fff}
.cart-drawer .drawer__footer{padding:1.6rem 2rem 2rem;border-top:1px solid var(--cedar-line);background:#fff}
.cedar-cart__note{margin:.6rem 0 1.4rem;font-size:1.3rem;color:var(--cedar-muted)}
.cedar-cart__continue{display:block;width:100%;margin-top:.6rem;min-height:var(--cedar-tap);background:none;border:0;color:var(--cedar-ink);text-decoration:underline;font-size:1.4rem;cursor:pointer}
.cedar-empty__text{margin:0 0 2rem;color:var(--cedar-muted)}
.cart-drawer .cart__checkout-button{width:100%}
