/* Existing /cart/ empty-state shell only. Woo controls filled/empty visibility. */
body.aa-cart-empty{--aa-bag-dock:calc(84px + env(safe-area-inset-bottom,0px));--aa-bag-ai-height:60px;--aa-bag-clearance:calc(var(--aa-bag-dock) + var(--aa-bag-ai-height) + 30px);padding-bottom:0!important;background:#f7f1ee!important;scroll-padding-bottom:var(--aa-bag-clearance)}
body.aa-cart-empty #apsara-native{background:#fcf8f3;padding-bottom:var(--aa-bag-clearance);color:#492155}
body.aa-cart-empty #apsara-native>.aa-header{background:linear-gradient(110deg,#30103f,#512362);padding:15px 16px;gap:8px;border-radius:0;margin:0;min-height:70px;flex-wrap:nowrap}
body.aa-cart-empty #apsara-native .aa-header .aa-brand{color:#fff!important;font:700 clamp(18px,5vw,26px)/1.13 ApsaraBagSerif,Georgia,serif;gap:7px;flex:1;min-width:0}
body.aa-cart-empty #apsara-native .aa-header .aa-brand>span:last-child{color:#fff!important;min-width:0}
body.aa-cart-empty #apsara-native .aa-header .aa-brand small{color:#f2e6f4;font:500 7px/1.6 system-ui;letter-spacing:.07em;margin-top:3px}
body.aa-cart-empty #apsara-native .aa-header .aa-book{color:#e7c373!important;flex-shrink:0}
body.aa-cart-empty #apsara-native .aa-header .aa-book svg{width:33px;height:36px}
body.aa-cart-empty #apsara-native .aa-header .aa-actions{gap:0}
body.aa-cart-empty #apsara-native .aa-header .aa-actions .aa-icon{width:36px;min-width:36px;height:44px;padding:8px 6px;background:none;color:#fff}
body.aa-cart-empty #apsara-native>.aa-location,body.aa-cart-empty #apsara-native .aa-native-search,body.aa-cart-empty #apsara-native .aa-native-title{display:none!important}
body.aa-cart-empty #apsara-native>.aa-content{padding:0 14px}
body.aa-cart-empty #apsara-native .aa-native-content{min-height:0;padding:0!important}
.aa-cart-page .aa-empty-bag-page{box-sizing:border-box;width:100%;max-width:580px;margin:18px auto 10px;padding:23px 18px 20px;background:#fcf8f3;border:1px solid #eee3eb;border-radius:28px;box-shadow:0 5px 22px #48245206}
.aa-cart-page .aa-empty-bag-page *{box-sizing:border-box;min-width:0}
.aa-cart-page [data-aa-empty-bag][hidden],.aa-cart-page .aa-bag-state[hidden],.aa-cart-page .aa-bag-state [hidden]{display:none!important}
.aa-cart-page .aa-empty-bag-page a:focus-visible{outline:3px solid #765086;outline-offset:3px}
body.aa-cart-empty #apsara-native .aa-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 12px;padding:4px 0 10px!important;border:0;font:11px/1.5 system-ui;color:#8b7894;text-align:center}
body.aa-cart-empty #apsara-native .aa-footer a{display:inline-flex;align-items:center;min-height:44px;font:12px/1.4 system-ui;margin:0;padding:0;color:#654472}
/* Dock measurement includes its safe-area padding. Never add that inset again. */
body.aa-cart-empty .aai-launcher{position:fixed!important;top:auto!important;left:auto!important;right:max(14px,calc((100vw - 1040px)/2 + 14px))!important;bottom:calc(var(--aa-bag-dock) + 10px)!important;transform:none!important;margin:0!important;width:54px;height:58px;min-width:54px;min-height:58px;border-radius:50%;z-index:1000}
body.aa-cart-empty .aai-launcher>span{display:block;font:700 11px/1.2 system-ui;color:#fff}
.aa-cart-page .aa-bag-state{padding:50px 18px;text-align:center;color:#684574;min-height:280px}
.aa-cart-page .aa-bag-state p{font:15px/1.6 system-ui;margin:12px 0}
.aa-cart-page .aa-bag-state a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:12px;background:#f4d589;color:#432052}
.aa-cart-page .aa-bag-spinner{display:block;width:30px;height:30px;border:3px solid #e7dced;border-top-color:#725183;border-radius:50%;margin:0 auto;animation:aa-bag-spin .8s linear infinite}
@keyframes aa-bag-spin{to{transform:rotate(360deg)}}
.aa-cart-page .aa-bag-start{scroll-margin-block:24px var(--aa-bag-clearance)}
@media(max-height:700px){.aa-cart-page .aa-empty-bag-page{padding:16px;margin-top:12px}.aa-cart-page .aa-bag-artwork img{height:110px}.aa-cart-page .aa-bag-scene .aa-bag-handnote{display:none}.aa-cart-page .aa-bag-scene .aa-bag-selections{padding-block:8px;margin-bottom:8px}.aa-cart-page .aa-bag-artwork{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.aa-cart-page .aa-bag-spinner{animation:none}}
