/* Specific selectors + !important so Oxygen's global button styles (pink, auto width) cannot override these. */
.tfbb{display:flex !important;flex-direction:column;gap:12px;width:100%;max-width:100%;}
.tfbb form.tfbb-form{margin:0 !important;width:100% !important;}
.tfbb .tfbb-btn,
.tfbb button.tfbb-btn,
.tfbb a.tfbb-btn{display:flex !important;align-items:center;justify-content:center;box-sizing:border-box !important;width:100% !important;min-width:0 !important;min-height:44px;margin:0 !important;padding:10px 20px !important;border-radius:8px !important;font-family:'Exo',sans-serif !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.02em !important;line-height:1.2 !important;text-transform:uppercase !important;text-decoration:none !important;cursor:pointer;box-shadow:none !important;transition:opacity .2s ease;}
.tfbb .tfbb-primary,
.tfbb button.tfbb-primary{background:#41413E !important;background-image:none !important;border:1px solid #41413E !important;color:#fff !important;}
.tfbb .tfbb-secondary,
.tfbb a.tfbb-secondary{background:#fff !important;background-image:none !important;border:1px solid #41413E !important;color:#41413E !important;}
.tfbb .tfbb-btn:hover{opacity:.88;}
.tfbb .tfbb-btn[disabled]{opacity:.5;cursor:not-allowed;}
.tfbb .tfbb-btn.is-loading{opacity:.6;pointer-events:none;}
.tfbb a.tfbb-link{align-self:center;font-family:'PT Sans',sans-serif;font-size:13px;color:#41413E;text-decoration:underline;}
.tfbb a.tfbb-link:hover{opacity:.75;}
/* WooCommerce injects a "View cart" button after add-to-cart; the header cart icon already covers that. */
.tfbb .added_to_cart,
.tfbb a.wc-forward{display:none !important;}
