.cl-cart{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden}
.cl-cart[aria-hidden="false"]{pointer-events:auto;visibility:visible}
.cl-cart__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .28s ease}
.cl-cart[aria-hidden="false"] .cl-cart__overlay{opacity:1}
.cl-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100vw);
  background:#fff;display:flex;flex-direction:column;transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 30px rgba(0,0,0,.12)}
.cl-cart[aria-hidden="false"] .cl-cart__panel{transform:translateX(0)}
.cl-cart__head{display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid #ece5dc}
.cl-cart__title{margin:0;font-family:Trirong,serif;font-weight:500;font-size:22px;color:#000;letter-spacing:.5px}
.cl-cart__x{background:none;border:0;cursor:pointer;color:#644619;padding:4px;line-height:0}
.cl-cart__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.cl-cart__items{list-style:none;margin:0;padding:8px 20px;flex:1}
.cl-cart__item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f2ece5}
.cl-cart__item:last-child{border-bottom:0}
.cl-cart__thumb{flex:0 0 90px;display:block;background:#f7efe6;border-radius:8px;overflow:hidden}
.cl-cart__thumb img{width:100%;height:auto;display:block}
.cl-cart__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.cl-cart__name{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:#000;text-decoration:none;line-height:1.35}
.cl-cart__variant{margin:0;font-size:12px;color:#7b7b7b}
.cl-cart__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.cl-cart__qty{display:inline-flex;align-items:center;border:1px solid #ddd2c4;border-radius:8px}
.cl-cart__qty button{background:none;border:0;width:30px;height:30px;cursor:pointer;font-size:15px;color:#000;line-height:1}
.cl-cart__qty span{min-width:26px;text-align:center;font-size:13px;font-family:Poppins,sans-serif}
.cl-cart__price{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#000;display:flex;gap:6px;align-items:baseline}
.cl-cart__price s{color:#9a9a9a;font-weight:400;font-size:12px}
.cl-cart__remove{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;
  font-size:12px;color:#7b7b7b;text-decoration:underline}
.cl-cart__foot{padding:18px 20px 22px;border-top:1px solid #ece5dc;background:#fffdfb}
.cl-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;
  font-family:Poppins,sans-serif;font-size:15px;color:#000}
.cl-cart__subtotal strong{font-size:18px}
.cl-cart__note{margin:4px 0 14px;font-size:12px;color:#7b7b7b}
.cl-cart__btn{display:block;width:100%;border:0;border-radius:11px;background:#ecae51;color:#fff;
  font-family:Poppins,sans-serif;font-size:16px;font-weight:500;padding:14px 16px;cursor:pointer;text-align:center}
.cl-cart__btn:hover{background:#e4a03c}
.cl-cart__btn--ghost{background:#644619}
.cl-cart__link{display:block;text-align:center;margin-top:12px;font-size:13px;color:#644619}
.cl-cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 24px}
.cl-cart__empty-title{margin:0;font-family:Trirong,serif;font-size:20px;color:#000}
.cl-cart__empty .cl-cart__btn{width:auto;padding:12px 28px}
.cl-cart--busy .cl-cart__panel{opacity:.6}
@media (max-width:749px){.cl-cart__panel{width:min(100vw,420px)}}
