/* Shared Maison CTA treatment, matching the approved JOIN reference. */
:is(.hero-cta,.notify-btn,.submit-btn,.pm-cta,.season-lead-more,.mb-pi-link,.btn,.bag-checkout,button[type="submit"]){
  display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:15px 28px!important;border:1px solid #1C1917!important;
  border-radius:12px!important;background:#1C1917!important;color:#FFFFFF!important;
  font-family:'Jost',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;
  line-height:1.25!important;letter-spacing:.08em!important;text-transform:uppercase;
  text-align:center;text-decoration:none!important;box-shadow:none!important;
}
:is(.hero-cta,.notify-btn,.submit-btn,.pm-cta,.season-lead-more,.mb-pi-link,.btn,.bag-checkout,button[type="submit"]):hover{background:#4A4540!important;border-color:#4A4540!important}
:is(.hero-cta,.notify-btn,.submit-btn,.pm-cta,.season-lead-more,.mb-pi-link,.btn,.bag-checkout,button[type="submit"]):focus-visible{outline:2px solid #1C1917;outline-offset:4px}
:is(.notify-btn,.submit-btn,button[type="submit"]):disabled{opacity:.5;cursor:not-allowed}
/* Keep split labels (Reserve + .yrs) in normal inline text flow. */
button.notify-btn{display:inline-block!important}
