/* Checkout App Module (Pro UI) */

.instaui-checkout{
  padding: 0 12px calc(18px + env(safe-area-inset-bottom, 0px));
  background: #f3f3f6;
  min-height: calc(100vh - var(--instaui-navh, 0px));
}

/* -------------------------------------------------------------------------
   Error Modal (Popup) - centered modal, consistent across iOS/Android.
   We NEVER rely on window.open / popups for errors; this UI must always show.
---------------------------------------------------------------------------*/

body.instaui-ck-modal-open{
  overflow: hidden !important;
  touch-action: none;
}

/* Full-viewport overlay */
.instaui-ck-modal{
  position: fixed;
  inset: 0;
  z-index: 2147483647; /* above any menus, sticky bars, and third-party layers */
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}

.instaui-ck-modal.is-open{ display: flex; }

.instaui-ck-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.52) !important;
}

/* Card */
.instaui-ck-modal__panel{
  position: relative;
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  overflow: hidden;
  max-height: calc(84vh - env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  transform: translateY(8px);
  opacity: 0;
  transition: transform .18s ease, opacity .18s ease;
}

.instaui-ck-modal.is-open .instaui-ck-modal__panel{
  transform: translateY(0);
  opacity: 1;
}

.instaui-ck-modal__head{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.instaui-ck-modal__icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17,17,17,.08);
  color: #111;
  font-weight: 900;
  flex: 0 0 auto;
}

.instaui-ck-modal__headtext{
  flex: 1 1 auto;
  min-width: 0;
}

.instaui-ck-modal__title{
  font-size: 15px;
  font-weight: 800;
}

.instaui-ck-modal__subtitle{
  margin-top: 2px;
  font-size: 12px;
  color: rgba(0,0,0,.62);
  line-height: 1.6;
}

.instaui-ck-modal__close{
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  padding: 4px 8px;
  cursor: pointer;
  align-self: flex-start;
}

.instaui-ck-modal__body{
  padding: 10px 14px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.instaui-ck-modal__list{
  margin: 0;
  padding: 0 18px 0 0;
}
.instaui-ck-modal__list li{
  margin: 8px 0;
  line-height: 1.7;
}

.instaui-ck-modal__actions{
  padding: 12px 14px;
  border-top: 1px solid rgba(0,0,0,.06);
}

.instaui-ck-modal__ok{
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
  background: #111;
  color: #fff;
  cursor: pointer;
}
/* Never show WooCommerce error notices inline inside Instaui checkout.
   Errors are surfaced via our popup modal only. */
.instaui-checkout .woocommerce-notices-wrapper,
.instaui-checkout .woocommerce-error,
.instaui-checkout .woocommerce-notice--error,
.instaui-checkout .woocommerce-NoticeGroup,
.instaui-checkout .instaui-ck-notices{
  display: none !important;
}

/* Some themes/plugins print Woo notices outside the checkout root. While in checkout mode,
   force-hide them globally so users only see our modal popup. */
body.instaui-on-checkout .woocommerce-notices-wrapper,
body.instaui-on-checkout .woocommerce-error,
body.instaui-on-checkout .woocommerce-notice--error,
body.instaui-on-checkout .woocommerce-NoticeGroup,
body.instaui-on-checkout .woocommerce-message,
body.instaui-on-checkout .woocommerce-info{
  display: none !important;
}

.instaui[data-active-tab="checkout"] .woocommerce-notices-wrapper,
.instaui[data-active-tab="checkout"] .woocommerce-error,
.instaui[data-active-tab="checkout"] .woocommerce-notice--error,
.instaui[data-active-tab="checkout"] .woocommerce-NoticeGroup,
.instaui[data-active-tab="checkout"] .woocommerce-message,
.instaui[data-active-tab="checkout"] .woocommerce-info{
  display: none !important;
}

/* v2 checkout uses a fixed sticky bar, so reserve space at the bottom */
body.instaui-on-checkout .instaui-checkout,
.instaui[data-active-tab="checkout"] .instaui-checkout{
  padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px));
}

/* Hide global peach topbar and bottom nav while in checkout mode
   (some flows deep-link to checkout without calling setMode(), so also
   rely on data-active-tab="checkout" on the root .instaui container) */
