.ff-reward-announcement{background:#ecf1ee;color:#173d31;text-align:center;padding:10px 20px;font-size:13px}.ff-reward-announcement a{color:inherit;text-underline-offset:3px}.ff-reward-announcement [data-ff-credit-header]{margin-left:20px;font-weight:600}
.ff-rewards-banner{display:grid;grid-template-columns:2fr 1fr;gap:48px;padding-top:38px;padding-bottom:38px;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;margin-top:36px;margin-bottom:44px}.ff-rewards-banner h2{font-size:32px;line-height:1.15;margin:12px 0}.ff-rewards-banner p{max-width:660px}.ff-rewards-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.fine-print,.ff-earn-row{font-size:13px;color:#555}
.ff-credit-summary{background:#f5f5f4;padding:24px;margin:0 0 26px}.ff-credit-balance{font-size:30px}.ff-credit-control{display:grid;gap:10px;text-align:left}.ff-credit-control label{display:block}.ff-credit-control input[type=number]{display:block;width:130px;min-height:44px;margin-top:8px;border:1px solid #ccc;background:white;padding:8px}.ff-credit-control button{min-height:44px;text-align:center}.ff-credit-control small{display:block}.ff-credit-control [role=status]:empty{display:none}
.woocommerce-cart-form .actions .coupon,.woocommerce-cart-form .coupon{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce-form-coupon-toggle{display:block!important}.woocommerce-privacy-policy-text{display:block!important;font-size:12px}.woocommerce-form-coupon input,.woocommerce-cart-form .coupon input{min-height:44px;max-width:230px;padding:8px}.create-account label,.mailpoet-subscription-field{display:block;margin:14px 0}.create-account input[type=checkbox]{margin-right:8px}
.ff-footer-newsletter{border-top:1px solid #d6d6d6;padding-top:28px;padding-bottom:28px;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:42px}.ff-footer-newsletter h2{font-size:24px}.mailpoet_form input[type=email],.mailpoet_form input[type=text]{width:100%;min-height:46px;padding:10px;border:1px solid #ccc;background:white}.mailpoet_form input[type=submit]{background:#151515;color:white;border:0;padding:13px 22px;cursor:pointer}.mailpoet_form p{font-size:13px}.woo-wallet-my-wallet-container{display:block!important}.woo-wallet-content{width:100%!important}.woo-wallet-sidebar{width:100%!important}.woo-wallet-sidebar ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.woo-wallet-content table{width:100%}.woo-wallet-content th,.woo-wallet-content td{padding:10px;border-bottom:1px solid #ddd}
@media(max-width:700px){.ff-rewards-banner,.ff-footer-newsletter{grid-template-columns:1fr;gap:20px}.ff-rewards-banner h2{font-size:27px}.ff-reward-announcement [data-ff-credit-header]{display:block;margin-left:0;margin-top:4px}.ff-credit-summary{padding:18px}.woocommerce-cart-form .coupon input{max-width:100%}}
/* Account forms share the same readable layout as the existing sign-in form. */
#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:64px}#customer_login>div{float:none;width:auto;min-width:0}#customer_login form{max-width:480px}#customer_login .form-row label{display:block;margin-bottom:8px;font-size:14px}#customer_login input[type=email],#customer_login input[type=password],#customer_login input[type=text]{width:100%;min-height:52px;padding:12px;border:1px solid #ccc;background:white}#customer_login .woocommerce-form-register .button{width:100%;justify-content:center}#customer_login .woocommerce-form-register p{line-height:1.65}#customer_login .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px}.ff-product-rewards{font-size:13px;color:#555;margin-top:14px}
@media(max-width:760px){#customer_login{grid-template-columns:1fr;gap:28px}}
/* Keep the native ledger and statement, with one balance and our restrained style. */
.woo-wallet-my-wallet-container .woo-wallet-header,.woo-wallet-my-wallet-container .woo-wallet-balance-card{display:none}.woo-wallet-my-wallet-container .woo-wallet-top-section,.woo-wallet-my-wallet-container .woo-wallet-transactions-list{box-shadow:none;border:1px solid #d6d6d6;border-radius:0;background:white}.woo-wallet-my-wallet-container .woo-wallet-nav-tab{color:#173d31;background:#f5f5f4;border-radius:0}.woo-wallet-my-wallet-container .ww-txn-row{grid-template-columns:110px minmax(0,1fr) 90px 90px;gap:12px}.woo-wallet-my-wallet-container .ww-txn-cell{white-space:normal;overflow-wrap:anywhere}.woo-wallet-my-wallet-container .ww-txn-cell--amount{white-space:nowrap}.woo-wallet-my-wallet-container .ww-txn-head{border-bottom:1px solid #ddd}
@media(max-width:650px){.woo-wallet-my-wallet-container .ww-txn-row{grid-template-columns:1fr 1fr}.woo-wallet-my-wallet-container .ww-txn-row--head{display:none}.woo-wallet-my-wallet-container .ww-txn-cell--desc{grid-column:1/-1}}
.ff-credit-control button{justify-content:center}.woocommerce-checkout-review-order-table .ff-earn-row td{text-align:left}
/* Shared footer signup: native MailPoet form in a compact, neutral band. */
.ff-newsletter-band{background:#f3f4f2;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.ff-newsletter-band .ff-footer-newsletter{border:0;margin-top:0;padding-top:32px;padding-bottom:32px;align-items:center}
.ff-footer-newsletter h2{font-size:23px;line-height:1.3;margin:0 0 8px}
.ff-footer-newsletter>div>p{margin:0;font-size:14px}
.ff-footer-newsletter form.mailpoet_form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:9px;align-items:start}
.ff-footer-newsletter .mailpoet_form .mailpoet_paragraph{margin:0!important}
.ff-footer-newsletter .mailpoet_paragraph:has(.mailpoet_text){grid-column:1;grid-row:1}
.ff-footer-newsletter .mailpoet_paragraph:has(.mailpoet_submit){grid-column:2;grid-row:1;padding-top:24px}
.ff-footer-newsletter .mailpoet_form .mailpoet_text_label{font-size:12px;line-height:18px;margin-bottom:6px}
.ff-footer-newsletter .mailpoet_form input.mailpoet_submit{height:46px;min-height:46px;padding:10px 22px;line-height:24px;font-size:14px}
.ff-footer-newsletter .mailpoet_form_paragraph{grid-column:1/-1;grid-row:2;margin:0;font-size:11px;line-height:1.6;color:#626862}
.ff-footer-newsletter .mailpoet_message{grid-column:1/-1;padding:0!important}
@media(max-width:700px){.ff-newsletter-band .ff-footer-newsletter{gap:18px;padding-top:25px;padding-bottom:25px}.ff-footer-newsletter h2{font-size:21px}.ff-footer-newsletter .mailpoet_form input.mailpoet_submit{padding-left:16px;padding-right:16px}}
.ff-footer-newsletter .mailpoet_form .mailpoet_text_label{font-size:12px!important;line-height:18px!important;margin-bottom:6px!important}
.ff-footer-newsletter .mailpoet_form p.mailpoet_form_paragraph{font-size:12px!important;line-height:1.6!important}
/* Account credit panel: override generic editorial section spacing. */
.woocommerce-account .woocommerce .ff-credit-summary{box-sizing:border-box;padding:26px!important;margin:24px 0!important;border:1px solid #dedede;background:#f5f5f4;text-align:left}
.woocommerce-account .woocommerce .ff-credit-summary h2{font-size:22px;line-height:1.3;margin:0 0 16px;padding:0}
.woocommerce-account .woocommerce .ff-credit-summary .ff-credit-balance{display:block;font-size:32px;line-height:1.2;font-weight:600;margin:0 0 18px;color:#151515}
.woocommerce-account .woocommerce .ff-credit-summary p{font-size:14px;line-height:1.65;margin:0 0 14px;max-width:58ch;color:#535953}
.woocommerce-account .woocommerce .ff-credit-summary>a{display:inline-block;font-size:13px;line-height:1.5;margin-top:4px;text-underline-offset:3px}
.woocommerce-account .woocommerce .ff-credit-summary details{margin:14px 0}
@media(max-width:700px){.woocommerce-account .woocommerce .ff-credit-summary{padding:20px!important}.woocommerce-account .woocommerce .ff-credit-summary h2{font-size:21px}}
/* Checkout rewards and actions share the normal form typography. */
.woocommerce-checkout form.checkout .create-account label,
.woocommerce-checkout form.checkout .create-account label span,
.woocommerce-checkout form.checkout .mailpoet-subscription-field label {font-size:14px!important;line-height:1.55;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .ff-earn-row td {text-align:left!important;font-size:14px;line-height:1.55;}
.woocommerce-checkout form.checkout .create-account label,
.woocommerce-checkout form.checkout .mailpoet-subscription-field label {display:flex!important;align-items:flex-start;gap:8px;}
.woocommerce-checkout form.checkout .create-account label input[type="checkbox"],
.woocommerce-checkout form.checkout .mailpoet-subscription-field label input[type="checkbox"] {flex:0 0 auto;margin:4px 0 0!important;}
.woocommerce-checkout form.checkout .create-account label.ff-account-highlight {background:#edf3ef;outline:1px solid #6c8776;outline-offset:6px;border-radius:2px;}
.ff-earn-row a,.woocommerce-checkout .woocommerce-privacy-policy-text a {text-decoration:underline;text-underline-offset:3px;}
.woocommerce-checkout #place_order {display:flex!important;align-items:center;justify-content:center;text-align:center!important;}
#checkout-feedback[hidden] {display:none!important;}
#checkout-feedback {margin:0 0 24px;scroll-margin-top:30px;}
/* The same local-only payment explanation is already above the checkout form. */
body[data-ff-local-preview="true"].woocommerce-checkout #payment .woocommerce-info {display:none;}
/* Match the native Postcode label and share one checkbox/text grid. */
.woocommerce-checkout form.checkout label:has(> #createaccount),
.woocommerce-checkout form.checkout label:has(> #mailpoet_woocommerce_checkout_optin) {
 display:grid!important;grid-template-columns:13px minmax(0,1fr);gap:8px;align-items:start;
 font-size:13px!important;font-weight:400;line-height:1.5!important;margin:12px 0!important;padding:0!important;
}
.woocommerce-checkout form.checkout label:has(> #createaccount) span,
.woocommerce-checkout form.checkout label:has(> #mailpoet_woocommerce_checkout_optin) span {font-size:13px!important;line-height:1.5!important;}
.woocommerce-checkout form.checkout label > #createaccount,
.woocommerce-checkout form.checkout label > #mailpoet_woocommerce_checkout_optin {width:13px;height:13px;margin:3px 0 0!important;padding:0;}
.woocommerce-checkout form.checkout .form-row.create-account {padding:0!important;margin:0!important;}
/* Native account and newsletter controls sit beneath the checkout action. */
.woocommerce-checkout #ff-checkout-options {padding:0 26px 20px;background:#f5f5f4;}
.woocommerce-checkout #ff-checkout-options .woocommerce-account-fields {margin:0;padding:0;}
/* Separate optional account/signup panel from the order and payment panel. */
.woocommerce-checkout #order_review {--ff-review-inset:25px;}
.woocommerce-checkout #ff-checkout-options {
 margin:24px calc(-1 * var(--ff-review-inset)) calc(-1 * var(--ff-review-inset));
 padding:16px var(--ff-review-inset) 20px;
 border-top:12px solid #fff;background:#f5f5f4;
}
@media(max-width:700px){.woocommerce-checkout #order_review {--ff-review-inset:20px;}}
.woocommerce-checkout .ff-earn-estimate strong,
.woocommerce-checkout #ff-checkout-options strong {font-weight:700;}

/* Free-account benefits, before the native registration fields. */
.editorial .ff-rewards-page>h2{font-size:25px;line-height:1.3;margin:32px 0 12px;padding-top:24px;border-top:1px solid #ddd}
.editorial .ff-rewards-page>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.editorial .ff-rewards-page>p{margin:0 0 16px;line-height:1.75}
.editorial .ff-rewards-page a:not(.button){color:#356448;font-weight:600;text-decoration:none;border-bottom:0}
.editorial .ff-rewards-page a:not(.button):hover{text-decoration:underline}
.editorial .ff-rewards-page .ff-rewards-faq{border:0;border-bottom:1px solid #d6d6d6;padding:0;margin:0;background:transparent}
.editorial .ff-rewards-faq summary{padding:17px 0;cursor:pointer;font-weight:600;line-height:1.5}
.editorial .ff-rewards-faq>div{padding:0 0 16px}
.editorial .ff-rewards-faq p{margin:0;line-height:1.75}
.editorial .ff-rewards-signup{background:#f3f4f2;padding:28px;margin-top:28px;border:1px solid #d6d6d6}
.editorial .ff-rewards-signup h2{margin-top:0}
.editorial .ff-rewards-signup .mailpoet_form{background:transparent}
@media(max-width:650px){.editorial .ff-rewards-signup{padding:20px}}
#customer_login .ff-register-benefits{background:#f6f6f6;padding:22px 24px;margin:0 0 24px;border-left:3px solid #356448;scroll-margin-top:110px}
#customer_login .ff-register-benefits h3{font-size:23px;line-height:1.25;margin:0 0 12px}
#customer_login .ff-register-benefits p,#customer_login .ff-register-benefits li{font-size:14px;line-height:1.65}
#customer_login .ff-register-benefits ul{padding-left:18px;margin:12px 0}
#customer_login .ff-register-benefits .ff-register-example{margin:16px 0 0;padding-top:14px;border-top:1px solid #d9ddda}
#customer_login .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.6}

/* Wallet rows also render outside the legacy wallet container. */
.woocommerce-account .woocommerce-MyAccount-content .ww-txn-table .ww-txn-row{grid-template-columns:minmax(145px,1fr) minmax(0,2fr) minmax(70px,.7fr) minmax(90px,.8fr);column-gap:20px}
.woocommerce-account .woocommerce-MyAccount-content .ww-txn-table .ww-txn-cell{min-width:0;white-space:normal;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content .ww-txn-table .ww-txn-cell--amount{white-space:nowrap}
@media(max-width:650px){.woocommerce-account .woocommerce-MyAccount-content .ww-txn-table .ww-txn-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.woocommerce-account .woocommerce-MyAccount-content .ww-txn-table .ww-txn-row--head{display:none}.woocommerce-account .woocommerce-MyAccount-content .ww-txn-table .ww-txn-cell--desc{grid-column:1/-1}}
