.dzg [hidden]{display:none!important}
.dzg{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:#fbf6ee;border:1px solid rgba(110,70,35,.14);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(60,35,15,.1);color:#22332a;position:relative}
.dzg__panel{padding:4rem 4rem 3.6rem;display:flex;flex-direction:column;min-width:0}
.dzg__eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:#a8302e;background:#f4e9d8;border-radius:40px;padding:.5rem 1.2rem;margin-bottom:1.4rem}
.dzg__h{margin:0 0 1rem}.dzg__h em{font-style:italic;color:#a8302e}
.dzg__p{margin:0 0 1.6rem;font-size:1.55rem;line-height:1.55;opacity:.88}
.dzg__steps{list-style:none;margin:0 0 2.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;counter-reset:g}
.dzg__steps li{counter-increment:g;display:flex;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:600;background:#fff;border:1px solid rgba(110,70,35,.14);border-radius:40px;padding:.4rem 1.2rem .4rem .4rem}
.dzg__steps li::before{content:counter(g);display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#1d3a2b;color:#f0d38a;font-size:1.15rem}
.dzg__work{display:flex;flex-direction:column;flex:1}
.dzg__listhead{display:flex;justify-content:space-between;align-items:baseline;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.06rem;color:#1d3a2b;margin-bottom:.8rem}
.dzg__cnt{font-weight:600;opacity:.7;letter-spacing:0}
.dzg__empty{display:flex;gap:1.4rem;align-items:center;border:2px dashed rgba(168,48,46,.3);border-radius:16px;padding:1.8rem;color:#a8302e;background:rgba(255,255,255,.55)}
.dzg__empty svg{flex:none}.dzg__empty>span{display:flex;flex-direction:column;gap:.2rem;font-size:1.4rem;color:#22332a}.dzg__empty strong{font-size:1.55rem}.dzg__empty-m{display:none}
.dzg__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;max-height:34rem;overflow:auto;padding-right:.4rem}
.dzg-row{display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;gap:.4rem 1.2rem;align-items:center;background:#fff;border:1px solid rgba(110,70,35,.12);border-radius:14px;padding:.9rem 1rem;animation:dzgRow .45s cubic-bezier(.2,1.4,.4,1)}
.dzg-row__img{grid-row:span 2;width:5.2rem;height:5.2rem;border-radius:10px;object-fit:cover;background:#f4e9d8}
.dzg-row__t{font-size:1.4rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dzg-row__side{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;align-self:start}
.dzg-row__pr{font-size:1.45rem;font-weight:700;white-space:nowrap}
.dzg-row__x{width:3rem;height:3rem;border-radius:50%;border:0;background:#f4e9d8;color:#a8302e;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.dzg-row__x:hover{background:#efd9d4}
.dzg-row__f{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.dzg-row select,.dzg-row input{font:inherit;font-size:1.4rem;color:#22332a;border:1px solid rgba(34,51,42,.28);border-radius:8px;background:#fff;padding:.6rem .9rem;min-height:3.6rem;min-width:0}
.dzg-row select{max-width:100%;flex:1 1 12rem}.dzg-row input{flex:1 1 14rem}
.dzg-row input:focus,.dzg-row select:focus{outline:2px solid #1d3a2b;outline-offset:1px}
.dzg-row input.is-err{border-color:#a8302e;box-shadow:0 0 0 2px rgba(168,48,46,.2)}
.dzg-row.is-out{animation:dzgOut .3s forwards}
.dzg__sum{margin-top:1.4rem;padding-top:1.4rem;border-top:1px dashed rgba(110,70,35,.25)}
.dzg__total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.6rem}.dzg__total strong{font-size:2.4rem;color:#1d3a2b}
.dzg__ship{margin-top:1rem}.dzg__bar{height:8px;border-radius:8px;background:#efe3cf;overflow:hidden}
.dzg__bar span{display:block;height:100%;width:0;border-radius:8px;background:repeating-linear-gradient(-45deg,#a8302e 0 8px,#c8473f 8px 16px);transition:width .5s cubic-bezier(.3,1.2,.5,1)}
.dzg__ship.is-free .dzg__bar span{background:#1d3a2b}
.dzg__ship p{margin:.6rem 0 0;font-size:1.35rem;line-height:1.4}.dzg__ship p b{color:#a8302e}.dzg__ship.is-free p b{color:#1d3a2b}
.dzg__err{margin:1.2rem 0 0;padding:1rem 1.2rem;border-radius:10px;background:#fbe9e7;color:#8a1f11;font-size:1.4rem}
.dzg__cta{margin-top:1.6rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:5.6rem;padding:0 2.4rem;border:0;border-radius:40px;background:#a8302e;color:#fff;font:inherit;font-size:1.6rem;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(168,48,46,.28);transition:background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.dzg__cta:not([disabled]):hover{background:#8a2426;transform:translateY(-2px)}
.dzg__cta[disabled]{background:#cdbfae;box-shadow:none;cursor:not-allowed}
.dzg__cta:not([disabled])::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-100%);animation:dzgShine 3.2s 1s infinite}
.dzg__cta.is-busy{pointer-events:none}.dzg__cta.is-busy span{opacity:.85}
.dzg__note{margin:1rem 0 0;font-size:1.25rem;opacity:.7;text-align:center}
.dzg__done{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;background:#fff;border:1px solid rgba(110,70,35,.14);border-radius:18px;padding:2.4rem;animation:dzgRow .5s cubic-bezier(.2,1.4,.4,1);outline:0}
.dzg__done-ic{display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;border-radius:50%;background:#1d3a2b;color:#f0d38a;font-size:2.4rem;margin-bottom:.6rem}
.dzg__done h3{margin:0;font-size:2.2rem;color:#1d3a2b}.dzg__done p{margin:0 0 .4rem;font-size:1.45rem;line-height:1.5}
.dzg__done-b{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.dzg__ghost{margin-top:1.6rem;min-height:5.6rem;padding:0 2rem;border-radius:40px;border:2px solid #1d3a2b;background:transparent;color:#1d3a2b;font:inherit;font-size:1.5rem;font-weight:700;cursor:pointer}
.dzg__ghost:hover{background:#1d3a2b;color:#fff}