.cs-cart{position:fixed;inset:0;z-index:90;pointer-events:none;font-family:var(--font-primary--family);}
.cs-cart.is-open{pointer-events:auto;}
.cs-cart__overlay{position:absolute;inset:0;background:rgba(16,24,32,.45);opacity:0;transition:opacity .25s;}
.cs-cart.is-open .cs-cart__overlay{opacity:1;}
.cs-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(100vw,460px);background:#fff;color:#1F1B18;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 40px rgba(0,0,0,.12);}
.cs-cart.is-open .cs-cart__panel{transform:none;}
.cs-cart.is-busy .cs-cart__body{opacity:.55;pointer-events:none;}
.cs-cart__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #eee;}
.cs-cart__title{margin:0;font-family:var(--font-primary--family);font-size:26px;font-weight:600;letter-spacing:-.01em;}
.cs-cart__title:focus{outline:none;}
.cs-cart__close{background:none;border:0;padding:6px;cursor:pointer;color:inherit;}
.cs-cart__progress{padding:14px 22px 6px;}
.cs-cart__msg{margin:0 0 12px;text-align:center;font-size:13px;}
.cs-cart__bar{position:relative;height:10px;background:#E9E9EC;border-radius:6px;margin:0 8px 28px 0;}
.cs-cart__fill{position:absolute;left:0;top:0;bottom:0;background:var(--cs-bar);border-radius:6px;transition:width .3s;}
.cs-cart__mark{position:absolute;top:50%;transform:translate(-50%,-50%);}
.cs-cart__mark i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #9BA1AA;box-shadow:inset 0 0 0 2px #fff;}
.cs-cart__mark.is-on i{border-color:var(--cs-bar);background:var(--cs-bar);}
.cs-cart__mark em{position:absolute;top:22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:600;color:#7B818A;white-space:nowrap;}
.cs-cart__mark:last-child em{left:auto;right:0;transform:none;}
.cs-cart__body{flex:1;overflow:auto;padding:8px 22px;}
.cs-cart__items{list-style:none;margin:0;padding:0;}
.cs-cart__item{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0;}
.cs-cart__img{display:block;width:76px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#F1F1F1;}
.cs-cart__img img{width:100%;height:100%;object-fit:cover;display:block;}
.cs-cart__name{display:block;color:inherit;text-decoration:none;font-weight:600;font-size:15px;line-height:1.3;}
.cs-cart__opts{margin:4px 0 6px;font-size:13px;color:#7B818A;}
.cs-cart__selects{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.cs-cart__select select{appearance:auto;font:inherit;font-size:13px;padding:5px 6px;border:1px solid #D6D6D6;border-radius:3px;background:#fff;color:inherit;max-width:130px;}
.cs-cart__qty{display:inline-grid;grid-template-columns:30px 36px 30px;border:1px solid #D6D6D6;border-radius:3px;height:32px;}
.cs-cart__qty button{background:none;border:0;cursor:pointer;font-size:16px;color:inherit;}
.cs-cart__qty input{border:0;border-left:1px solid #D6D6D6;border-right:1px solid #D6D6D6;text-align:center;font:inherit;font-size:14px;width:100%;-moz-appearance:textfield;}
.cs-cart__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cs-cart__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;}
.cs-cart__side s{color:#9BA1AA;font-size:14px;}
.cs-cart__side strong{font-size:16px;}
.cs-cart__save{background:var(--cs-save-bg);color:#fff;font-size:12px;line-height:1.3;padding:6px 8px;border-radius:2px;text-align:right;}
.cs-cart__save svg{display:block;margin:0 0 2px auto;}
.cs-cart__del{background:none;border:0;padding:6px 0 0;cursor:pointer;color:#1F1B18;margin-top:auto;}
.cs-cart__foot{border-top:1px solid #eee;padding:14px 22px 18px;display:grid;gap:6px;background:#fff;}
.cs-cart__row{display:flex;justify-content:space-between;font-size:14px;}
.cs-cart__row--total{font-size:17px;font-weight:700;margin-top:2px;}
.cs-cart__cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;background:var(--cs-cta-bg);color:var(--cs-cta-tc);text-decoration:none;font-weight:600;font-size:16px;border-radius:4px;transition:filter .2s;}
.cs-cart__cta:hover{filter:brightness(.92);}
.cs-cart__pay{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}
.cs-cart__pay svg{width:38px;height:24px;}
.cs-cart__empty{text-align:center;padding:60px 10px;}
.cs-cart__empty-t{font-size:18px;font-weight:600;margin:0 0 6px;}
.cs-cart__empty .cs-cart__cta{max-width:280px;margin:22px auto 0;}
html.cs-cart-lock,html.cs-cart-lock body{overflow:hidden;}
@media (max-width:480px){
  .cs-cart__panel{width:100vw;}
  .cs-cart__item{grid-template-columns:68px 1fr auto;gap:10px;}
  .cs-cart__img{width:68px;}
  .cs-cart__title{font-size:22px;}
}
