/* A locked month remains focusable so a tap or Enter can explain the cart rule. */
.fh-pm-chip.fpre-month-locked,.fcf-month-chip.fpre-month-locked,.filter-btn[data-filter="preorder_months"][aria-disabled="true"]{background:#f3f4f3!important;color:#7b827d!important;border-color:#dce0dc!important;box-shadow:none!important;cursor:help;opacity:.72}
.fh-pm-chip.fpre-month-current,.fcf-month-chip.fpre-month-current{outline:2px solid #2e7d32;outline-offset:2px}
.fpre-navigation-note{flex:1 0 100%;margin-top:8px;font-size:13px;line-height:1.5;color:#355e3c}
.fpre-navigation-modal-open{overflow:hidden}
.fpre-navigation-overlay,.fpre-navigation-overlay *{box-sizing:border-box}
.fpre-navigation-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,32,21,.52)}
.fpre-navigation-dialog{width:100%;max-width:530px;max-height:calc(100dvh - 40px);overflow:auto;border-radius:18px;background:#fff;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.23);color:#223428}
.fpre-navigation-dialog h2{margin:0 0 16px;font-size:24px;line-height:1.25}
.fpre-navigation-dialog p{margin:0 0 14px;font-size:15px;line-height:1.55}
.fpre-navigation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.fpre-navigation-actions a,.fpre-navigation-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d3ded5;border-radius:9px;padding:10px 16px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}
.fpre-navigation-actions .fpre-navigation-primary{background:#287b42;color:#fff;border-color:#287b42}
.fpre-navigation-actions .fpre-navigation-secondary{background:#f5f8f5;color:#35553e}
.fpre-navigation-actions :focus-visible{outline:3px solid #b1d5ba;outline-offset:3px}
@media(max-width:600px){.fpre-navigation-overlay{padding:16px}.fpre-navigation-dialog{padding:22px;max-height:calc(100dvh - 32px)}.fpre-navigation-dialog h2{font-size:22px}.fpre-navigation-actions{flex-direction:column}.fpre-navigation-actions a,.fpre-navigation-actions button{width:100%}}

.fpre-context-alert{box-sizing:border-box;margin:16px auto;padding:14px 18px;max-width:1180px;border:1px solid #c6dacb;border-radius:12px;background:#f2f8f3;color:#294f34;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.fpre-context-alert button{display:block;margin-top:10px;padding:10px 16px;min-height:44px;border:1px solid #287b42;border-radius:8px;background:#287b42;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.fpre-context-alert button:focus-visible{outline:3px solid #a3cdb0;outline-offset:3px}
.fpre-checkout-context-pending #fco5-pay,.fpre-checkout-context-pending #place_order{opacity:.58;cursor:progress}
.flora-preorder-cart-notice[hidden]{display:none!important}
