/* Baby Kangaroo · checkout (The Media Bees) */
:root{ --bk-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
/* O FunnelKit define "Roboto" sem fallback; se a fonte não carregar, o iOS cai em serifa. Forçamos Inter + stack de sistema. */
body #wfacp-e-form :not(i):not(.fa):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(.wfacp_section_title):not(.wfacp_section_title *), body #wfacp-e-form input, body #wfacp-e-form select, body #wfacp-e-form textarea, body #wfacp-e-form button,
body .wfacp_main_form, body .wfacp-order-summary, body .wfacp_mini_cart_items, body.wfacp_page, body.wffn_ty_page{ font-family: var(--bk-font) !important; }

/* "Criar conta" em destaque, como um cartão clicável */
#createaccount_field, .create-account, p.form-row.create-account{
  display:block; margin:10px 0 4px;
}
body #wfacp-e-form #createaccount_field label, body #wfacp-e-form .create-account label, #createaccount_field label, .create-account label.checkbox{
  display:flex !important; flex-wrap:wrap !important; align-items:center; gap:12px;
  padding:12px 16px; border:1.5px solid #7A9662; border-radius:12px; background:#F7F3EE;
  color:#5B7148; font-weight:600; cursor:pointer; transition:background-color .2s, box-shadow .2s;
}
#createaccount_field label:hover, .create-account label.checkbox:hover{ background:#FFFFFF; box-shadow:0 6px 18px rgba(91,113,72,.12); }
#createaccount_field input[type=checkbox], .create-account input[type=checkbox]{ width:20px; height:20px; accent-color:#7A9662; margin:0; flex:0 0 auto; }
#createaccount_field label::after, .create-account label.checkbox::after{
  content:"Grátis · guardas as tuas moradas e acompanhas as encomendas";
  display:block; flex:1 1 100%; font-weight:400; font-size:13px; color:#6B6B66; margin-left:32px; margin-top:-4px;
}
#createaccount_field label, .create-account label.checkbox{ flex-wrap:wrap; }

/* "Criar conta": o FunnelKit força display:block !important com muita especificidade; estas regras ganham */
body #wfacp-e-form .wfacp_main_form.woocommerce p.create-account > label.checkbox{
  display:flex !important; flex-wrap:wrap !important; align-items:center; gap:12px; padding:12px 16px;
  border:1.5px solid #7A9662; border-radius:12px; background:#F7F3EE; color:#5B7148; font-weight:600; cursor:pointer;
}
body #wfacp-e-form .wfacp_main_form.woocommerce p.create-account > label.checkbox::after{
  content:"Grátis · guardas as tuas moradas e acompanhas as encomendas"; display:block; flex:1 1 100%;
  font-weight:400; font-size:13px; color:#6B6B66; margin-left:32px; margin-top:-4px;
}
body #wfacp-e-form .wfacp_main_form.woocommerce p.create-account > label.checkbox::before{ display:none !important; }
body #wfacp-e-form .wfacp_main_form.woocommerce p.create-account > label.checkbox input[type=checkbox]{
  position:static !important; width:20px !important; height:20px !important; margin:0 !important; flex:0 0 auto;
  accent-color:#7A9662; opacity:1 !important; appearance:auto !important; -webkit-appearance:checkbox !important;
}
body #wfacp-e-form .wfacp_main_form.woocommerce p.create-account > label.checkbox > span{ flex:0 0 auto; padding:0 !important; margin:0 !important; }

/* Atalho do código de desconto (só telemóvel, criado pelo JS) */
body #wfacp-e-form .bk-coupon-cta, .bk-coupon-cta{
  display:flex; width:100%; height:auto; line-height:1.3; box-shadow:none; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 14px;
  padding:12px 16px; border:1.5px dashed #D4875D; border-radius:12px; background:#fff; color:#5B7148;
  font:inherit; font-size:15px; cursor:pointer; text-align:left;
}
.bk-coupon-cta strong{ color:#D4875D; font-weight:600; }
body #wfacp-e-form .bk-coupon-cta{ background:#fff !important; color:#5B7148 !important; border:1.5px dashed #D4875D !important; border-radius:12px !important; padding:12px 16px !important; text-transform:none !important; letter-spacing:0 !important; }
body #wfacp-e-form .bk-coupon-cta strong{ color:#D4875D !important; }
@media (min-width: 768px){ body #wfacp-e-form .bk-coupon-cta, .bk-coupon-cta{ display:none !important; } }

/* Cartão postal com o mesmo peso visual */
#tgpc_enable_checkout_gift_wrapper_field label.checkbox{
  display:flex !important; align-items:center; gap:10px; padding:10px 14px; border:1.5px dashed #D4875D; border-radius:12px; color:#5B7148; font-weight:600; cursor:pointer;
}
#tgpc_enable_checkout_gift_wrapper_field label.checkbox svg{ fill:#D4875D; }

/* Aviso "Já tens conta?" */
.woocommerce-form-login-toggle, .wfacp_login_wrap{ font-family:var(--bk-font); font-size:14px; }

@media (prefers-reduced-motion: reduce){ #createaccount_field label{ transition:none; } }
