/* Layout, headings and buttons use native Elementor controls. These rules style dynamic Woo data only. */
body.bfjnt-thankyou-page { background:#f8f5ec; }
.bfjnt-thankyou-page .site-content > .ast-container { max-width:100%; padding:0; }
.bfjnt-thankyou-page .entry-header,.bfjnt-thankyou-page .entry-title { display:none; }
.bfjnt-thankyou-page .ast-article-single { padding:0!important; background:transparent!important; }
.bfjnt-thankyou-page .woocommerce-order { margin:0; }
.bfjnt-thankyou-page .entry-content > .woocommerce { max-width:none; }
.bf-tq-view { color:#243126; }
.bf-tq-view p { margin:0 0 12px; }
.bf-tq-view a:focus-visible { outline:3px solid #ac7814; outline-offset:4px; }
.bf-tq-no-order .bf-tq-private,.bf-tq-empty .bf-tq-private { display:none!important; }
.bf-tq-hero-copy .bf-tq-confirmation { color:#eeeade; font-size:17px; line-height:1.65; max-width:44ch; }
.bf-tq-meta { display:flex; gap:32px; flex-wrap:wrap; margin:28px 0 0; }
.bf-tq-meta dt { color:#c2c9bd; font-size:12px; font-weight:400; margin-bottom:5px; }
.bf-tq-meta dd { color:#faf6ed; font-size:17px; font-weight:600; margin:0; }
.bf-tq-payment { display:flex; flex-direction:column; align-items:flex-start; }
.bf-tq-payment-label { font-size:13px; font-weight:600; padding:5px 10px; border:1px solid #d2c9b4; border-radius:30px; }
.bf-tq-payment-amount { font-size:38px; line-height:1.2; letter-spacing:-1.2px; margin:18px 0 8px; }
.bf-tq-payment-method { font-size:14px; font-weight:600; }
.bf-tq-payment-note { color:#5a6558; font-size:14px; line-height:1.6; margin-top:14px; }
.bf-tq-payment-note p:last-child { margin:0; }
.bf-tq-payment--failed .bf-tq-payment-label,.bf-tq-payment--cancelled .bf-tq-payment-label { color:#8f3428; border-color:#cfa99b; }
.bf-tq-generic strong { font-size:24px; }.bf-tq-generic p { margin:12px 0 0; }
.bf-tq-products { margin:0 0 20px; }
.bf-tq-product { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:14px; align-items:center; padding:20px 0; border-bottom:1px solid #e6e7df; }
.bf-tq-product:first-child { padding-top:0; }
.bf-tq-product-image img { width:64px; height:64px; object-fit:cover; border-radius:8px; }
.bf-tq-product-info { display:flex; flex-direction:column; gap:5px; font-size:15px; }
.bf-tq-product-info span { color:#626b5e; font-size:13px; }
.bf-tq-product-total { font-size:15px; white-space:nowrap; }
.bf-tq-totals { margin:0; }
.bf-tq-totals > div { display:flex; justify-content:space-between; gap:16px; padding:8px 0; font-size:14px; }
.bf-tq-totals dt { font-weight:400; }.bf-tq-totals dd { margin:0; text-align:right; }
.bf-tq-totals small { display:block; font-size:11px; color:#626b5e; }
.bf-tq-totals > .bf-tq-grand-total { border-top:1px solid #dedfd5; margin-top:12px; padding-top:20px; font-size:20px; font-weight:600; }
.bf-tq-grand-total dt { font-weight:600; }.bf-tq-grand-total dd { color:#8b6013; }
.bf-tq-address,.bf-tq-billing address { font-style:normal; line-height:1.8; font-size:15px; margin:0 0 12px; }
.bf-tq-contact { overflow-wrap:anywhere; color:#626b5e; font-size:14px; }
.bf-tq-billing { border-top:1px solid #e6e7df; padding-top:14px; margin-top:16px; font-size:14px; }
.bf-tq-billing summary { cursor:pointer; margin-bottom:10px; }
.bf-tq-tracking { border-top:1px solid #e6e7df; padding-top:18px; }
.bf-tq-tracking-state { font-weight:600; font-size:15px; }
.bf-tq-tracking-note { color:#626b5e; font-size:13px; line-height:1.7; }
.bf-tq-tracking-details { margin-top:20px; }.bf-tq-tracking-details[hidden] { display:none; }
.bf-tq-tracking-details > span { display:block; color:#626b5e; font-size:12px; }
.bf-tq-awb { display:block; font-size:18px; margin:4px 0 14px; overflow-wrap:anywhere; }
.bf-tq-action { display:inline-block; padding:11px 16px; border-radius:7px; font-size:13px; font-weight:600; text-decoration:none!important; background:#243126; color:#fff!important; margin-top:6px; }
.bf-tq-action:hover { background:#3a4b37; }.bf-tq-action[aria-disabled="true"] { opacity:.6; cursor:default; }
.bf-tq-customer-note { padding-top:20px; margin-top:20px; border-top:1px solid #e6e7df; font-size:14px; }
.bf-tq-customer-note p { margin-top:8px; white-space:normal; }
.bf-tq-demo-note { padding:12px 20px; text-align:center; background:#f4dd99; color:#4b3a15; font-size:13px; }
.bf-tq-extra-instructions { max-width:1160px; margin:0 auto; padding:0 24px 24px; }
@media(max-width:767px) {
 .bf-tq-meta { gap:24px; margin-top:22px; }.bf-tq-hero-copy .bf-tq-confirmation { font-size:15px; }
 .bf-tq-payment-amount { font-size:34px; }.bf-tq-product { grid-template-columns:52px minmax(0,1fr); gap:12px; }
 .bf-tq-product-image img { width:52px; height:52px; }.bf-tq-product-total { grid-column:2; margin-top:-4px; }
 .bf-tq-totals > .bf-tq-grand-total { font-size:18px; }.bf-tq-help .elementor-widget-button { width:100%; }
 .bf-tq-help .elementor-heading-title { text-align:center; }
}
