.modal:has(.basket-lines){width:min(620px,100%);box-sizing:border-box;padding:32px;display:flex;flex-direction:column}
.modal:has(.basket-lines)>h2{font-size:30px;margin-bottom:18px}
.modal .basket-stage{height:150px;min-height:150px;flex-shrink:0;margin:0 0 16px}
.modal .basket-lines{max-height:none;overflow:visible;flex-shrink:0}
.modal .basket-row{grid-template-columns:90px minmax(0,1fr) auto;gap:18px;padding:22px 0;align-items:center}
.modal .basket-thumb{width:90px;height:90px;border-radius:10px}
.modal .basket-name{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.basket-unit-price{font-size:14px;color:#777168;margin-top:6px}
.basket-line-price{display:block;font-size:21px;color:#81212b;margin-top:7px}
.modal .basket-qty{gap:10px}
.modal .basket-qty b{font-size:20px;min-width:24px;text-align:center}
.modal .basket-qty .softbtn{width:38px;height:40px;padding:0;font-size:21px;border-radius:8px}
.modal .basket-total{margin-top:22px;position:static;padding-top:20px;flex-shrink:0}
.modal .basket-total .totalline{font-size:17px}
.modal .basket-total .totalline strong{font-size:23px}
.modal .basket-total .notice{font-size:13px;line-height:1.5}
.modal .basket-total .primary{min-height:48px;font-size:14px!important}
@media(max-width:520px){.modal:has(.basket-lines){padding:26px 20px}.modal .basket-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.modal .basket-thumb{width:76px;height:76px;grid-row:span 2}.modal .basket-name{font-size:16px}.modal .basket-qty{grid-column:2;justify-content:flex-start}.modal .basket-stage{height:130px;min-height:130px}.basket-line-price{font-size:20px}}
