.fff-repeat-options{display:block;clear:both;min-width:0;width:100%;margin:0 0 24px;padding:0;border:0;color:var(--ink,#142444)}.fff-repeat-options legend{font-size:14px;font-weight:650;margin-bottom:12px;color:var(--navy,#263570)}.fff-repeat-choice{display:flex;gap:12px;align-items:center;border:1px solid #cbdceb;border-radius:7px;background:#ffffffad;padding:15px;margin:0 0 9px;cursor:pointer;min-height:62px}.fff-repeat-choice:has(input:checked){border-color:#3e71b4;background:#edf5ff;box-shadow:inset 0 0 0 1px #3e71b4}.fff-repeat-choice input{accent-color:#263570;width:18px;height:18px;margin:0;flex-shrink:0}.fff-repeat-choice span{display:flex;flex-direction:column;gap:2px}.fff-repeat-choice strong{font-size:14px;line-height:1.5}.fff-repeat-choice small{font-size:11px;color:#596b82;line-height:1.6}.fff-repeat-frequency{padding:13px 15px 8px;border:1px solid #d3e2f0;border-radius:7px;background:#f4f9ff;margin-bottom:10px}.fff-repeat-frequency[hidden]{display:none}.fff-repeat-frequency>label{display:block;font-size:12px;font-weight:550;margin-bottom:7px}.fg-store .fff-repeat-frequency select{width:100%;min-height:46px;border:1px solid #c3d5e6;border-radius:6px;padding:9px 12px;font-size:16px;background:#fff;color:#142444}.fff-repeat-frequency p,.fff-repeat-preview-note{font-size:11px;line-height:1.7;color:#596b82;margin:9px 0 0}.fff-repeat-preview-note{margin-bottom:10px}.fff-repeat-options[aria-busy=true]{opacity:.65}.fff-repeat-status{font-size:12px;color:#983944;margin-bottom:12px}.fg-store div.product form.cart:has(.fff-repeat-options){display:flex;flex-wrap:wrap;align-items:center;gap:0}.fg-store div.product form.variations_form:has(.fff-repeat-options){display:block}

.fff-repeat-agreement{font-size:12px;line-height:1.8;padding:15px;background:#edf5ff;border:1px solid #cbdceb;border-radius:7px}.fff-repeat-agreement input{margin-right:7px}.fff-repeat-plan{border:1px solid #cbdceb;border-radius:10px;background:#ffffffa8;padding:22px;margin:20px 0}.fff-repeat-actions{display:flex;gap:9px;flex-wrap:wrap}.fff-repeat-action{margin:0}.fff-repeat-action .button{font-size:12px!important;padding:10px 14px!important}.fff-repeat-plan h3{margin-bottom:12px}
/* Repeat baskets use the dedicated saved-payment setup, rather than a one-off express button. */
body:has(.fff-repeat-options input[value="repeat"]:checked) #wc-stripe-express-checkout-element,body:has(.fff-repeat-options input[value="repeat"]:checked) #wc-stripe-payment-request-wrapper,body:has(.fff-repeat-options input[value="repeat"]:checked) #wc-stripe-express-checkout-button-separator{display:none!important}
