#selection-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(94vw,560px);height:fit-content;min-height:0;max-height:90dvh;padding:clamp(20px,4vw,34px);border:1px solid #dbc5c0;border-radius:22px;background:radial-gradient(ellipse at top right,#f4dbde,transparent 52%),#fffaf7;color:#422d33;box-shadow:0 24px 80px #48243738}
#selection-dialog::backdrop{background:#32212b63;backdrop-filter:blur(4px)}
#selection-dialog .bag-brand{display:block;color:#835661;font:600 10px/1.5 sans-serif;letter-spacing:.19em;padding-right:36px}
#selection-dialog #selection-title{font:400 clamp(34px,5vw,48px)/1.08 Georgia,serif;letter-spacing:-.04em;color:#53343e;margin:12px 0 6px}
#selection-dialog>p{color:#705c61;font-size:14px;margin:0 0 18px}
#selection-dialog .close{background:#fff9f7;color:#744650;border:1px solid #d9bec4}
#selection-dialog .cart-row{padding:14px 0;gap:16px;border-color:#e7d5d7}
#selection-dialog .cart-row img{border-radius:14px;background:#efdfdc;object-fit:contain}
#selection-dialog .cart-row h3,#selection-dialog .empty-bag h3{font:400 21px/1.2 Georgia,serif;color:#53343e}
#selection-dialog .quantity button:not(.remove){border-radius:50%;min-width:34px;min-height:34px;background:#fff9f8;border-color:#d6b8c0;color:#663e4b}
#selection-dialog .remove{color:#795362}
#selection-dialog .cart-summary{padding:18px;margin:16px 0;background:linear-gradient(115deg,#f1e0e4,#faf0e8);border:1px solid #e6cfd3;border-radius:16px}
#selection-dialog .cart-summary p{color:#66535a;font-size:12px;line-height:1.55;margin:8px 0 0}
#selection-dialog #send-selection,#selection-dialog #continue-shopping{background:#804759;color:#fff9f8;border:none;border-radius:12px;min-height:46px;align-items:center;font-size:14px;margin:6px 0 0}
