/* MoPowerLab native cart confirmation. Uses the current theme color tokens. */
.mopowerlab-theme.mpl-cart-notice-open { overflow: hidden; }
.mopowerlab-theme .mpl-cart-notice[hidden],
.mopowerlab-theme .mpl-cart-notice [hidden] { display: none !important; }
.mopowerlab-theme .mpl-cart-notice, .mopowerlab-theme .mpl-cart-notice * { box-sizing: border-box; }
.mopowerlab-theme .mpl-cart-notice { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 20px; }
.mopowerlab-theme .mpl-cart-notice__backdrop { position: absolute; inset: 0; background: rgba(2, 7, 13, .82); backdrop-filter: blur(5px); }
.mopowerlab-theme .mpl-cart-notice__dialog { position: relative; width: min(100%, 620px); max-height: calc(100dvh - 40px); overflow: auto; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--mpl-line-blue, #386381); border-radius: 14px; background: linear-gradient(145deg, #17232f, #0b1119 75%); color: var(--mpl-text, #fff); box-shadow: 0 28px 90px rgba(0, 0, 0, .65), 0 0 0 1px rgba(33, 150, 243, .12); outline: none; }
.mopowerlab-theme .mpl-cart-notice__dialog::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--mpl-blue-primary, #2196f3), var(--mpl-blue-focus, #70c6ff)); }
.mopowerlab-theme .mpl-cart-notice__close { position: absolute; top: 16px; right: 18px; width: 38px; height: 38px; border: 1px solid var(--mpl-line, #344454); border-radius: 50%; background: #17232f; color: #fff; font-size: 28px; line-height: 30px; }
.mopowerlab-theme .mpl-cart-notice__topline { display: flex; align-items: center; gap: 9px; margin-right: 42px; color: var(--mpl-success, #7ee0b3); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mopowerlab-theme .mpl-cart-notice__check { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(126, 224, 179, .15); font-size: 15px; }
.mopowerlab-theme .mpl-cart-notice h2 { margin: 17px 42px 24px 0; color: #fff; font-size: clamp(26px, 4vw, 35px); line-height: 1.15; }
.mopowerlab-theme .mpl-cart-notice__product { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 20px; padding: 18px; border: 1px solid var(--mpl-line, #344454); border-radius: 10px; background: rgba(255, 255, 255, .035); }
.mopowerlab-theme .mpl-cart-notice__media { display: grid; place-items: center; width: 112px; height: 112px; overflow: hidden; border-radius: 8px; background: #e8edf2; }
.mopowerlab-theme .mpl-cart-notice__media img { width: 100%; height: 100%; object-fit: contain; }
.mopowerlab-theme .mpl-cart-notice__fallback { color: #143244; font-size: 25px; font-weight: 900; letter-spacing: -.08em; }
.mopowerlab-theme .mpl-cart-notice__eyebrow { display: block; margin-bottom: 7px; color: var(--mpl-blue-focus, #70c6ff); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mopowerlab-theme .mpl-cart-notice__name { display: block; color: #fff; font-size: 17px; line-height: 1.35; }
.mopowerlab-theme .mpl-cart-notice__copy p { margin: 8px 0 0; color: var(--mpl-muted, #d6dee7); font-size: 13px; line-height: 1.45; }
.mopowerlab-theme .mpl-cart-notice__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.mopowerlab-theme .mpl-cart-notice__actions > * { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; border-radius: 6px; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; }
.mopowerlab-theme .mpl-cart-notice__continue { grid-column: 1 / -1; border: 1px solid var(--mpl-line, #344454); background: transparent; color: #fff; }
.mopowerlab-theme .mpl-cart-notice__cart { border: 1px solid var(--mpl-line-blue, #386381); background: var(--mpl-blue-subtle, #17354c); color: #fff; }
.mopowerlab-theme .mpl-cart-notice__checkout { border: 1px solid var(--mpl-blue-primary, #2196f3); background: var(--mpl-blue-primary, #2196f3); color: var(--mpl-control-text, #06090d); }
.mopowerlab-theme .mpl-cart-notice__actions > *:hover { filter: brightness(1.13); text-decoration: none; }
.mopowerlab-theme .mpl-cart-notice :focus-visible { outline: 3px solid var(--mpl-blue-focus, #70c6ff); outline-offset: 3px; }
@media (max-width: 520px) {
  .mopowerlab-theme .mpl-cart-notice { align-items: end; padding: 0; }
  .mopowerlab-theme .mpl-cart-notice__dialog { width: 100%; max-height: min(90dvh, 720px); border-radius: 16px 16px 0 0; padding: 24px 18px max(20px, env(safe-area-inset-bottom)); }
  .mopowerlab-theme .mpl-cart-notice__product { grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding: 12px; }
  .mopowerlab-theme .mpl-cart-notice__media { width: 80px; height: 80px; }
  .mopowerlab-theme .mpl-cart-notice__actions { grid-template-columns: 1fr; }
  .mopowerlab-theme .mpl-cart-notice__continue { grid-column: auto; }
}
@media (prefers-reduced-motion: no-preference) {
  .mopowerlab-theme .mpl-cart-notice__dialog { animation: mpl-cart-notice-in .2s ease-out; }
  @keyframes mpl-cart-notice-in { from { opacity: .5; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
}
