.shop-bag-dialog{border:0;width:min(520px,92vw);max-height:90dvh;overflow:auto;padding:27px;background:#fff;color:var(--ink);box-shadow:0 16px 70px #0004}
.shop-bag-dialog::backdrop{background:#13090ed9}
body.dialog-open{overflow:hidden}
.shop-bag-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}
.shop-bag-head h2{font-size:33px;margin:0}
.shop-bag-head button{font-size:30px;line-height:1;padding:4px 8px}
.shop-bag-items{display:grid;gap:24px}
.shop-bag-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}
.shop-bag-item img{width:115px;aspect-ratio:1;object-fit:contain}
.shop-bag-item h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin-bottom:5px;overflow-wrap:anywhere}
.shop-bag-item p{font-size:13px;color:var(--muted);margin-bottom:6px}
.shop-bag-item strong{font-size:17px;font-weight:500}
.shop-bag-item button{display:block;font-size:12px;margin-top:13px}
.shop-bag-note{font-size:13px;color:var(--muted);margin:22px 0;line-height:1.7}
.shop-bag-dialog>.button{width:100%;background:var(--wine);border:1px solid var(--wine);color:#fff}
.shop-bag-dialog>.button:hover{background:#750d30}
.shop-bag-dialog [hidden]{display:none!important}
@media(max-width:480px){.shop-bag-dialog{padding:21px}.shop-bag-item{grid-template-columns:82px minmax(0,1fr);gap:15px}.shop-bag-item img{width:82px}}

.shop-bag-dialog{border-radius:4px}.shop-bag-checkout{margin-bottom:10px;text-align:center;border-radius:4px}.shop-bag-dialog>[data-bag-continue]{background:#fff;color:var(--wine);border-color:var(--line);border-radius:4px}.shop-bag-dialog>[data-bag-continue]:hover{background:#faf7f8}
