.lp-cd-lock,.lp-cd-lock body{overflow:hidden}
.lp-cd,.lp-cd *,.lp-cd *::before,.lp-cd *::after{box-sizing:border-box}
.lp-cd{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none;font-family:var(--lp-font,inherit);color:var(--cd-fg)}
.lp-cd.is-open{visibility:visible;pointer-events:auto}
.lp-cd__overlay{position:absolute;inset:0;background:rgba(20,10,5,.45);opacity:0;transition:opacity .25s}
.lp-cd.is-open .lp-cd__overlay{opacity:1}
.lp-cd__panel{position:absolute;top:0;right:0;bottom:0;width:min(var(--cd-w,420px),100%);background:var(--cd-bg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-10px 0 30px rgba(0,0,0,.12);outline:none}
.lp-cd.is-open .lp-cd__panel{transform:none}
@media (prefers-reduced-motion:reduce){.lp-cd__panel,.lp-cd__overlay,.lp-cd__fill{transition:none}}
.lp-cd__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--cd-head-bg);color:var(--cd-head-fg);border-bottom:1px solid var(--cd-border)}
.lp-cd__title{margin:0;font-family:var(--lp-font-head,inherit);font-weight:var(--lp-head-w,800);font-size:19px;line-height:1.2}
.lp-cd__title span{font-family:var(--lp-font,inherit);font-weight:600;font-size:14px;opacity:.75}
.lp-cd__x{background:none;border:0;padding:6px;margin:-6px;color:inherit;cursor:pointer;display:flex}
.lp-cd__note{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;background:var(--cd-note-bg);color:var(--cd-note-fg);font-size:12.5px;font-weight:700;letter-spacing:.02em}
.lp-cd__note svg{flex:none}
.lp-cd__rw{padding:12px 22px 14px;background:var(--cd-rw-bg);border-bottom:1px solid var(--cd-border)}
.lp-cd__rw[hidden]{display:none}
.lp-cd__msg{margin:0 0 12px;text-align:center;font-size:13.5px;line-height:1.35}
.lp-cd__msg strong{color:var(--cd-accent);font-weight:800}
.lp-cd__track{position:relative;height:8px;border-radius:99px;background:var(--cd-track);margin:6px 14px 50px 0}
.lp-cd__fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:var(--cd-fill);transition:width .45s ease}
.lp-cd__nodes{position:absolute;inset:0}
.lp-cd__node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.lp-cd__node .lp-cd__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cd-node);color:var(--cd-node-fg);border:2px solid var(--cd-fill);transition:background .3s,color .3s}
.lp-cd__node.is-on .lp-cd__dot{background:var(--cd-node-on);color:var(--cd-node-on-fg);border-color:var(--cd-node-on)}
.lp-cd__lbl{position:absolute;top:32px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.2;text-align:center;color:var(--cd-muted)}
.lp-cd__node.is-on .lp-cd__lbl{color:var(--cd-accent)}
.lp-cd__node:last-child .lp-cd__lbl{left:auto;right:-12px;transform:none;text-align:right}
.lp-cd__body{flex:1;overflow-y:auto;padding:4px 18px;overscroll-behavior:contain}
.lp-cd.is-busy .lp-cd__body,.lp-cd.is-busy .lp-cd__foot{opacity:.55;pointer-events:none}
.lp-cd__item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--cd-border);align-items:start}
.lp-cd__img{display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--cd-rw-bg);border:1px solid var(--cd-border)}
.lp-cd__img img{width:100%;height:100%;object-fit:cover;display:block}
.lp-cd__img .lp-cd__dot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--cd-accent)}
.lp-cd__img .lp-cd__dot svg{width:28px;height:28px}
.lp-cd__name{margin:0;font-weight:800;font-size:14px;line-height:1.3}
.lp-cd__var{margin:2px 0 0;font-size:12px;color:var(--cd-muted)}
.lp-cd__tag{display:inline-block;margin:6px 0 0;padding:3px 8px;border-radius:99px;background:var(--cd-tag-bg);color:var(--cd-tag-fg);font-size:11px;font-weight:800;line-height:1.3}
.lp-cd__qrow{display:flex;align-items:center;gap:12px;margin-top:9px}
.lp-cd__qty{display:inline-flex;align-items:center;border:1px solid var(--cd-border);border-radius:8px;overflow:hidden}
.lp-cd__qty button{width:30px;height:30px;border:0;background:none;color:inherit;font-size:16px;cursor:pointer;line-height:1}
.lp-cd__qty span{min-width:26px;text-align:center;font-weight:700;font-size:13.5px}
.lp-cd__rm{background:none;border:0;padding:0;color:var(--cd-muted);font-size:12px;text-decoration:underline;cursor:pointer}
.lp-cd__price{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:14px}
.lp-cd__price s{color:var(--cd-muted);font-size:12.5px}
.lp-cd__price strong{color:var(--cd-accent);font-weight:800}
.lp-cd__item--free{background:var(--cd-free-bg);margin:10px 0 0;padding:12px;border:1px dashed var(--cd-accent);border-radius:12px}
.lp-cd__item--free .lp-cd__img{width:58px;height:58px}
.lp-cd__item--free{grid-template-columns:58px 1fr auto}
.lp-cd__empty{text-align:center;padding:48px 10px}
.lp-cd__empty[hidden],.lp-cd__foot[hidden],.lp-cd__items[hidden]{display:none}
.lp-cd__empty p{margin:0 0 16px;font-size:15px}
.lp-cd__foot{padding:12px 18px 16px;border-top:1px solid var(--cd-border);background:var(--cd-bg)}
.lp-cd__rows{display:grid;gap:5px;font-size:13.5px}
.lp-cd__row{display:flex;justify-content:space-between;gap:12px}
.lp-cd__row--disc{color:var(--cd-accent);font-weight:700}
.lp-cd__row .is-free{color:var(--cd-accent);font-weight:800}
.lp-cd__row--total{font-size:16px;font-weight:800;margin-top:4px;padding-top:8px;border-top:1px solid var(--cd-border)}
.lp-cd__row--total s{font-weight:500;font-size:13px;color:var(--cd-muted)}
.lp-cd__save{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--cd-save-bg);color:var(--cd-save-fg);text-align:center;font-size:13.5px}
.lp-cd__save[hidden]{display:none}
.lp-cd__save strong{font-weight:800}
.lp-cd__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;border-radius:var(--lp-atc-radius,8px);background:var(--cd-btn-bg);color:var(--cd-btn-fg);font-family:var(--lp-font-btn,inherit);font-weight:var(--lp-btn-w,800);font-size:16px;text-decoration:none;border:0;cursor:pointer}
.lp-cd__btn--go{margin-top:12px}
.lp-cd__btn:hover{filter:brightness(1.07)}
.lp-cd__trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 0;font-size:12px;color:var(--cd-muted)}
.lp-cd__pay{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px}
.lp-cd__pay svg{width:34px;height:22px}