/* CCA Stock Alerts. Matches the Single Product template: #C71618 red buttons (3px radius, 700, 12px),
   #DCDDDF card borders, #111315 dark, #159447 stock green. */
.cca-sa{width:100%;margin:2px 0 0;font-size:14px;line-height:1.45;color:#212121}
.cca-sa[hidden]{display:none}
.cca-sa__status{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#b3261e}
.cca-sa__dot{width:8px;height:8px;border-radius:50%;background:#C71618;flex:0 0 auto}
.cca-sa__open,.cca-sa__submit{display:block;width:100%;min-height:38px;padding:9px 16px;border:0;border-radius:3px;background:#C71618;color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-align:center;justify-content:center;transition:background .15s ease}
.cca-sa__open:hover,.cca-sa__submit:hover{background:#991113}
.cca-sa__open:focus-visible,.cca-sa__submit:focus-visible{outline:2px solid #C8A15A;outline-offset:2px}
.cca-sa__open[hidden],.cca-sa__form[hidden]{display:none}
.cca-sa__form{margin:0;padding:14px 16px 12px;background:#fff;border:1px solid #DCDDDF;border-top:3px solid #C71618;border-radius:6px}
.cca-sa__lede{margin:0 0 10px;color:#3a3f45;font-size:14px}
.cca-sa__label{display:block;margin:0 0 4px;font-size:12px;font-weight:700;color:#3a3f45}
.cca-sa__select{display:block;width:100%;height:40px;margin:0 0 10px;padding:0 10px;border:1px solid #c9ccd0;border-radius:3px;background:#fff;color:#111;font:inherit;font-size:14px}
.cca-sa__row{display:flex;gap:8px}
.cca-sa__email{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #c9ccd0;border-radius:3px;background:#fff;color:#111;font:inherit;font-size:15px}
.cca-sa__email:focus,.cca-sa__select:focus{outline:2px solid #C8A15A;outline-offset:0;border-color:#C8A15A}
.cca-sa__submit{width:auto;flex:0 0 auto;min-height:40px;padding:0 18px}
.cca-sa__submit:disabled{opacity:.6;cursor:default}
.cca-sa__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cca-sa__optin{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:13px;line-height:1.4;color:#3a3f45;cursor:pointer}
.cca-sa__optin input{margin:2px 0 0;flex:0 0 auto}
.cca-sa__fine{margin:8px 0 0;font-size:12px;color:#6b7177}
.cca-sa__fine a{color:#6b7177;text-decoration:underline}
.cca-sa__msg{margin:8px 0 0;font-size:13px;font-weight:600}
.cca-sa__msg:empty{display:none}
.cca-sa__msg.is-ok{color:#159447}.cca-sa__msg.is-err{color:#b3261e}
.cca-sa__form.is-done .cca-sa__row,.cca-sa__form.is-done .cca-sa__optin,.cca-sa__form.is-done .cca-sa__select,.cca-sa__form.is-done .cca-sa__label,.cca-sa__form.is-done .cca-sa__lede,.cca-sa__form.is-done .cca-sa__fine{display:none}
.cca-sa__form.is-done .cca-sa__msg{margin-top:0;font-size:14px}
@media (max-width:478px){
  .cca-sa__row{flex-direction:column}
  .cca-sa__submit{width:100%}
  .cca-sa__email{font-size:16px}
}
/* Manage page */
.cca-sa-manage{max-width:760px;margin:0 auto;padding:8px 0 24px}
.cca-sa-manage h2{margin:0 0 6px;font-size:24px;font-weight:800;color:#15181b}
.cca-sa-manage__who{margin:0 0 16px;color:#6b7177}
.cca-sa-manage__notice{margin:0 0 16px;padding:10px 14px;border-left:4px solid #159447;background:#f1f8f3;color:#15181b}
.cca-sa-manage__list{list-style:none;margin:0 0 14px;padding:0;border:1px solid #DCDDDF;border-radius:6px;background:#fff}
.cca-sa-manage__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #ececea}
.cca-sa-manage__item:first-child{border-top:0}
.cca-sa-manage__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.cca-sa-manage__info a{font-weight:700;color:#15181b;text-decoration:none}
.cca-sa-manage__info a:hover{color:#C71618}
.cca-sa-manage__opt,.cca-sa-manage__date{font-size:13px;color:#6b7177}
.cca-sa-manage__item form,.cca-sa-manage__all{margin:0}
.cca-sa-manage__btn{padding:8px 14px;border:1px solid #c9ccd0;border-radius:3px;background:#fff;color:#15181b;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}
.cca-sa-manage__btn:hover{border-color:#C71618;color:#C71618}
.cca-sa-manage__btn--all{background:#111315;border-color:#111315;color:#fff}
.cca-sa-manage__btn--all:hover{background:#C71618;border-color:#C71618;color:#fff}
/* out-of-stock option picked: hide the dead add-to-cart row, the alert takes its place */
form.variations_form.cca-sa-oos .woocommerce-variation-add-to-cart-disabled{display:none}
