.uuriza-cart-app{max-width:980px;margin:0 auto;}
.uuriza-cart-success-page{max-width:915px;}
.uuriza-cart-header{margin-bottom:18px;}
.uuriza-cart-title{margin:0;padding-top:16px;font-size:16px;font-weight:600;line-height:24px;color:#111;}
.uuriza-cart-subtitle{margin-top:.4rem;color:var(--muted-color,#93959a);font-size:.92rem;line-height:1.45;}

.uuriza-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;}
.uuriza-cart-side{position:sticky;top:84px;}
.uuriza-cart-sidecard{border-radius:18px;border:1px solid rgba(0,0,0,.06);background:#fff;padding:14px 14px 12px;box-shadow:0 10px 30px rgba(0,0,0,.06);}

.uuriza-cart-section-title{font-weight:600;margin:6px 0 10px;font-size:13px;line-height:18px;color:rgba(0,0,0,.56);}
.uuriza-cart-list{display:flex;flex-direction:column;gap:10px;}

.uuriza-cart-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:14px;align-items:center;padding:12px 12px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:#fff;     box-shadow: 0 10px 30px rgba(0, 0, 0, .06);}
.uuriza-cart-row.is-invalid{opacity:.72;filter:saturate(.6);}
.uuriza-cart-invalid-text{color:rgb(204,204,204);font-weight:800;}
.uuriza-cart-row.is-invalid .uuriza-cart-row-title,
.uuriza-cart-row.is-invalid .uuriza-cart-row-price,
.uuriza-cart-row.is-invalid .uuriza-cart-item-link{color:rgb(204,204,204);}
.uuriza-cart-row-thumb{width:64px;height:82px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.04);}
.uuriza-cart-row-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.uuriza-cart-row-thumbph{width:100%;height:100%;}
.uuriza-cart-row-main{flex:1;min-width:0;}
.uuriza-cart-row-title{font-weight:400;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;}
.uuriza-cart-item-link{color:inherit;text-decoration:none;}
.uuriza-cart-item-link:hover{text-decoration:underline;}
.uuriza-cart-row-price{white-space:nowrap;font-weight:800;color:#111;}
.uuriza-cart-row-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;}
.uuriza-cart-row-remove,.uuriza-cart-row-fav{border:0;background:rgba(0,0,0,.04);color:rgba(0,0,0,.72);border-radius:8px;padding:8px 12px;cursor:pointer;white-space:nowrap;}
.uuriza-cart-row-remove:hover,.uuriza-cart-row-fav:hover{background:rgba(0,0,0,.06);}
.uuriza-cart-row-fav{background:rgba(0,0,0,.02);}
.uuriza-cart-row-fav:disabled{opacity:.55;cursor:not-allowed;}
.uuriza-cart-row-fav:disabled:hover{background:rgba(0,0,0,.02);}

.uuriza-cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.uuriza-cart-total-label{color:rgba(0,0,0,.56);font-weight:700;}
.uuriza-cart-total-value{margin-left:auto;font-size:16px;font-weight:900;color:#111;text-align:right;}
.uuriza-cart-login-tip{flex:1 1 100%;color:rgba(0,0,0,.60);font-size:.92rem;line-height:1.4; padding:12px}
.uuriza-cart-login-tip a{color:#111;text-decoration:none;font-weight:800;}
.uuriza-cart-login-tip a:hover{text-decoration:underline;}
.uuriza-cart-checkout-btn{width:100%;margin-top:12px;height:44px;padding:0 18px;border-radius:8px;border:0;background:#111;color:#fff;font-weight:900;cursor:pointer;}
.uuriza-cart-checkout-btn:hover{background:#000;}
.uuriza-cart-checkout-btn:disabled{opacity:.55;cursor:not-allowed;}

html.io-black-mode .uuriza-cart-title,
body.io-black-mode .uuriza-cart-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-section-title,
body.io-black-mode .uuriza-cart-section-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-row,
body.io-black-mode .uuriza-cart-row{background:#2d2e2f;border-color:rgba(255,255,255,.14);}
html.io-black-mode .uuriza-cart-row-thumb,
body.io-black-mode .uuriza-cart-row-thumb{background:rgba(255,255,255,.06);}
html.io-black-mode .uuriza-cart-row-title,
body.io-black-mode .uuriza-cart-row-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-row-price,
body.io-black-mode .uuriza-cart-row-price{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-row.is-invalid .uuriza-cart-row-title,
body.io-black-mode .uuriza-cart-row.is-invalid .uuriza-cart-row-title,
html.io-black-mode .uuriza-cart-row.is-invalid .uuriza-cart-row-price,
body.io-black-mode .uuriza-cart-row.is-invalid .uuriza-cart-row-price,
html.io-black-mode .uuriza-cart-row.is-invalid .uuriza-cart-item-link,
body.io-black-mode .uuriza-cart-row.is-invalid .uuriza-cart-item-link{color:rgb(204,204,204);}
html.io-black-mode .uuriza-cart-row-remove,
body.io-black-mode .uuriza-cart-row-remove{background:rgba(255,255,255,.10);color:rgba(255,255,255,.86);}
html.io-black-mode .uuriza-cart-row-remove:hover,
body.io-black-mode .uuriza-cart-row-remove:hover{background:rgba(255,255,255,.14);}
html.io-black-mode .uuriza-cart-row-fav,
body.io-black-mode .uuriza-cart-row-fav{background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);}
html.io-black-mode .uuriza-cart-row-fav:hover,
body.io-black-mode .uuriza-cart-row-fav:hover{background:rgba(255,255,255,.10);}
html.io-black-mode .uuriza-cart-row-fav:disabled:hover,
body.io-black-mode .uuriza-cart-row-fav:disabled:hover{background:rgba(255,255,255,.06);}
html.io-black-mode .uuriza-cart-sidecard,
body.io-black-mode .uuriza-cart-sidecard{background:#2d2e2f;border-color:rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.55);}
html.io-black-mode .uuriza-cart-side-title,
body.io-black-mode .uuriza-cart-side-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-total-label,
body.io-black-mode .uuriza-cart-total-label{color:rgba(255,255,255,.66);}
html.io-black-mode .uuriza-cart-total-value,
body.io-black-mode .uuriza-cart-total-value{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-login-tip,
body.io-black-mode .uuriza-cart-login-tip{color:rgba(255,255,255,.72);}
html.io-black-mode .uuriza-cart-login-tip a,
body.io-black-mode .uuriza-cart-login-tip a{color:rgba(255,255,255,.92);}

@media (max-width:560px){
  .uuriza-cart-row{grid-template-columns:64px 1fr;grid-template-areas:"thumb main" "price actions";align-items:start;}
  .uuriza-cart-row-thumb{grid-area:thumb;}
  .uuriza-cart-row-main{grid-area:main;}
  .uuriza-cart-row-price{grid-area:price;margin-left:64px;}
  .uuriza-cart-row-actions{grid-area:actions;justify-self:end;}
  .uuriza-cart-checkout-btn{width:100%;}
  .uuriza-cart-layout{grid-template-columns:1fr;}
  .uuriza-cart-side{position:static;top:auto;}
}

/* Delete confirm modal */
.uuriza-cart-confirm-mask{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:16px;}
.uuriza-cart-confirm-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 26px 90px rgba(0,0,0,.35);}
.uuriza-cart-confirm-title{font-size:1.15rem;font-weight:900;color:#111;margin:0 0 10px;}
.uuriza-cart-confirm-actions{display:flex;gap:12px;margin-top:14px;}
.uuriza-cart-confirm-del{flex:1;border:0;background:#111;color:#fff;border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer;}
.uuriza-cart-confirm-del:hover{background:#000;}
.uuriza-cart-confirm-fav{flex:1;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer;}
.uuriza-cart-confirm-fav:hover{background:rgba(0,0,0,.04);}
.uuriza-cart-confirm-fav:disabled{opacity:.55;cursor:not-allowed;}
.uuriza-cart-confirm-fav:disabled:hover{background:rgba(0,0,0,.02);}

html.io-black-mode .uuriza-cart-confirm-card,
body.io-black-mode .uuriza-cart-confirm-card{background:#2d2e2f;}
html.io-black-mode .uuriza-cart-confirm-title,
body.io-black-mode .uuriza-cart-confirm-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-confirm-fav,
body.io-black-mode .uuriza-cart-confirm-fav{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.90);}
html.io-black-mode .uuriza-cart-confirm-fav:hover,
body.io-black-mode .uuriza-cart-confirm-fav:hover{background:rgba(255,255,255,.10);}

/* Checkout page */
.uuriza-cart-checkout-page{max-width:980px;margin:0 auto;}
.uuriza-cart-checkout-page-title{margin:0 0 12px;padding-top:16px;font-size:16px;font-weight:600;line-height:24px;color:#111;}
.uuriza-cart-checkout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;}
.uuriza-cart-checkout-left{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:14px 14px 10px;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.uuriza-cart-checkout-right{position:sticky;top:84px;}
.uuriza-cart-checkout-head{display:grid;grid-template-columns:80px 1fr 110px;gap:12px;align-items:center;padding:8px 2px 12px;color:rgba(0,0,0,.50);font-size:13px;line-height:20px;}
.uuriza-cart-checkout-head span:first-child{grid-column:1 / span 2;}
.uuriza-cart-checkout-head span:last-child{text-align:right;}
.uuriza-cart-checkout-list{display:flex;flex-direction:column;gap:10px;}
.uuriza-cart-checkout-item{display:grid;grid-template-columns:80px 1fr 110px;gap:12px;align-items:center;background:#fff;}
.uuriza-cart-checkout-item.is-invalid{opacity:.72;filter:saturate(.6);}
.uuriza-cart-checkout-item.is-invalid .uuriza-cart-checkout-name,
.uuriza-cart-checkout-item.is-invalid .uuriza-cart-checkout-price{color:rgb(204,204,204);}
.uuriza-cart-checkout-thumb{width:80px;height:103px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.04);flex:0 0 auto;}
.uuriza-cart-checkout-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.uuriza-cart-checkout-thumbph{width:100%;height:100%;}
.uuriza-cart-checkout-info{flex:1;min-width:0;}
.uuriza-cart-checkout-name{font-weight:500;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;}
.uuriza-cart-checkout-price{white-space:nowrap;font-weight:800;color:#111;text-align:right;}

.uuriza-cart-paybox{border-radius:18px;border:1px solid rgba(0,0,0,.06);background:#fff;padding:14px 14px 12px;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.uuriza-cart-paybox-title{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:600;line-height:24px;color:#1f1f1f;margin-bottom:10px;}
.uuriza-cart-paybox-count{color:rgba(0,0,0,.56);font-size:13px;font-weight:600;}
.uuriza-cart-paybox-row{display:flex;align-items:center;justify-content:space-between;color:#1f1f1f;font-size:14px;font-weight:500;line-height:22px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06);}
.uuriza-cart-paybox-amt{font-weight:800;color:#1f1f1f;white-space:nowrap;}
.uuriza-cart-paybox-subtitle{margin-top:12px;margin-bottom:10px;color:rgba(0,0,0,.56);font-weight:600;font-size:13px;line-height:18px;}
.uuriza-cart-paymethods{display:flex;gap:10px;}
.uuriza-cart-paymethod{flex:1;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);border-radius:8px;padding:10px 10px;text-align:center;cursor:pointer;}
.uuriza-cart-paymethod.is-active{border-color:rgba(0,0,0,.55);background:#111;color:#fff;}
.uuriza-cart-paymethod-name{font-weight:900;}
.uuriza-cart-paymethod-desc{margin-top:4px;font-size:.82rem;opacity:.72;}
.uuriza-cart-paymethod.is-active .uuriza-cart-paymethod-desc{opacity:.88;}
.uuriza-cart-checkout-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.uuriza-cart-checkout-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:8px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);color:#111;text-decoration:none;font-weight:800;}
.uuriza-cart-checkout-back:hover{background:rgba(0,0,0,.04);}
.uuriza-cart-submit{flex:0 0 auto;margin-top:0;width:auto;height:42px;padding:0 18px;border-radius:8px;border:0;background:#f04d20;color:#fff;font-weight:900;cursor:pointer;}
.uuriza-cart-submit:hover{background:#d8441c;}
.uuriza-cart-submit:disabled{opacity:.55;cursor:not-allowed;}
.uuriza-cart-back{margin-top:10px;text-align:center;}
.uuriza-cart-back a{color:rgba(0,0,0,.66);text-decoration:none;font-weight:800;}
.uuriza-cart-back a:hover{text-decoration:underline;}
.uuriza-cart-empty{padding:22px 14px;border-radius:16px;border:1px dashed rgba(0,0,0,.12);color:rgba(0,0,0,.56);text-align:center;background:rgba(0,0,0,.02);}

@media (max-width:960px){
  .uuriza-cart-checkout{grid-template-columns:1fr;}
  .uuriza-cart-checkout-right{position:static;top:auto;}
  .uuriza-cart-paymethods{flex-direction:column;}
  .uuriza-cart-checkout-left{padding:12px;}
}

html.io-black-mode .uuriza-cart-checkout-title,
body.io-black-mode .uuriza-cart-checkout-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-checkout-page-title,
body.io-black-mode .uuriza-cart-checkout-page-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-checkout-head,
body.io-black-mode .uuriza-cart-checkout-head{color:rgba(255,255,255,.72);}
html.io-black-mode .uuriza-cart-checkout-item,
body.io-black-mode .uuriza-cart-checkout-item{background:#2d2e2f;border-color:rgba(255,255,255,.14);}
html.io-black-mode .uuriza-cart-checkout-name,
body.io-black-mode .uuriza-cart-checkout-name{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-checkout-price,
body.io-black-mode .uuriza-cart-checkout-price{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-checkout-item.is-invalid .uuriza-cart-checkout-name,
body.io-black-mode .uuriza-cart-checkout-item.is-invalid .uuriza-cart-checkout-name,
html.io-black-mode .uuriza-cart-checkout-item.is-invalid .uuriza-cart-checkout-price,
body.io-black-mode .uuriza-cart-checkout-item.is-invalid .uuriza-cart-checkout-price{color:rgb(204,204,204);}
html.io-black-mode .uuriza-cart-checkout-left,
body.io-black-mode .uuriza-cart-checkout-left{background:#2d2e2f;border-color:rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.55);}
html.io-black-mode .uuriza-cart-paybox,
body.io-black-mode .uuriza-cart-paybox{background:#2d2e2f;border-color:rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.55);}
html.io-black-mode .uuriza-cart-paybox-title,
body.io-black-mode .uuriza-cart-paybox-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-paybox-count,
body.io-black-mode .uuriza-cart-paybox-count{color:rgba(255,255,255,.66);}
html.io-black-mode .uuriza-cart-paybox-row,
body.io-black-mode .uuriza-cart-paybox-row{color:rgba(255,255,255,.86);border-bottom-color:rgba(255,255,255,.14);}
html.io-black-mode .uuriza-cart-paybox-row b,
body.io-black-mode .uuriza-cart-paybox-row b{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-paybox-subtitle,
body.io-black-mode .uuriza-cart-paybox-subtitle{color:rgba(255,255,255,.66);}
html.io-black-mode .uuriza-cart-paymethod,
body.io-black-mode .uuriza-cart-paymethod{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);}
html.io-black-mode .uuriza-cart-paymethod.is-active,
body.io-black-mode .uuriza-cart-paymethod.is-active{background:#111;color:#fff;border-color:#111;}
html.io-black-mode .uuriza-cart-checkout-back,
body.io-black-mode .uuriza-cart-checkout-back{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.90);}
html.io-black-mode .uuriza-cart-checkout-back:hover,
body.io-black-mode .uuriza-cart-checkout-back:hover{background:rgba(255,255,255,.10);}
html.io-black-mode .uuriza-cart-back a,
body.io-black-mode .uuriza-cart-back a{color:rgba(255,255,255,.66);}
html.io-black-mode .uuriza-cart-empty,
body.io-black-mode .uuriza-cart-empty{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.66);background:rgba(255,255,255,.06);}

/* Pay page */
.uuriza-cart-paypage{max-width:520px;margin:0 auto;}
.uuriza-cart-paypage-title{margin:0 0 14px;font-size:1.6rem;font-weight:900;color:#111;}
.uuriza-cart-paypage-card{border-radius:18px;border:1px solid rgba(0,0,0,.06);background:#fff;padding:18px 16px;box-shadow:0 26px 90px rgba(0,0,0,.12);}
.uuriza-cart-payqr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;}
.uuriza-cart-payqr-label{font-weight:900;color:#111;}
.uuriza-cart-payqr img{width:260px;height:260px;object-fit:contain;background:#fff;border-radius:14px;}

html.io-black-mode .uuriza-cart-paypage-title,
body.io-black-mode .uuriza-cart-paypage-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-paypage-card,
body.io-black-mode .uuriza-cart-paypage-card{background:#2d2e2f;border-color:rgba(255,255,255,.14);box-shadow:0 26px 90px rgba(0,0,0,.55);}
html.io-black-mode .uuriza-cart-payqr-label,
body.io-black-mode .uuriza-cart-payqr-label{color:rgba(255,255,255,.92);}

/* Pay modal */
.uuriza-cart-paymask{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:16px;}
.uuriza-cart-paycard{width:min(420px,100%);background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 26px 90px rgba(0,0,0,.35);}
.uuriza-cart-paytitle{font-size:1.25rem;font-weight:900;color:#111;margin:0 0 6px;}
.uuriza-cart-paymeta{color:rgba(0,0,0,.66);font-size:.95rem;margin-bottom:12px;}
.uuriza-cart-paytabs{display:flex;gap:10px;margin-bottom:12px;}
.uuriza-cart-paytab{flex:1;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;}
.uuriza-cart-paytab.is-active{background:#111;color:#fff;border-color:#111;}
.uuriza-cart-paybody{border-radius:14px;border:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.02);padding:12px;display:flex;align-items:center;justify-content:center;}
.uuriza-cart-paypanel img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;}
.uuriza-cart-payactions{display:flex;gap:12px;margin-top:14px;}
.uuriza-cart-paylater{flex:1;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer;}
.uuriza-cart-paydone{flex:1;border:0;background:#147bfb;color:#fff;border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer;}
.uuriza-cart-paydone:hover{background:#0f63c8;}

html.io-black-mode .uuriza-cart-paycard,
body.io-black-mode .uuriza-cart-paycard{background:#2d2e2f;}
html.io-black-mode .uuriza-cart-paytitle,
body.io-black-mode .uuriza-cart-paytitle{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-paymeta,
body.io-black-mode .uuriza-cart-paymeta{color:rgba(255,255,255,.72);}
html.io-black-mode .uuriza-cart-paytab,
body.io-black-mode .uuriza-cart-paytab{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);}
html.io-black-mode .uuriza-cart-paytab.is-active,
body.io-black-mode .uuriza-cart-paytab.is-active{background:#111;color:#fff;border-color:#111;}
html.io-black-mode .uuriza-cart-paybody,
body.io-black-mode .uuriza-cart-paybody{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);}
html.io-black-mode .uuriza-cart-paylater,
body.io-black-mode .uuriza-cart-paylater{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);}

/* Balance insufficient modal */
.uuriza-cart-balance-card{width:min(520px,100%);border-radius:22px;padding:26px 18px 18px;background:radial-gradient(92.81% 48.44% at -24.53% -16.02%,#e4fcff 0%,rgba(255,255,255,0) 100%),radial-gradient(75.78% 68.16% at 56.74% -24.02%,#fcffda 0%,rgba(255,255,255,0) 100%),radial-gradient(160.86% 46.39% at 177.14% -15.62%,#ffc8c8 9.06%,rgba(255,255,255,0) 100%),#f0f7f9;box-shadow:0 26px 90px rgba(0,0,0,.35);position:relative;}
.uuriza-cart-balance-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.70);font-size:24px;line-height:36px;color:rgba(0,0,0,.66);cursor:pointer;}
.uuriza-cart-balance-close:hover{background:rgba(255,255,255,.92);color:rgba(0,0,0,.82);}
.uuriza-cart-balance-title{text-align:center;font-size:28px;line-height:1.2;font-weight:900;color:#111;margin:0 0 18px;}
.uuriza-cart-balance-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.60);border:1px solid rgba(0,0,0,.06);margin-bottom:18px;}
.uuriza-cart-balance-tiptext{font-size:18px;font-weight:800;color:rgba(0,0,0,.72);}
.uuriza-cart-balance-tipunit{font-size:22px;font-weight:900;color:#ff3e3e;}
.uuriza-cart-balance-actions{display:flex;gap:14px;}
.uuriza-cart-balance-recharge{flex:1;display:inline-flex;align-items:center;justify-content:center;height:54px;border-radius:16px;background:#147bfb;color:#fff;text-decoration:none;font-weight:900;font-size:20px;}
.uuriza-cart-balance-recharge:hover{background:#0f63c8;color:#fff;}
.uuriza-cart-balance-back{flex:1;height:54px;border-radius:16px;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.72);color:rgba(0,0,0,.78);font-weight:900;font-size:20px;cursor:pointer;}
.uuriza-cart-balance-back:hover{background:rgba(255,255,255,.92);}

html.io-black-mode .uuriza-cart-balance-card,
body.io-black-mode .uuriza-cart-balance-card{background:radial-gradient(92.81% 48.44% at -24.53% -16.02%,rgba(0,170,180,.18) 0%,rgba(0,0,0,0) 100%),radial-gradient(75.78% 68.16% at 56.74% -24.02%,rgba(170,190,0,.14) 0%,rgba(0,0,0,0) 100%),radial-gradient(160.86% 46.39% at 177.14% -15.62%,rgba(255,80,80,.14) 9.06%,rgba(0,0,0,0) 100%),#2d2e2f;}
html.io-black-mode .uuriza-cart-balance-close,
body.io-black-mode .uuriza-cart-balance-close{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.10);color:rgba(255,255,255,.86);}
html.io-black-mode .uuriza-cart-balance-title,
body.io-black-mode .uuriza-cart-balance-title{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-balance-tip,
body.io-black-mode .uuriza-cart-balance-tip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
html.io-black-mode .uuriza-cart-balance-tiptext,
body.io-black-mode .uuriza-cart-balance-tiptext{color:rgba(255,255,255,.72);}
html.io-black-mode .uuriza-cart-balance-back,
body.io-black-mode .uuriza-cart-balance-back{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.90);}

/* QR modal (checkout) */
.uuriza-cart-paycard--qr{width:min(312px,100%);padding:18px 16px;border-radius:20px;background:radial-gradient(92.81% 48.44% at -24.53% -16.02%,#e4fcff 0%,rgba(255,255,255,0) 100%),radial-gradient(75.78% 68.16% at 56.74% -24.02%,#fcffda 0%,rgba(255,255,255,0) 100%),radial-gradient(160.86% 46.39% at 177.14% -15.62%,#ffc8c8 9.06%,rgba(255,255,255,0) 100%),#f0f7f9;}
.uuriza-cart-qr-amount{font-size:1.5rem;font-weight:900;color:#111;letter-spacing:.01em;margin-bottom:12px;text-align:center;}
.uuriza-cart-qr-box{display:flex;justify-content:center;margin-bottom:12px;}
.uuriza-cart-qr-imgwrap{position:relative;width:100%;display:flex;justify-content:center;align-items:center;}
.uuriza-cart-paycard--qr img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:16px;padding:12px;box-shadow:0 12px 26px rgba(0,0,0,.12);}
.uuriza-cart-qr-pill{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:800;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:6px 10px;color:#111;margin:0 auto 12px;max-width:fit-content;}
.uuriza-cart-qr-pill i{font-size:1rem;line-height:1;}
.uuriza-cart-qr-pill.is-alipay{color:#147bfb;border-color:rgba(20,123,251,.18);background:rgba(20,123,251,.08);}
.uuriza-cart-qr-pill.is-wechat{color:#04d167;border-color:rgba(4,209,103,.18);background:rgba(4,209,103,.10);}
.uuriza-cart-qr-expired{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.50);border-radius:16px;color:#fff;cursor:pointer;}
.uuriza-cart-qr-expired-inner{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:900;text-align:center;}
.uuriza-cart-qr-expired-inner i{font-size:1.4rem;}
.uuriza-cart-qr-expired-sub{font-size:.9rem;font-weight:800;opacity:.95;}

html.io-black-mode .uuriza-cart-paycard--qr,
body.io-black-mode .uuriza-cart-paycard--qr{background:radial-gradient(92.81% 48.44% at -24.53% -16.02%,rgba(0,170,180,.18) 0%,rgba(0,0,0,0) 100%),radial-gradient(75.78% 68.16% at 56.74% -24.02%,rgba(170,190,0,.14) 0%,rgba(0,0,0,0) 100%),radial-gradient(160.86% 46.39% at 177.14% -15.62%,rgba(255,80,80,.14) 9.06%,rgba(0,0,0,0) 100%),#2d2e2f;}
html.io-black-mode .uuriza-cart-qr-amount,
body.io-black-mode .uuriza-cart-qr-amount{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-qr-pill,
body.io-black-mode .uuriza-cart-qr-pill{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.92);}

/* Download list in success modal */
.uuriza-cart-dl-list{display:flex;flex-direction:column;gap:10px;}
.uuriza-cart-dl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#fff;}
.uuriza-cart-dl-left{min-width:0;flex:1;}
.uuriza-cart-dl-name{font-weight:800;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.uuriza-cart-dl-code{margin-top:6px;color:rgba(0,0,0,.60);font-size:.9rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.uuriza-cart-dl-copy{border:0;background:rgba(0,0,0,.04);color:rgba(0,0,0,.72);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:.82rem;}
.uuriza-cart-dl-copy:hover{background:rgba(0,0,0,.06);}
.uuriza-cart-dl-go{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;text-decoration:none;padding:10px 14px;font-weight:900;white-space:nowrap;}
.uuriza-cart-dl-go:hover{background:#000;color:#fff;}

html.io-black-mode .uuriza-cart-dl-row,
body.io-black-mode .uuriza-cart-dl-row{background:#2d2e2f;border-color:rgba(255,255,255,.14);}
html.io-black-mode .uuriza-cart-dl-name,
body.io-black-mode .uuriza-cart-dl-name{color:rgba(255,255,255,.92);}
html.io-black-mode .uuriza-cart-dl-code,
body.io-black-mode .uuriza-cart-dl-code{color:rgba(255,255,255,.66);}
html.io-black-mode .uuriza-cart-dl-copy,
body.io-black-mode .uuriza-cart-dl-copy{background:rgba(255,255,255,.10);color:rgba(255,255,255,.86);}
html.io-black-mode .uuriza-cart-dl-copy:hover,
body.io-black-mode .uuriza-cart-dl-copy:hover{background:rgba(255,255,255,.14);}
