	    .cartNudge{
	      position: fixed;
	      top: calc(58px + env(safe-area-inset-top));
	      right: 24px;
	      transform: translate3d(14px, -8px, 0) scale(.985);
	      background: #ffffff;
	      border: 1px solid rgba(15,23,42,0.1);
	      color: #111111;
	      padding: 22px 24px 24px;
	      border-radius: 22px;
	      display: grid;
	      gap: 18px;
	      width: min(92vw, 430px);
	      z-index: 10001;
	      opacity: 0;
	      pointer-events: none;
	      box-shadow:0 26px 70px rgba(15,23,42,0.2), 0 1px 0 rgba(255,255,255,0.9) inset;
	      transition: opacity .2s ease, transform .22s cubic-bezier(.2,.85,.2,1);
	    }
	    .cartNudge[hidden]{
	      display: none !important;
	    }
	    .cartNudge.is-visible{
	      opacity: 1;
	      transform: translate3d(0, 0, 0) scale(1);
	      pointer-events: none;
	    }
	    .cartNudgeHeader{
	      display:flex;
	      align-items:center;
	      justify-content:space-between;
	      gap:18px;
	    }
	    .cartNudgeTitleRow{
	      display:flex;
	      align-items:center;
	      gap:12px;
	      min-width:0;
	      color:#0f172a;
	      font-size:16px;
	      line-height:1.2;
	      font-weight:850;
	      letter-spacing:-.01em;
	    }
	    .cartNudgeStatusIcon{
	      display:inline-grid;
	      place-items:center;
	      width:22px;
	      height:22px;
	      min-width:22px;
	      border-radius:999px;
	      background:#07883d;
	      color:#ffffff;
	      box-shadow:0 8px 18px rgba(7,136,61,0.22);
	    }
	    .cartNudgeStatusIcon svg{
	      width:14px;
	      height:14px;
	      display:block;
	    }
	    .cartNudgeClose{
	      display:grid;
	      place-items:center;
	      width:36px;
	      height:36px;
	      min-width:36px;
	      padding:0;
	      border:0;
	      border-radius:999px;
	      background:transparent;
	      color:#0f172a;
	      cursor:pointer;
	      transition:background .16s ease, transform .16s ease, box-shadow .16s ease, color .16s ease;
	    }
	    .cartNudgeClose svg{
	      width:19px;
	      height:19px;
	      display:block;
	    }
	    .cartNudgeProduct{
	      display:grid;
	      grid-template-columns:100px minmax(0, 1fr);
	      gap:12px;
	      align-items:center;
	    }
	    .cartNudgeThumb{
	      width:100px;
	      aspect-ratio:1;
	      display:grid;
	      place-items:center;
	      overflow:hidden;
	      border-radius:0;
	      background:transparent;
	    }
	    .cartNudgeThumbImage,
	    .cartNudgeThumbVideo{
	      width:100%;
	      height:100%;
	      object-fit:contain;
	      display:block;
	    }
	    .cartNudgeName{
	      color:#0f172a;
	      font-size:16px;
	      line-height:1.22;
	      font-weight:850;
	      letter-spacing:-.015em;
	      overflow-wrap:anywhere;
	    }
	    .cartNudgeMeta{
	      margin-top:4px;
	      color:#64748b;
	      font-size:14px;
	      line-height:1.3;
	      font-weight:650;
	    }
	    .cartNudgePrice{
	      margin-top:3px;
	      color:#111111;
	      font-size:15px;
	      line-height:1.25;
	      font-weight:760;
	      font-variant-numeric:tabular-nums lining-nums;
	    }
	    .cartNudgeGo{
	      width:100%;
	      min-height:60px;
	      border:1px solid rgba(15,23,42,0.22);
	      border-radius:999px;
	      background:#ffffff;
	      color:#111111;
	      font-size:15px;
	      font-weight:800;
	      letter-spacing:-.005em;
	      cursor: pointer;
	      transition:background .16s ease, border-color .16s ease, transform .16s ease;
	    }
	    .cartNudgeCheckout{
	      width:100%;
	      min-height:60px;
	      border:1px solid #111111;
	      border-radius:999px;
	      background:#111111;
	      color:#ffffff;
	      font-size:15px;
	      font-weight:850;
	      letter-spacing:-.005em;
	      cursor: pointer;
	      transition:background .16s ease, transform .16s ease, box-shadow .16s ease;
	    }
	    .cartNudgeClose,
	    .cartNudgeGo,
	    .cartNudgeCheckout{
	      pointer-events:auto;
	      touch-action:manipulation;
	    }
	    .cartNudgeClose:hover,
	    .cartNudgeClose:focus-visible{
	      background:rgba(15,23,42,0.06);
	      transform:scale(1.03);
	      box-shadow:0 0 0 3px rgba(15,23,42,0.08);
	      outline:none;
	    }
	    .cartNudgeGo:hover,
	    .cartNudgeGo:focus-visible{
	      border-color:#111111;
	      background:#f8fafc;
	      transform:translateY(-1px);
	      outline:none;
	    }
	    .cartNudgeCheckout:hover,
	    .cartNudgeCheckout:focus-visible{
	      background:#000000;
	      transform:translateY(-1px);
	      box-shadow:0 12px 26px rgba(15,23,42,0.18);
	      outline:none;
	    }
	    @media (max-width: 760px){
	      .cartNudge{
	        left: 14px;
	        right: 14px;
	        width: auto;
	        top: calc(10px + env(safe-area-inset-top));
	        padding:16px;
	        gap:14px;
	        border-radius:26px;
	        transform: translateY(-10px) scale(.985);
	      }
	      .cartNudge.is-visible{
	        transform: translateY(0) scale(1);
	      }
	      .cartNudgeHeader{
	        gap:12px;
	      }
	      .cartNudgeTitleRow{
	        gap:10px;
	        font-size:18px;
	      }
	      .cartNudgeStatusIcon{
	        width:24px;
	        height:24px;
	        min-width:24px;
	      }
	      .cartNudgeClose{
	        width:38px;
	        height:38px;
	        min-width:38px;
	      }
	      .cartNudgeProduct{
	        grid-template-columns:74px minmax(0, 1fr);
	        gap:14px;
	      }
	      .cartNudgeThumb{
	        width:74px;
	      }
	      .cartNudgeName{
	        font-size:18px;
	      }
	      .cartNudgeMeta{
	        font-size:14px;
	      }
	      .cartNudgePrice{
	        font-size:16px;
	      }
	      .cartNudgeGo,
	      .cartNudgeCheckout{
	        min-height:50px;
	        border-radius:18px;
	        font-size:14px;
	        letter-spacing:.01em;
	      }
	    }
	    @media (prefers-reduced-motion: reduce){
	      .cartNudge,
	      .cartNudgeClose,
	      .cartNudgeGo,
	      .cartNudgeCheckout{
	        transition:none !important;
	      }
	      .cartNudge,
	      .cartNudge.is-visible,
	      .cartNudgeClose:hover,
	      .cartNudgeClose:focus-visible,
	      .cartNudgeGo:hover,
	      .cartNudgeGo:focus-visible,
	      .cartNudgeCheckout:hover,
	      .cartNudgeCheckout:focus-visible{
	        transform:none !important;
	      }
	    }