/* Trijal Mart v18 policy/checkout/member-deal refinements */
.co-review-policy-btn{
  width:100%;
  min-height:42px;
  margin:0 0 14px;
  border:1px solid #cbd8ea;
  background:#f8fbff;
  color:#123e70;
  border-radius:12px;
  font-weight:900;
  cursor:pointer;
}
.co-review-policy-btn:hover{background:#eef6ff;border-color:#9eb7d7;}
.co-discount-row{color:#15803d!important;font-weight:900!important;}
.co-discount-row .val{color:#15803d!important;}
.co-member-note{
  margin:8px 0 12px;
  padding:10px 12px;
  border:1px solid #d9e8ff;
  background:#f5f9ff;
  color:#31506f;
  border-radius:12px;
  font-size:12.5px;
  line-height:1.45;
  font-weight:750;
}
.co-policy-lock{overflow:hidden;}
.co-policy-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.co-policy-modal.is-open{display:flex;}
.co-policy-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,27,51,.48);
  backdrop-filter:blur(3px);
}
.co-policy-modal-card{
  position:relative;
  width:min(560px,100%);
  max-height:min(86vh,680px);
  overflow:auto;
  background:#fff;
  border:1px solid #d7e2ef;
  border-radius:22px;
  box-shadow:0 24px 80px rgba(15,35,64,.24);
  padding:26px;
}
.co-policy-modal-close{
  position:absolute;
  right:14px;
  top:12px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #d8e3ef;
  background:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.co-policy-kicker{
  margin:0 0 8px;
  color:#ef3b24;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
}
.co-policy-modal-card h2{
  margin:0 0 14px;
  color:#07162b;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.co-policy-modal-card ul{
  margin:0;
  padding-left:20px;
  color:#29435f;
  font-size:14px;
  line-height:1.7;
  font-weight:700;
}
.co-policy-modal-card li{margin:0 0 6px;}
.co-policy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}
.co-policy-links a{
  border:1px solid #d8e3ef;
  background:#f7fbff;
  border-radius:999px;
  padding:9px 12px;
  color:#0f4f88;
  font-weight:900;
  font-size:13px;
  text-decoration:none;
}
.co-policy-accept{
  width:100%;
  border:0;
  border-radius:14px;
  background:#143f6e;
  color:#fff;
  min-height:48px;
  font-weight:900;
  font-size:15px;
  cursor:pointer;
}
@media(max-width:640px){
  .co-policy-modal-card{padding:22px 18px;border-radius:18px;}
  .co-policy-modal-card h2{font-size:21px;}
}
