.fs-drawer__count { font-size: 14px; color: var(--fs-muted); font-weight: 500; }
.fs-drawer__count::before { content: "("; } .fs-drawer__count::after { content: ")"; }
.fs-drawer__top:empty { display: none; }
.fs-drawer__items { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.fs-drawer__item { position: relative; display: flex; gap: 12px; transition: opacity .2s; }
.fs-drawer__item.is-busy { opacity: .5; pointer-events: none; }
.fs-drawer__item img { width: 72px; height: 72px; flex: none; border-radius: 16px; object-fit: cover; background: var(--fs-tint); }
.fs-drawer__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding-inline-end: 22px; }
.fs-drawer__info > a { font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--fs-ink); text-decoration: none; }
.fs-drawer__meta { display: flex; flex-wrap: wrap; gap: 4px; }
.fs-drawer__line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.fs-drawer__line b { font-size: 15px; font-weight: 800; }
.fs-qty--sm { height: 36px; }
.fs-qty--sm .fs-icon-btn { width: 36px; height: 36px; font-size: 18px; }
.fs-qty--sm span { min-width: 22px; text-align: center; font-weight: 700; }
.fs-drawer__qty-fixed { font-size: 13px; color: var(--fs-muted); }
.fs-drawer__rm { position: absolute; top: -4px; inset-inline-end: -4px; width: 32px; height: 32px; border: 0; background: transparent; color: var(--fs-muted); font-size: 20px; cursor: pointer; border-radius: 50%; }
.fs-drawer__rm:hover { background: var(--fs-tint); color: var(--fs-danger); }
.fs-drawer__empty { text-align: center; padding: 32px 0; display: flex; flex-direction: column; align-items: center; gap: 14px; color: var(--fs-muted); }
.fs-drawer__sub { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.fs-drawer__note { margin: 0 0 10px; font-size: 12px; color: var(--fs-muted); }
.fs-drawer__keep { display: block; width: 100%; margin-top: 6px; min-height: 40px; border: 0; background: transparent; font: 600 14px var(--fs-font); color: var(--fs-deeper); cursor: pointer; }
.fs-drawer-part { padding: 12px 16px; }
.fs-cartmsg { padding: 12px 16px; font: 600 13px/1.6 var(--fs-font); background: var(--fs-tint); color: var(--fs-deeper); }
.fs-cartmsg--warn { background: var(--fs-mustard-tint); color: #4A4026; }
.fs-coupon { display: flex; gap: 8px; margin-bottom: 12px; }
.fs-coupon input { flex: 1; min-height: 42px; border: 1px solid var(--fs-field); border-radius: 12px; padding: 0 12px; font: 400 15px var(--fs-font); background: var(--fs-paper); }
.fs-coupon .fs-btn { min-height: 42px; font-size: 14px; padding: 0 16px; }
.fs-coupon__applied { display: flex; flex-wrap: wrap; gap: 6px; margin: -4px 0 12px; }
.fs-coupon__applied button { border: 0; background: transparent; cursor: pointer; color: var(--fs-danger); font-size: 14px; }
