/* Shared empty-state presentation. No cart rows, totals or Woo forms are styled. */
@font-face{font-family:ApsaraBagSerif;src:url(auth/serif-bold.woff) format('woff');font-weight:700;font-display:swap}
@font-face{font-family:ApsaraBagNote;src:url(auth/serif-italic.woff) format('woff');font-style:italic;font-display:swap}
.apsara-app .aa-bag-scene{--bag-plum:#482452;--bag-muted:#827287;box-sizing:border-box;width:100%;color:var(--bag-plum);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left}
.apsara-app .aa-bag-scene *{box-sizing:border-box;min-width:0}
.apsara-app .aa-bag-scene .aa-bag-title{font:700 clamp(27px,7.2vw,38px)/1.12 ApsaraBagSerif,Georgia,serif;letter-spacing:-.035em;color:var(--bag-plum);margin:0 0 12px;padding:0;text-wrap:balance}
.apsara-app .aa-bag-scene .aa-bag-lead{font-size:clamp(13px,3.4vw,17px);font-weight:500;line-height:1.45;color:#75647c;margin:0 0 4px}
.apsara-app .aa-bag-scene .aa-bag-subtitle{font-size:clamp(12px,3.05vw,15px);line-height:1.5;color:var(--bag-muted);margin:0}
.apsara-app .aa-bag-artwork{position:relative;margin:8px -5px 14px;text-align:center}
.apsara-app .aa-bag-artwork img{display:block;object-fit:contain;width:100%;height:clamp(165px,31vh,300px);height:clamp(165px,31dvh,300px);max-width:440px;margin:0 auto}
.apsara-app .aa-bag-scene .aa-bag-handnote{font:italic 14px/1.35 ApsaraBagNote,Georgia,serif;color:#866e8c;margin:3px 0 0}
.apsara-app .aa-bag-handnote span{color:#b89a65;font:20px/1 Georgia,serif;vertical-align:-1px}
.apsara-app .aa-bag-scene .aa-bag-selections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 14px;padding:14px 4px 13px;background:#f3ecf3;border:1px solid #eee4ec;border-radius:25px}
.apsara-app .aa-bag-selections li{display:flex;flex-direction:column;align-items:center;position:relative;list-style:none;margin:0;padding:0 4px;text-align:center;line-height:1.35}
.apsara-app .aa-bag-selections li+li:before{content:'';position:absolute;left:0;top:17px;bottom:6px;width:1px;background:#e0d3e0}
.apsara-app .aa-bag-selection-icon{display:grid;place-items:center;background:#eaddf0;border-radius:50%;width:38px;height:38px;margin-bottom:5px;color:var(--bag-plum)}
.apsara-app .aa-bag-selection-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apsara-app .aa-bag-selections strong{display:block;font-size:12px;font-weight:650;margin:0 0 3px;color:var(--bag-plum)}
.apsara-app .aa-bag-selections li>span:last-child{font-size:10px;color:#7b687f}
.apsara-app .aa-bag-scene .aa-bag-start{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:13px 18px;border:1px solid #482452;border-radius:999px;background:#482452;color:#fff!important;text-decoration:none!important;font:650 16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;text-transform:none;margin:0;box-shadow:0 3px 8px #4824520b;cursor:pointer}
.apsara-app .aa-bag-start>span{font-size:21px;line-height:1}
.apsara-app .aa-bag-start:hover{background:#563061}
.apsara-app .aa-bag-start:focus-visible{outline:3px solid #b49861;outline-offset:4px}
.apsara-app .aa-bag-scene .aa-bag-footnote{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:10px;line-height:1.55;color:#827287;margin:13px 4px 0}
.apsara-app .aa-bag-footnote svg{width:18px;height:19px;flex:0 0 18px;fill:none;stroke:#b79860;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Existing dialog and close button: class exists only while its bag is empty. */
.apsara-app .aa-dialog.aa-bag-dialog,#apsara-app.aa-category-design .aa-dialog.aa-bag-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 24px);max-width:520px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);height:fit-content;overflow:auto;overscroll-behavior:contain;padding:27px 20px 22px;border:1px solid #f4eced;border-radius:28px;background:#fcf8f3;box-shadow:0 18px 60px #2d153b26;scrollbar-width:thin}
.apsara-app .aa-dialog.aa-bag-dialog::backdrop{background:#2e173e75;backdrop-filter:blur(4px)}
.apsara-app .aa-dialog.aa-bag-dialog>.aa-close{top:9px;right:7px;width:44px;min-width:44px;min-height:44px;height:44px;padding:10px;border:0;background:transparent;color:#482452;border-radius:50%}
.apsara-app .aa-dialog.aa-bag-dialog .aa-bag-title,#apsara-app.aa-category-design .aa-dialog.aa-bag-dialog .aa-bag-title{padding-right:20px;font-family:ApsaraBagSerif,Georgia,serif;font-weight:700;line-height:1.12;letter-spacing:-.035em;color:var(--bag-plum);font-size:clamp(25px,6.5vw,36px)}
.apsara-app .aa-dialog.aa-bag-dialog .aa-close svg{width:24px;height:24px}
@media(min-width:480px){.apsara-app .aa-bag-scene .aa-bag-selections{padding:18px 6px}.apsara-app .aa-bag-selection-icon{width:44px;height:44px}.apsara-app .aa-bag-selections strong{font-size:14px}.apsara-app .aa-bag-selections li>span:last-child{font-size:12px}.apsara-app .aa-bag-scene .aa-bag-footnote{font-size:12px}.apsara-app .aa-dialog.aa-bag-dialog,#apsara-app.aa-category-design .aa-dialog.aa-bag-dialog{padding:32px 27px 25px}}
@media(max-height:700px){.apsara-app .aa-bag-artwork img{height:clamp(120px,26vh,185px);height:clamp(120px,26dvh,185px)}.apsara-app .aa-bag-artwork{margin-top:5px;margin-bottom:10px}.apsara-app .aa-bag-scene .aa-bag-handnote{font-size:12px}.apsara-app .aa-bag-scene .aa-bag-selections{padding-block:10px;margin-bottom:12px}.apsara-app .aa-bag-scene .aa-bag-title{margin-bottom:9px}}
@media(max-width:350px){.apsara-app .aa-dialog.aa-bag-dialog,#apsara-app.aa-category-design .aa-dialog.aa-bag-dialog{padding-inline:16px}.apsara-app .aa-dialog.aa-bag-dialog .aa-bag-title,#apsara-app.aa-category-design .aa-dialog.aa-bag-dialog .aa-bag-title{font-size:24px;padding-right:15px}.apsara-app .aa-bag-selections li>span:last-child{font-size:9px}.apsara-app .aa-bag-scene .aa-bag-footnote{font-size:9px}.apsara-app .aa-bag-scene .aa-bag-handnote{font-size:12px}}
