.im-cart-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;color:#49325e;font-family:Arial,sans-serif;box-sizing:border-box}
.im-cart-empty-state .im-empty-bag{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:none;border-radius:50%;background:#f2edf8;color:#6a4796;margin:0 0 19px}
.im-cart-empty-state .im-empty-bag .im-ui-icon{width:32px!important;height:32px!important;display:block;fill:none!important;stroke:currentColor!important;margin:0!important;padding:0!important;transform:none!important}
.im-cart-empty-state h2{display:block!important;font:600 21px/1.35 Arial,sans-serif!important;color:#382146!important;letter-spacing:-.3px;margin:0 0 11px!important;padding:0!important}
.im-cart-empty-state p{font:400 13px/1.7 Arial,sans-serif!important;color:#8b7a97!important;margin:0 0 23px!important;padding:0!important}
.im-cart-empty-state .im-empty-explore{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:12px 25px;border-radius:9px;background:#4e3384;color:white!important;text-decoration:none!important;font:600 13px/1.3 Arial,sans-serif;box-sizing:border-box;border:1px solid #4e3384;transition:background .18s}
.im-cart-empty-state .im-empty-explore:hover{background:#654396;border-color:#654396}.im-cart-empty-state .im-empty-explore:focus-visible{outline:3px solid #c8b7dd;outline-offset:3px}
.im-cart-empty-state>small{display:flex;align-items:center;justify-content:center;gap:7px;font:400 13px/1.4 Arial,sans-serif;color:#a294ad;margin-top:22px}
.im-cart-empty-state>small .im-ui-icon{width:15px!important;height:15px!important;display:block;fill:none!important;margin:0!important;padding:0!important}
.im-page-empty{background:white;border:1px solid #eee6f6;border-radius:14px;padding:35px 22px 30px;box-shadow:0 9px 24px #26143b08;margin-top:4px}
.im-mini-empty{padding:34px 20px;min-height:65vh;justify-content:center;flex:1;width:100%}
.im-mini-empty h2{font-size:20px!important;max-width:260px}.im-mini-empty .im-empty-explore{min-width:220px}
.im-customer-shell .im-checkout-progress .im-cart-steps{display:grid!important;grid-template-columns:repeat(3,120px);gap:12px;list-style:none;padding:0!important;margin:0!important}
.im-customer-shell .im-checkout-progress .im-cart-steps li{display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start;gap:10px;text-align:center;padding:0!important;margin:0!important;line-height:1.4}
.im-customer-shell .im-checkout-progress .im-cart-steps li>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid #b8a1d3;border-radius:50%;box-sizing:border-box;background:#ffffff07;color:#f6effe}
.im-customer-shell .im-checkout-progress .im-cart-steps li[aria-current]>span{background:#ffffff14;border-color:#dacbeb}
.im-customer-shell .im-checkout-progress .im-cart-steps .im-ui-icon{display:block;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;margin:0!important;padding:0!important;transform:none!important}
.im-customer-shell .im-checkout-progress .im-cart-steps small{display:block;color:#eee5f7;font:400 13px/1.4 Arial,sans-serif;text-align:center;white-space:nowrap;padding:0;margin:0}
@media(max-width:767px){.im-page-empty{padding:29px 18px}.im-cart-empty-state h2{font-size:19px!important}.im-mini-empty{min-height:68vh;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.im-cart-empty-state .im-empty-explore{transition:none}}
@media(max-width:767px){.im-customer-shell .im-checkout-progress .im-cart-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:384px;gap:6px}.im-customer-shell .im-checkout-progress .im-cart-steps small{white-space:normal}}
.im-cart-notice-content{display:flex;align-items:center;gap:20px;min-width:0;width:100%;}
.im-cart-notice-content .im-cart-notice-text{flex:1;min-width:0;line-height:1.55;overflow-wrap:anywhere;}
.im-cart-notice-content>a.button{flex:0 0 auto;float:none!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;}
.woocommerce-message:has(.im-cart-notice-content):before{top:50%!important;transform:translateY(-50%);}
@media(max-width:767px){.im-cart-notice-content{align-items:flex-start;flex-direction:column;gap:12px;}.woocommerce-message:has(.im-cart-notice-content):before{top:20px!important;transform:none;}}
