.elz-cdrawer{position:fixed;inset:0;z-index:110;visibility:hidden;pointer-events:none}
.elz-cdrawer.is-open{visibility:visible;pointer-events:auto}
.elz-cdrawer__back{position:absolute;inset:0;background:rgba(10,9,7,.55);opacity:0;transition:opacity .3s}
.elz-cdrawer.is-open .elz-cdrawer__back{opacity:1}
.elz-cdrawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100vw,430px);background:#fff;box-shadow:-20px 0 40px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
.elz-cdrawer.is-open .elz-cdrawer__panel{transform:none}
.elz-cdrawer__top{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 16px 22px;border-bottom:1px solid var(--elz-border);font-family:var(--elz-head);font-size:20px}
.elz-cdrawer__body{flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .2s}
.elz-cdrawer__body.is-busy{opacity:.5;pointer-events:none}
.elz-cd{flex:1;min-height:0;display:flex;flex-direction:column}
.elz-cd__list{flex:1;overflow:auto;padding:4px 22px}
.elz-cd__item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--elz-border)}
.elz-cd__img{position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--elz-border)}
.elz-cd__img img,.elz-cd__img .elz-ph-svg{width:100%;height:100%;object-fit:contain}
.elz-cd__v{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--elz-muted)}
.elz-cd__t{display:block;font-size:13.5px;font-weight:500;line-height:1.35}
.elz-cd__o{font-size:12px;color:var(--elz-muted)}
.elz-cd__p{margin-top:2px;font-size:12.5px}.elz-cd__p s{margin-right:6px;color:#999}
.elz-cd__row{display:flex;align-items:center;gap:12px;margin-top:10px}
.elz-cd__row .elz-qty__box{height:34px}.elz-cd__row .elz-qty__box button{width:30px;font-size:16px}.elz-cd__row .elz-qty__box input{width:38px;font-size:13px}
.elz-cd__rm{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--elz-muted)}
.elz-cd__rm:hover{color:#b3261e}.elz-cd__rm .elz-svg{width:16px;height:16px}
.elz-cd__tot{font-size:13.5px;font-weight:600}
.elz-cd__foot{display:grid;gap:10px;max-height:60vh;overflow:auto;padding:18px 22px 22px;border-top:1px solid var(--elz-line);background:var(--elz-ivory)}
.elz-cd__foot .elz-btn{width:100%;height:48px}
.elz-cd__foot .elz-sumrow{padding:0}
.elz-cd__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px;text-align:center;color:#555}
.elz-cd__perk{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--elz-muted)}
.elz-cd__perk .elz-svg{width:15px;height:15px;color:var(--elz-gold-d)}
.elz-payvia{flex-direction:column;align-items:stretch;gap:8px}
.elz-psel{display:grid;gap:8px;width:100%}
.elz-psel__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.elz-pbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:10px 6px;border:1px solid var(--elz-border);border-radius:4px;background:#fff;font-size:11.5px;font-weight:600;line-height:1.25;text-align:center;color:#333;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.elz-pbtn svg{width:22px;height:22px}
.elz-pbtn:hover{border-color:var(--elz-gold)}
.elz-pbtn.is-on{border-color:var(--elz-gold-d);background:var(--elz-ivory);box-shadow:inset 0 0 0 1px var(--elz-gold-d);color:var(--elz-ink)}
.elz-pbtn.is-on svg{color:var(--elz-gold-d)}
.elz-psel__d{min-height:1.5em;font-size:12px;text-align:center;color:var(--elz-muted)}
.elz-psel__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.elz-psel__cards svg{width:34px;height:22px}
.elz-pdp__err{margin-top:10px;font-size:13px;color:#b3261e}
