/* Cart Abandonment Pro - front end */
.qcrr-note { margin: 6px 0 2px !important; font-size: 12px !important; line-height: 1.45 !important; opacity: .75; }
.qcrr-note a { margin-left: 2px; color: inherit; text-decoration: underline; cursor: pointer; }
.qcrr-note a:hover { opacity: 1; }

/* "Save your cart?" popup */
.qcrr-pop { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 16px; --qcrr: #16235a; --qcrr-on: #fff; }
.qcrr-pop__bg { position: absolute; inset: 0; background: rgb(15 23 42 / .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity .25s; }
.qcrr-pop__box { position: relative; width: 100%; max-width: 420px; padding: 32px 28px 22px; border-radius: 20px; background: #fff; color: #0f172a; text-align: center; box-shadow: 0 30px 80px -20px rgb(15 23 42 / .45); font-family: inherit; opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .25s, transform .25s; }
.qcrr-pop.is-in .qcrr-pop__bg { opacity: 1; }
.qcrr-pop.is-in .qcrr-pop__box { opacity: 1; transform: none; }
.qcrr-pop__x { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #64748b; font-size: 24px; line-height: 1; cursor: pointer; }
.qcrr-pop__x:hover { background: #f1f5f9; color: #0f172a; }
.qcrr-pop__ic { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 16px; background: color-mix(in srgb, var(--qcrr) 12%, #fff); color: var(--qcrr); }
.qcrr-pop h3 { margin: 0 0 8px !important; padding: 0 !important; color: #0f172a !important; font-size: 22px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -.01em; }
.qcrr-pop__p { margin: 0 0 18px !important; color: #475569; font-size: 15px; line-height: 1.55; }
.qcrr-pop form { display: grid; gap: 10px; margin: 0; }
.qcrr-pop input[type=email], .qcrr-pop input[type=text] { box-sizing: border-box; width: 100%; height: 50px; margin: 0; padding: 0 16px; border: 1.5px solid #dbe2ec; border-radius: 12px; background: #fff; color: #0f172a; font: inherit; font-size: 16px; box-shadow: none; }
.qcrr-pop input:focus { border-color: var(--qcrr); outline: 0; box-shadow: 0 0 0 4px color-mix(in srgb, var(--qcrr) 16%, transparent); }
.qcrr-pop__btn { height: 50px; border: 0; border-radius: 12px; background: var(--qcrr); color: var(--qcrr-on); font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; transition: filter .15s, transform .15s; }
.qcrr-pop__btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.qcrr-pop__btn:disabled { opacity: .6; cursor: default; }
.qcrr-pop__err { min-height: 0; margin: 0 !important; color: #b91c1c; font-size: 13px; }
.qcrr-pop__err:empty { display: none; }
.qcrr-pop__no { margin-top: 12px; padding: 6px; border: 0; background: none; color: #64748b; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.qcrr-pop__note { margin: 6px 0 0 !important; color: #94a3b8; font-size: 12px; line-height: 1.45; }
.qcrr-pop__box.is-done form, .qcrr-pop__box.is-done .qcrr-pop__no, .qcrr-pop__box.is-done .qcrr-pop__note { display: none; }
.qcrr-pop__box.is-done .qcrr-pop__ic { background: #dcfce7; color: #16a34a; }
@media (max-width: 480px) { .qcrr-pop { align-items: flex-end; padding: 0; } .qcrr-pop__box { max-width: none; border-radius: 22px 22px 0 0; padding-bottom: 28px; } }
@media (prefers-reduced-motion: reduce) { .qcrr-pop__box, .qcrr-pop__bg { transition: none; } }

/* ---------- Ultra popup (Recovery settings → Look & feel) ---------- */
.qcrr-pop { --qcrr2: var(--qcrr); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif; }
.qcrr-pop *, .qcrr-pop *::before, .qcrr-pop *::after { box-sizing: border-box; }
/* themes style every <button>: reset ours */
.qcrr-pop button { min-height: 0 !important; margin: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.2 !important; }
.qcrr-pop .qcrr-pop__x { position: absolute !important; display: grid !important; place-items: center; width: 34px !important; height: 34px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgb(15 23 42 / .06) !important; color: #475569 !important; font: 400 22px/1 sans-serif !important; z-index: 2; }
.qcrr-pop .qcrr-pop__x:hover { background: rgb(15 23 42 / .12) !important; color: #0f172a !important; }
.qcrr-pop .qcrr-pop__no { display: inline-block !important; width: auto !important; height: auto !important; padding: 6px 10px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: #64748b !important; font: 500 14px/1.3 inherit !important; text-decoration: underline !important; }
.qcrr-pop .qcrr-pop__no:hover { background: rgb(15 23 42 / .05) !important; color: #0f172a !important; }
.qcrr-pop .qcrr-pop__btn { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 52px !important; padding: 0 18px !important; border: 0 !important; border-radius: 14px !important; background: linear-gradient(135deg, var(--qcrr), var(--qcrr2)) !important; color: var(--qcrr-on) !important; font: 700 16px/1 inherit !important; box-shadow: 0 12px 24px -12px var(--qcrr) !important; }
.qcrr-pop__box { overflow: hidden; padding-top: 34px; }
.qcrr-pop__box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--qcrr), var(--qcrr2)); }
.qcrr-pop__ic { background: linear-gradient(135deg, var(--qcrr), var(--qcrr2)) !important; color: var(--qcrr-on) !important; box-shadow: 0 12px 26px -12px var(--qcrr); border-radius: 18px; }
.qcrr-pop__cart { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: -4px 0 16px; padding: 10px 12px; border-radius: 14px; background: color-mix(in srgb, var(--qcrr) 7%, #fff); border: 1px dashed color-mix(in srgb, var(--qcrr) 30%, transparent); }
.qcrr-pop__imgs { display: flex; }
.qcrr-pop__imgs span { position: relative; width: 44px; height: 44px; margin-right: -8px; border-radius: 12px; border: 2px solid #fff; background: #f1f5f9; box-shadow: 0 2px 8px rgb(15 23 42 / .15); overflow: visible; }
.qcrr-pop__imgs img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: block; }
.qcrr-pop__imgs em { position: absolute; right: -6px; top: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--qcrr); color: var(--qcrr-on); font: 800 10.5px/18px sans-serif; font-style: normal; text-align: center; }
.qcrr-pop__more { display: grid; place-items: center; font: 800 12px sans-serif; color: #475569; }
.qcrr-pop__total { font-size: 17px; font-weight: 800; color: #0f172a; white-space: nowrap; }
/* positions */
.qcrr-pop--sheet { align-items: flex-end; padding: 0; }
.qcrr-pop--sheet .qcrr-pop__box { max-width: 520px; border-radius: 26px 26px 0 0; padding-bottom: max(26px, env(safe-area-inset-bottom)); transform: translateY(100%); }
.qcrr-pop--corner { align-items: flex-end; justify-content: flex-end; padding: 20px; pointer-events: none; }
.qcrr-pop--corner .qcrr-pop__bg { display: none; }
.qcrr-pop--corner .qcrr-pop__box { pointer-events: auto; max-width: 370px; padding: 28px 22px 18px; text-align: left; box-shadow: 0 24px 60px -18px rgb(15 23 42 / .45); transform: translateY(24px); }
.qcrr-pop--corner .qcrr-pop__ic { width: 46px; height: 46px; margin: 0 0 12px; }
.qcrr-pop--corner h3 { font-size: 19px !important; }
.qcrr-pop--corner .qcrr-pop__p { font-size: 14px; margin-bottom: 14px !important; }
.qcrr-pop.is-in .qcrr-pop__box { transform: none; }
@media (max-width: 480px) {
	.qcrr-pop--corner { padding: 0; justify-content: center; }
	.qcrr-pop--corner .qcrr-pop__box { max-width: none; border-radius: 22px 22px 0 0; }
}

/* keep clear of Quick Checkout's floating cart bar */
html.qcr-has-bar .qcrr-pop--corner { padding-bottom: 96px; }
@media (max-width: 480px) { html.qcr-has-bar .qcrr-pop--corner { padding-bottom: 0; } }
