/* Cart exit slideout, bottom-right, non-modal */
.cexit{position:fixed;right:20px;bottom:20px;z-index:10010;display:none;max-width:360px;width:calc(100% - 40px);opacity:0;transform:translateY(20px);transition:opacity .3s ease, transform .3s cubic-bezier(.2,.8,.2,1)}
.cexit.is-open{display:block;opacity:1;transform:translateY(0)}
.cexit__panel{position:relative;background:linear-gradient(180deg,#0E3A30 0%,#0A2A22 100%);color:#fff;border-radius:14px;padding:20px 18px 16px;box-shadow:0 18px 48px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08)}
.cexit__close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cexit__close:hover{background:rgba(255,255,255,.24)}
.cexit__eyebrow{display:inline-block;font:700 10px/1 var(--ff-sans,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#F9C4DB;margin-bottom:8px}
.cexit__title{margin:0 0 6px;font:800 20px/1.15 var(--ff-serif,serif);letter-spacing:-.005em}
.cexit__sub{margin:0 0 12px;font:500 13px/1.5 var(--ff-sans,sans-serif);color:rgba(255,255,255,.86)}
.cexit__sub strong{color:#F9C4DB;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.cexit__cta{display:block;width:100%;padding:11px 14px;font:700 13px/1 var(--ff-sans,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#E85190,#C73370);border:0;border-radius:10px;cursor:pointer;box-shadow:0 8px 18px rgba(232,81,144,.32);transition:.2s}
.cexit__cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(232,81,144,.42)}
.cexit__decline{display:block;width:100%;margin-top:6px;padding:8px;background:transparent;border:0;color:rgba(255,255,255,.55);font:500 12px/1 var(--ff-sans,sans-serif);text-decoration:underline;cursor:pointer}
@media (max-width:480px){
  .cexit{right:12px;bottom:12px;left:12px;width:auto;max-width:none}
}
