/* CMG Peptide Compliance */

.cmg-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;
  justify-content:center;padding:20px;background:rgba(6,20,26,.82);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.cmg-modal-card{background:#fff;max-width:540px;width:100%;border-radius:14px;
  padding:30px 32px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);max-height:90vh;overflow:auto}
.cmg-modal-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#0A6D4F;margin-bottom:10px}
.cmg-modal-card h2{font-size:23px;font-weight:800;letter-spacing:-.025em;margin:0 0 14px;
  color:#0B2130;line-height:1.15}
.cmg-modal-body{font-size:14px;line-height:1.6;color:#33586E;margin:0 0 14px}
.cmg-modal-age{font-size:14px;font-weight:700;color:#0B2130;margin:0 0 20px}
.cmg-modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.cmg-btn{flex:1;min-width:190px;text-align:center;padding:14px 18px;border-radius:999px;
  font-size:15px;font-weight:700;cursor:pointer;border:0;text-decoration:none;
  display:inline-block;line-height:1.2}
.cmg-btn-accept{background:linear-gradient(104deg,#07553D,#0A6D4F 50%,#149A6E);color:#fff}
.cmg-btn-accept:hover{filter:brightness(1.07)}
.cmg-btn-decline{background:#fff;color:#5C7B8E;border:1.5px solid #D6E3EC}
.cmg-btn-decline:hover{border-color:#BFD2DF;color:#33586E}
body.cmg-locked-scroll{overflow:hidden!important}

/* Price masking for signed out visitors */
.cmg-locked{font-size:14px;font-weight:600;color:#5C7B8E;font-style:normal}

/* Research use notice under product titles and in the footer */
.cmg-ruo-notice{display:block;margin:12px 0;padding:10px 14px;border-left:3px solid #0A6D4F;
  background:#E7F3ED;font-size:13px;font-weight:600;color:#0B2130;line-height:1.45}
.cmg-ruo-footer{padding:18px 0;font-size:12.5px;line-height:1.55;color:#5C7B8E;text-align:center}

/* Registration and checkout KYC block */
.cmg-kyc{border:1.5px solid #D6E3EC;border-radius:10px;padding:18px 20px;margin:20px 0;
  background:#F7FAFC}
.cmg-kyc-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#0A6D4F;margin-bottom:6px}
.cmg-kyc-sub{font-size:13px;color:#5C7B8E;margin-bottom:14px;line-height:1.45}
.cmg-kyc select,.cmg-kyc input[type=text],.cmg-kyc input[type=email]{width:100%}
.cmg-kyc select[multiple]{min-height:150px}

/* Pending approval notice */
.cmg-pending{border:1.5px solid #E4C98A;background:#FBF1DC;border-radius:10px;
  padding:16px 18px;margin:16px 0;color:#8A5E0F;font-size:14px;line-height:1.5}
.cmg-pending strong{display:block;font-size:15px;margin-bottom:4px;color:#6E4A0C}

@media(max-width:560px){
  .cmg-modal-card{padding:24px 22px}
  .cmg-modal-card h2{font-size:20px}
  .cmg-btn{min-width:100%}
}

/* Inline guidance under the two signup fields. Keeps people from guessing
   what belongs in "Company or institution name". */
.cmg-kyc .cmg-help{display:block;margin-top:5px;font-size:12.5px;line-height:1.45;color:#5C7B8E}
