/* Checkout only: clear totals and the native Stripe fields. */
body.premium-commerce .ftk-checkout-layout .shop_table tfoot td:not([colspan]){text-align:right;font-variant-numeric:tabular-nums}
body.premium-commerce .ftk-checkout-layout .shop_table tfoot .woocommerce-shipping-methods{margin:0;padding:0;text-align:right}
body.premium-commerce .ftk-checkout-layout .shop_table tfoot .woocommerce-shipping-methods li{margin:0}
body.premium-commerce .ftk-checkout-layout .shop_table .order-total th,
body.premium-commerce .ftk-checkout-layout .shop_table .order-total td{padding-top:22px;padding-bottom:12px;vertical-align:baseline}
body.premium-commerce .ftk-checkout-layout .shop_table .order-total td{text-align:right}
body.premium-commerce .ftk-checkout-layout .order-total strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}
body.premium-commerce .ftk-checkout-layout .ftk-total-tax-label{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--muted);white-space:nowrap;margin:3px 0 0}
body.premium-commerce .ftk-checkout-layout .shop_table .ftk-tax-details-row td{padding:0 0 18px}
body.premium-commerce .ftk-tax-details{font-size:12px;color:var(--muted)}
body.premium-commerce .ftk-tax-details summary{cursor:pointer;text-align:right;min-height:32px;line-height:32px}
body.premium-commerce .ftk-tax-details dl{margin:8px 0 0}
body.premium-commerce .ftk-tax-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}
body.premium-commerce .ftk-tax-details dt,body.premium-commerce .ftk-tax-details dd{margin:0;font-size:12px;font-weight:400}
body.premium-commerce .ftk-checkout-layout #payment .payment_method_stripe>label{font-size:16px;font-weight:500;line-height:1.7}
body.premium-commerce .ftk-checkout-layout #payment div.payment_box.payment_method_stripe{padding:16px 0 0;background:transparent;border:0;box-shadow:none}
body.premium-commerce .ftk-checkout-layout #payment .payment_box fieldset{min-width:0;border:0;padding:0;margin:0;background:transparent}
body.premium-commerce .ftk-checkout-layout #payment .payment_box>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}
body.premium-commerce .ftk-checkout-layout .ftk-link-guidance{display:block;font-size:13px;line-height:1.8;color:var(--ink)}
body.premium-commerce .ftk-checkout-layout .ftk-link-guidance strong{font-weight:500}
body.premium-commerce .ftk-checkout-layout #payment .payment_box .form-row{padding:0;margin:0 0 16px!important}
body.premium-commerce .ftk-checkout-layout #payment .payment_box .form-row label{font-size:12px;font-weight:400;color:var(--muted);margin-bottom:7px}
body.premium-commerce .ftk-checkout-layout #payment .wc-stripe-elements-field,
body.premium-commerce .ftk-checkout-layout #payment .wc-stripe-iban-element-field{min-height:48px;padding:13px 12px;border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;transition:border-color .15s}
body.premium-commerce .ftk-checkout-layout #payment .wc-stripe-elements-field.focused{border-color:var(--gold)}
body.premium-commerce .ftk-checkout-layout #payment .wc-stripe-elements-field.invalid{border-color:#b42318}
body.premium-commerce .ftk-checkout-layout #payment .payment_box .form-row-first,
body.premium-commerce .ftk-checkout-layout #payment .payment_box .form-row-last{width:calc(50% - 8px)}
body.premium-commerce .ftk-postcode-tools{margin-top:4px}
body.premium-commerce .ftk-postcode-tools button{display:inline-flex;align-items:center;min-height:40px;padding:4px 0;border:0;background:transparent;color:var(--gold);font:12px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body.premium-commerce .ftk-postcode-status{display:block;font-size:11px;line-height:1.7;color:var(--muted)}
body.premium-commerce .ftk-postcode-choice{display:block;width:100%;margin-top:8px;min-height:44px;border:1px solid var(--line);background:#fff;font:16px/1.5 var(--sans)}
body.premium-commerce .ftk-postcode-choice[hidden]{display:none}
body.premium-commerce form.ftk-checkout-layout .form-row.woocommerce-validated .select2-container .select2-selection{border-color:var(--line)!important}
body.premium-commerce form.ftk-checkout-layout .form-row.woocommerce-validated .select2-container--focus .select2-selection{border-color:var(--gold)!important}
@media(max-width:400px){body.premium-commerce .ftk-checkout-layout .order-total strong{font-size:23px}}

/* One visible address field; native Woo state/city values remain separate. */
body.premium-commerce .ftk-checkout-layout .ftk-combined-state,
body.premium-commerce .ftk-checkout-layout .ftk-combined-native-city{display:none!important}
body.premium-commerce .ftk-checkout-layout .ftk-combined-city{width:100%;max-width:100%}
body.premium-commerce .ftk-checkout-layout .ftk-combined-postcode{width:100%;float:none;clear:both}
