.fo-cr-panel{margin:0 24px 16px;font-size:14px;color:#171717;flex-shrink:0}
.fo-cr-reward{padding:14px 16px;background:#f3f8f4;border:1px solid #dbe9dd;border-radius:10px}
.fo-cr-reward>strong{font-size:16px}.fo-cr-progress-text{margin:5px 0 9px!important;line-height:1.4}
.fo-cr-progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;accent-color:#18753b}
.fo-cr-progress::-webkit-progress-bar{background:#dce5de;border-radius:99px}.fo-cr-progress::-webkit-progress-value{background:#18753b;border-radius:99px}
.fo-cr-progress::-moz-progress-bar{background:#18753b;border-radius:99px}.fo-cr-terms{font-size:11px;line-height:1.4;margin:9px 0 0!important;color:#46564a}
.fo-cr-recommendations h3{font-size:16px;margin:15px 0 8px}.fo-cr-product{display:flex;align-items:center;gap:12px;padding:9px 0;color:inherit;text-decoration:none;border-bottom:1px solid #ececec}
.fo-cr-product img{width:64px;height:64px;object-fit:contain;border-radius:5px;background:#fff;flex-shrink:0}.fo-cr-product-copy{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.35}.fo-cr-product-copy strong{font-size:13px}.fo-cr-choose{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.fo-cr-panel{margin-left:16px;margin-right:16px}.fo-cr-reward{padding:12px}.fo-cr-product img{width:56px;height:56px}}
.fo-cr-product{flex-wrap:wrap}.fo-cr-product-copy{flex:1;min-width:0}.fo-cr-product-copy>a{font-size:13px;font-weight:600;color:inherit;text-decoration:none}
.fo-cr-choose{align-self:flex-start;border:0;background:none;color:inherit;padding:2px 0;cursor:pointer;font:inherit;font-weight:600}
.fo-cr-options{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.fo-cr-options[hidden]{display:none}.fo-cr-options select{flex:1;min-width:100px;max-width:100%;padding:10px;border:1px solid #aaa;border-radius:5px;font:inherit;background:#fff;color:#171717}.fo-cr-add{border:0;border-radius:5px;padding:10px 14px;background:#18753b;color:white;font:inherit;font-weight:600;cursor:pointer}.fo-cr-add:disabled{opacity:.5;cursor:default}.fo-cr-status{width:100%;font-size:12px;line-height:1.4;margin:0!important}.fo-cr-choose:focus-visible,.fo-cr-add:focus-visible,.fo-cr-options select:focus-visible{outline:2px solid #18753b;outline-offset:3px}
.fo-cr-personalise{display:flex;align-items:center;gap:8px;width:100%;font-size:12px;line-height:1.4;cursor:pointer}.fo-cr-personalise input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:#18753b}.fo-cr-custom-field{width:100%}.fo-cr-custom-field[hidden]{display:none}.fo-cr-custom-field label{display:flex;flex-direction:column;gap:5px;font-size:12px}.fo-cr-custom-field input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #aaa;border-radius:5px;background:white;color:#171717;font:inherit}.fo-cr-custom-field small{display:block;font-size:11px;line-height:1.4;margin-top:5px;color:#555}

@media(max-width:480px){.fo-cr-choose{min-height:44px;display:inline-flex;align-items:center}.fo-cr-personalise{min-height:44px}.fo-cr-options select,.fo-cr-add,.fo-cr-custom-field input{min-height:44px;font-size:16px}.fo-cr-add{padding:10px 12px}}

.fo-cr-full-cart{margin:24px 0 0;width:100%;box-sizing:border-box}.fo-cr-full-cart .fo-cr-product{padding:14px 0}.fo-cr-full-cart .fo-cr-product-copy>a{font-size:15px}.fo-cr-full-cart .fo-cr-product-copy{font-size:14px}.fo-cr-loading{font-size:12px;color:#555}

.fo-cr-cart-mount{clear:both}.fo-cr-cart-mount .fo-cr-full-cart{margin:20px 0 28px}

.fo-cr-cart-reward-mount{margin-top:12px!important;margin-bottom:16px!important;clear:both;color:#171717}:is(.fo-cr-cart-reward-mount,.fo-cr-product-reward-mount) .fo-cr-reward{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.4}:is(.fo-cr-cart-reward-mount,.fo-cr-product-reward-mount) .fo-cr-reward>strong{font-size:13px}:is(.fo-cr-cart-reward-mount,.fo-cr-product-reward-mount) .fo-cr-progress-text{margin:2px 0 6px!important;font-size:12px}:is(.fo-cr-cart-reward-mount,.fo-cr-product-reward-mount) .fo-cr-progress{height:5px}.fo-cr-compact-terms{margin-top:5px;font-size:11px;line-height:1.4}.fo-cr-compact-terms summary{cursor:pointer;color:#46564a}.fo-cr-compact-terms .fo-cr-terms{margin-top:5px!important}

.fo-cr-product-reward-mount{width:100%;margin:10px 0 12px;clear:both;color:#171717}.fo-cr-product-reward-mount .fo-cr-panel{margin:0;font-size:12px}
@media(max-width:767px){body.home .wp-block-woocommerce-product-collection li.wc-block-product{display:flex;flex-direction:column;align-self:stretch}body.home .wp-block-woocommerce-product-collection li.wc-block-product>.wp-block-woocommerce-product-button{margin-top:auto!important;padding-top:8px}}

body.home .wp-block-woocommerce-product-collection li.wc-block-product>.wp-block-post-title,body.home .wp-block-woocommerce-product-collection li.wc-block-product>.wp-block-woocommerce-product-price{text-align:center!important;width:100%}

@media(max-width:767px){body.home .wp-block-woocommerce-product-collection li.wc-block-product>.wp-block-woocommerce-product-price{margin-top:auto!important}body.home .wp-block-woocommerce-product-collection li.wc-block-product>.wp-block-woocommerce-product-button{margin-top:0!important}}
.fo-ref-card{box-sizing:border-box;margin:24px 0;padding:22px;background:#f3f8f4;border:1px solid #dbe9dd;border-radius:12px;color:#171717;clear:both}.fo-ref-card h2{margin:0 0 10px!important;font-size:clamp(23px,4vw,30px)}.fo-ref-card>p{line-height:1.5;margin:10px 0}.fo-ref-card label{display:block;font-size:13px;font-weight:600}.fo-ref-link{box-sizing:border-box;display:block;width:100%;min-width:0;padding:12px;margin:6px 0 12px;font-size:14px;border:1px solid #b6c7bb;border-radius:6px;background:#fff;color:#171717}.fo-ref-actions{display:flex;flex-wrap:wrap;gap:10px}.fo-ref-actions button{min-height:44px;padding:10px 18px;border:0;border-radius:6px;background:#18753b;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fo-ref-actions button:focus-visible,.fo-ref-link:focus-visible{outline:2px solid #18753b;outline-offset:3px}.fo-ref-card .fo-ref-terms{font-size:12px;color:#46564a}.fo-ref-status:empty{display:none}.fo-ref-status{font-size:13px}@media(max-width:480px){.fo-ref-card{padding:16px}.fo-ref-link{font-size:16px}.fo-ref-actions button{flex:1}}
