/* CTE Resources — cart toast + floating cart button */
#crp-toast{position:fixed;right:22px;bottom:94px;width:330px;max-width:calc(100vw - 44px);
  background:#fff;border:1px solid var(--line,#E4DFD1);border-left:4px solid var(--gold-dark,#B9860B);
  border-radius:10px;box-shadow:0 14px 38px rgba(23,40,31,.20);padding:18px 20px 16px;
  z-index:100000;opacity:0;transform:translateY(14px);
  transition:opacity .25s ease,transform .25s ease;pointer-events:none;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
#crp-toast.show{opacity:1;transform:translateY(0);pointer-events:auto;}
#crp-toast .crp-t-close{position:absolute;top:9px;right:12px;border:none;background:none;
  font-size:20px;line-height:1;color:#9aa39a;cursor:pointer;padding:0;}
#crp-toast .crp-t-close:hover{color:var(--dark,#17281F);}
#crp-toast .crp-t-title{font-family:Georgia,"Times New Roman",serif;font-weight:bold;
  color:var(--dark,#17281F);font-size:16px;margin:0 0 5px;padding-right:16px;}
#crp-toast .crp-t-msg{color:var(--muted,#5B6259);font-size:13.5px;line-height:1.45;margin:0 0 12px;}
#crp-toast .crp-t-meta{font-size:12.5px;color:var(--gold-dark,#B9860B);font-weight:700;margin:0 0 12px;
  font-variant-numeric:tabular-nums;}
#crp-toast .crp-t-actions{display:flex;gap:8px;}
#crp-toast .crp-t-actions a{flex:1;text-align:center;text-decoration:none;font-weight:700;
  font-size:13px;padding:10px;border-radius:6px;cursor:pointer;}
#crp-toast .crp-btn-primary{background:var(--dark,#17281F);color:#fff;}
#crp-toast .crp-btn-primary:hover{background:var(--gold-dark,#B9860B);}
#crp-toast .crp-btn-secondary{background:var(--cream-2,#F3EEE1);color:var(--dark,#17281F);
  border:1px solid var(--line,#E4DFD1);}
#crp-toast .crp-btn-secondary:hover{background:#eae4d4;}

#crp-fab{position:fixed;right:22px;bottom:22px;background:var(--dark,#17281F);color:#fff;border:none;
  border-radius:50px;padding:13px 20px;font-weight:700;font-size:14px;cursor:pointer;
  box-shadow:0 8px 24px rgba(23,40,31,.28);z-index:99999;display:none;align-items:center;gap:10px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
#crp-fab:hover{background:var(--gold-dark,#B9860B);}
#crp-fab .crp-fab-count{background:var(--gold,#E3A825);color:var(--dark,#17281F);border-radius:50px;
  padding:1px 9px;font-size:12.5px;font-weight:800;}

/* kit button confirmed state */
.buy-btn.added{background:var(--sage-badge-tx,#3C6249)!important;
  border-color:var(--sage-badge-tx,#3C6249)!important;color:#fff!important;}

/* reserve/waitlist form: loader + thank-you */
.reserve-btn.crp-loading{opacity:.9;cursor:default;}
.reserve-btn.crp-loading::before{content:'';display:inline-block;width:14px;height:14px;margin-right:9px;
  vertical-align:-2px;border:2px solid rgba(23,40,31,.3);border-top-color:currentColor;border-radius:50%;
  animation:crpspin .7s linear infinite;}
@keyframes crpspin{to{transform:rotate(360deg);}}
.reserve-msg{grid-column:1 / -1;font-size:13px;margin-top:2px;color:#F1B0A6;}
.reserve-thanks{margin-top:24px;padding:18px 20px;border-radius:8px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:15px;line-height:1.55;}
.reserve-thanks strong{color:var(--gold,#E3A825);font-size:16px;}