body.instaui-on-checkout .instaui-topbar,
.instaui[data-active-tab="checkout"] .instaui-topbar{ display:none !important; }
body.instaui-on-checkout .instaui-bottomnav,
.instaui[data-active-tab="checkout"] .instaui-bottomnav{ display:none !important; }

.instaui-checkout-head{
  position: sticky;
  top: 0;
  z-index: 1000000;
  background: linear-gradient(180deg, #ffd1d7 0%, #f7b0b9 60%, #f3f3f6 100%);
  color: #1b1b1b;
  padding: 12px 12px 14px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.instaui-checkout-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap: 4px;
}
.instaui-checkout-title-top{
  font-weight: 1000;
  letter-spacing: .2px;
  font-size: 20px;
}
.instaui-checkout-title-sub{
  display:flex;
  align-items:center;
  gap: 6px;
  font-size: 12px;
  color: rgba(0,0,0,.58);
  font-weight: 900;
}
.instaui-checkout-title-sub .instaui-ico svg{ width: 16px; height: 16px; }

.instaui-checkout-back{
  justify-self: start;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.7);
  color: #111;
  border-radius: 16px;
  min-height: 46px;
  padding: 10px 12px;
  display:flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.instaui-chk-back-ico{ font-size: 26px; line-height: 1; font-weight: 900; }
.instaui-chk-back-txt{ font-weight: 900; } 


.instaui-checkout-cart{
  justify-self: end;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.7);
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.instaui-checkout-cart .instaui-ico svg{ width: 24px; height: 24px; }
.instaui-checkout-cart .instaui-badge{
  position:absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #e53935;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 12px;
  font-weight: 900;
  padding: 0 6px;
}

.instaui-checkout-cart .instaui-ico{ filter: none; }
.instaui-checkout-cart .instaui-badge{
  position:absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ff3b30;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align:center;
  padding: 0 5px;
  border:2px solid #111;
}

.instaui-ck-ui{
  padding: 12px 12px 0;
}

.instaui-ck-form{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

/* Quick payment tiles */
.instaui-ck-topopts{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.instaui-ck-opt{
  border: 1px solid rgba(0,0,0,.06);
  background:#fff;
  border-radius: 18px;
  padding: 12px;
  box-shadow: 0 10px 22px rgba(0,0,0,.04);
  display:flex;
  align-items:center;
  gap: 12px;
  text-align:right;
  -webkit-tap-highlight-color: transparent;
}
.instaui-ck-opt__ico{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 18px;
  font-weight: 1000;
  background: #f6f7fb;
  border: 1px solid rgba(0,0,0,.06);
}
.instaui-ck-opt__t1{ font-weight: 1000; font-size: 14px; }
.instaui-ck-opt__t2{ font-weight: 900; font-size: 12px; color: rgba(0,0,0,.55); }
.instaui-ck-opt--oneclick .instaui-ck-opt__ico{ background: rgba(17,182,148,.12); border-color: rgba(17,182,148,.22); }
.instaui-ck-opt--install .instaui-ck-opt__ico{ background: rgba(255,152,0,.14); border-color: rgba(255,152,0,.24); }

.instaui-ck-card{
  background:#fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 12px;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}

/* v2: slightly flatter cards */
.instaui-ck-ui--v2 .instaui-ck-card{
  box-shadow: 0 10px 22px rgba(0,0,0,.04);
}

.instaui-ck-cardhead{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.instaui-ck-cardtitle{
  display:flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  font-size: 15px;
}

.instaui-ck-ico{ font-size: 16px; }

.instaui-ck-editbtn{
  border: 1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius: 12px;
  padding: 8px 10px;
  font-weight: 800;
  font-size: 12px;
  display:flex;
  align-items:center;
  gap: 6px;
}

.instaui-ck-chev{
  font-size: 18px;
  line-height: 1;
  transform: rotate(0deg);
}

/* Collapsible cards */
.instaui-ck-card--collapsible .instaui-ck-collapsed{
  padding: 10px 0 0;
  font-size: 12px;
  color: rgba(0,0,0,.6);
}
.instaui-ck-card--collapsible.is-open .instaui-ck-collapsed{ display:none; }
.instaui-ck-card--collapsible:not(.is-open) [data-ck-expand]{ display:none; }
.instaui-ck-card--collapsible:not(.is-open) .instaui-ck-chev{ transform: rotate(90deg); }

/* Wallet box */
.instaui-ck-wallet{
  margin-top: 10px;
  margin-bottom: 6px;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 16px;
  padding: 12px;
  background: #fafbff;
}
.instaui-ck-wallet__row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.instaui-ck-wallet__title{ font-weight: 1000; font-size: 13px; }
.instaui-ck-wallet__sub{ margin-top: 2px; font-size: 12px; color: rgba(0,0,0,.62); }
.instaui-ck-switch{
  position:relative;
  width: 48px;
  height: 28px;
  display:inline-block;
  flex: 0 0 auto;
}
.instaui-ck-switch input{ opacity:0; width:0; height:0; }
.instaui-ck-switch__ui{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.12);
  border-radius: 999px;
  transition: .2s;
}
.instaui-ck-switch__ui:before{
  content:'';
  position:absolute;
  height: 22px;
  width: 22px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
  transition: .2s;
}
.instaui-ck-switch input:checked + .instaui-ck-switch__ui{
  background: #111;
}
.instaui-ck-switch input:checked + .instaui-ck-switch__ui:before{
  transform: translateX(20px);
}
.instaui-ck-wallet__amount{
  margin-top: 10px;
  display:flex;
  align-items:center;
  gap: 8px;
}
.instaui-ck-wallet__max{
  border: 0;
  background: #111;
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 900;
  font-size: 12px;
  -webkit-tap-highlight-color: transparent;
}

/* Payment type segmented control */
.instaui-ck-seg{
  display:flex;
  gap: 8px;
  padding: 10px 0;
}
.instaui-ck-segbtn{
  flex: 1 1 0;
  border: 1px solid rgba(0,0,0,.10);
  background: #f6f7fb;
  border-radius: 999px;
  padding: 10px 10px;
  font-weight: 900;
  font-size: 12px;
  -webkit-tap-highlight-color: transparent;
}
.instaui-ck-segbtn.is-active{
  background: #111;
  color: #fff;
  -webkit-text-fill-color:#fff;
  border-color: rgba(0,0,0,.0);
}
.instaui-ck-segbtn:disabled{
  opacity: .55;
}
.instaui-ck-paytypepanel{ display:none; }
.instaui-ck-paytypepanel.is-active{ display:block; }

.instaui-ck-help{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(0,0,0,.6);
}

.instaui-ck-cardbody{ padding-top: 10px; }

.instaui-ck-address-summary{
  margin-top: 10px;
  font-size: 13px;
  color: #1b1b1b;
  line-height: 1.6;
}

.instaui-ck-address-summary .line{ display:flex; gap:10px; align-items:center; justify-content:flex-start; }
.instaui-ck-address-summary .muted{ color: rgba(0,0,0,.55); }

.instaui-ck-fields{ margin-top: 10px; }
.instaui-ck-card--address.is-collapsed .instaui-ck-fields{ display:none; }
.instaui-ck-card--address.is-open .instaui-ck-fields{ display:block; }

.instaui-ck-grid{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

/* Woo fields base */
.instaui-ck-form .form-row{
  margin: 0 !important;
  padding: 0 !important;
}
.instaui-ck-form label{
  display:block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 6px;
  color: rgba(0,0,0,.7);
}
.instaui-ck-form input.input-text,
.instaui-ck-form textarea,
.instaui-ck-form select{
  width:100% !important;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 12px 12px;
  font-size: 14px;
  background:#fff;
  outline: none;
}
.instaui-ck-form input.input-text:focus,
.instaui-ck-form textarea:focus,
.instaui-ck-form select:focus{
  border-color: rgba(0,0,0,.35);
}

/* Radios */
.instaui-ck-radios{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.instaui-ck-radio{
  display:flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 12px;
  background:#fff;
}

.instaui-ck-radio input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.instaui-ck-radio-ui{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.18);
  flex: 0 0 auto;
  position: relative;
}

.instaui-ck-radio input:checked + .instaui-ck-radio-ui{
  border-color: #111;
}
.instaui-ck-radio input:checked + .instaui-ck-radio-ui::after{
  content:'';
  position:absolute;
  inset: 4px;
  border-radius: 999px;
  background:#111;
}

.instaui-ck-radio-main{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width:0;
  flex:1 1 auto;
}

.instaui-ck-radio-title{
  font-weight: 900;
  font-size: 13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.instaui-ck-radio-sub{
  font-size: 12px;
  color: rgba(0,0,0,.55);
}

.instaui-ck-payicons img{
  height: 18px;
  width: auto;
  display:inline-block;
  vertical-align:middle;
}

/* Coupon */
.instaui-ck-couponrow{
  display:flex;
  gap: 10px;
}
.instaui-ck-input{
  flex: 1 1 auto;
  border:1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 12px 12px;
  font-size: 14px;
}
.instaui-ck-couponbtn{
  flex: 0 0 auto;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 12px 12px;
  font-weight: 900;
  background:#111;
  color:#fff;
  -webkit-text-fill-color:#fff;
}

.instaui-ck-msg{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(0,0,0,.7);
}
.instaui-ck-msg.is-error{ color:#b00020; }
.instaui-ck-msg.is-success{ color:#137333; }

.instaui-ck-coupons{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.instaui-ck-chip{
  border:1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 900;
  background:#fff;
}

/* Summary */
.instaui-ck-sumrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 9px 0;
  border-bottom: 1px dashed rgba(0,0,0,.10);
  font-size: 14px;
}
.instaui-ck-sumrow strong{ font-weight: 900; }
.instaui-ck-sumrow--total{
  border-bottom: 0;
  padding-top: 12px;
  font-size: 16px;
}
.instaui-ck-sumrow--total strong{ font-size: 18px; }

/* Terms */
.instaui-ck-terms .woocommerce-terms-and-conditions-wrapper{
  margin: 0 !important;
}
.instaui-ck-terms label{ font-weight: 800; }

/* Sticky pay bar (v2) */
.instaui-ck-stickybar{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000001;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(243,243,246,.92);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(0,0,0,.06);
  display:flex;
  gap: 10px;
  align-items: stretch;
}

.instaui-ck-stickyinfo{
  flex: 1 1 auto;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  border-radius: 18px;
  padding: 10px 12px;
  text-align: right;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 2px;
  -webkit-tap-highlight-color: transparent;
}
.instaui-ck-stickyinfo-top{
  font-size: 12px;
  color: rgba(0,0,0,.55);
  font-weight: 900;
}
.instaui-ck-stickyinfo-val{
  font-size: 14px;
  font-weight: 1000;
}
.instaui-ck-stickyinfo-sub{
  font-size: 12px;
  color: rgba(0,0,0,.55);
}

.instaui-ck-paybtn{
  width:auto;
  flex: 0 0 46%;
  border:0;
  border-radius: 18px;
  padding: 12px 14px;
  background:#111;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .2px;
  min-height: 56px;
  box-shadow: 0 16px 30px rgba(0,0,0,.14);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 3px;
}

.instaui-ck-paybtn-sub{
  font-size: 12px;
  font-weight: 900;
  opacity: .85;
}

/* Summary sheet */
.instaui-ck-sheet[hidden]{ display:none; }
.instaui-ck-sheet{
  position: fixed;
  inset: 0;
  /* Must sit above checkout header + sticky pay bar */
  z-index: 1000004;
}
.instaui-ck-sheet__overlay{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.38);
}
.instaui-ck-sheet__panel{
  position:absolute;
  inset: 0;
  background:#fff;
  border-radius: 0;
  padding: 0 12px calc(12px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -20px 60px rgba(0,0,0,.25);
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.instaui-ck-sheet__head{
  position: sticky;
  top: 0;
  z-index: 1;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 0 10px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.instaui-ck-sheet__title{
  font-weight: 1000;
  font-size: 16px;
}
.instaui-ck-sheet__close{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  font-size: 20px;
  line-height: 1;
}
.instaui-ck-sheet__body{ padding-top: 10px; }

/* Lock background scroll while sheet is open */
body.instaui-ck-sheet-open{
  overflow: hidden !important;
  height: 100vh;
}

/* Small helpers */
.instaui-ck-empty{
  color: rgba(0,0,0,.6);
  font-size: 13px;
  padding: 6px 0;
}


/* Defensive: images should never break layout */
.instaui-ck-ui img{ max-width:100%; height:auto; }


.instaui-ck-notices{margin:12px 0 16px 0;}
.instaui-ck-notices .woocommerce-error,.instaui-ck-notices .woocommerce-message,.instaui-ck-notices .woocommerce-info{border-radius:14px;padding:12px 14px;}
.instaui-ck-paybtn.is-loading{opacity:.7;}

/* City fallback note (when province->city list cannot load) */
.instaui-ck-cityhint{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.6;
  color: #b42318;
}

/* Action button inside Woo notices (e.g. open gateway when popup is blocked) */
.instaui-ck-notices .instaui-ck-open-gateway,
.woocommerce-notices-wrapper .instaui-ck-open-gateway{
  border: 0;
  border-radius: 12px;
  padding: 9px 12px;
  margin-right: 8px;
  font-weight: 900;
  cursor: pointer;
  background: #111;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}
.instaui-ck-notices .instaui-ck-open-gateway:active,
.woocommerce-notices-wrapper .instaui-ck-open-gateway:active{ transform: scale(.98); }


/* -------------------------------------------------------------------------
   Card-to-card (کارت‌به‌کارت) UI
---------------------------------------------------------------------------*/

.instaui-c2c-box{
  margin-top: 8px;
  padding: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
}

.instaui-c2c-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom: 10px;
}

.instaui-c2c-title{
  font-weight: 900;
  font-size: 14px;
}

.instaui-c2c-sub{
  font-size: 12px;
  color: rgba(0,0,0,.68);
  line-height: 1.6;
}

.instaui-c2c-cards{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.instaui-c2c-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f7f7fa;
  border: 1px solid rgba(0,0,0,.06);
}

.instaui-c2c-card__num{
  font-weight: 900;
  letter-spacing: .5px;
}

.instaui-c2c-copy{
  border: 0;
  background: #111;
  color: #fff;
  border-radius: 12px;
  padding: 8px 12px;
  font-weight: 800;
  cursor:pointer;
}

.instaui-c2c-upload{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f7f7fa;
  border: 1px solid rgba(0,0,0,.06);
}

.instaui-c2c-upload__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.instaui-c2c-upload__label{
  font-weight: 800;
  font-size: 13px;
}

.instaui-c2c-upload__btn{
  border: 0;
  background: #111;
  color: #fff;
  border-radius: 12px;
  padding: 8px 12px;
  font-weight: 800;
  cursor:pointer;
}

.instaui-c2c-upload__btn.is-loading{
  opacity: .75;
  pointer-events: none;
}

.instaui-c2c-upload__meta{
  margin-top: 6px;
  font-size: 12px;
}


/* Split Card-to-Card payments (multiple transfers) */
.instaui-c2c-splitnote{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(0,0,0,.68);
}

.instaui-c2c-list{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.instaui-c2c-item{
  padding: 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
}

.instaui-c2c-item__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 2px;
}

.instaui-c2c-item__title{
  font-weight: 900;
  font-size: 13px;
}

.instaui-c2c-item__remove{
  border: 0;
  background: rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 8px 10px;
  font-weight: 900;
  cursor:pointer;
}

.instaui-c2c-actions{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap: wrap;
}

.instaui-c2c-add{
  border: 0;
  background: #111;
  color: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 900;
  cursor:pointer;
}

.instaui-c2c-add:disabled{
  opacity: .55;
  pointer-events:none;
}

.instaui-c2c-sum{
  font-size: 12px;
  line-height: 1.6;
}

/* v1.0.35 - TorobPay installment gateway emphasis */
.instaui-ck-radio--torobpay{border-color:#cddcff!important;background:linear-gradient(135deg,#f3f7ff,#fff)!important;box-shadow:0 12px 26px rgba(48,94,222,.08)}
.instaui-ck-radio--torobpay .instaui-ck-radio-title{font-weight:950;color:#17327a}
.instaui-ck-radio-sub--torobpay{display:block;margin-top:4px;font-size:11.5px;line-height:1.8;color:#52617c}
.instaui-ck-torobpay-badge{margin-inline-start:auto;background:#315ede;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;white-space:nowrap}
.instaui-ck-segbtn[data-ck-paytype-btn="installments"]{font-weight:950}
.instaui-ck-segbtn[data-ck-paytype-btn="installments"]:not([disabled]){box-shadow:inset 0 0 0 1px rgba(49,94,222,.18)}
