/* v1.5: scoped native WooCommerce checkout and accessible guest registration refinements. */
.fpa-native-flow{padding:var(--fpa-native-checkout-top-spacing,32px) 24px 40px;background:var(--fpa-native-checkout-page-color,#fff)}
.fpa-native-flow>.fpa-shell{max-width:var(--fpa-native-checkout-width,1180px)}
.fpa-native-flow .fpa-checkout-progress{display:flex;align-items:center;gap:26px;list-style:none;border-bottom:1px solid var(--fpa-line);padding:0 0 22px;margin:0;font-size:12px;color:var(--fpa-muted)}
.fpa-native-flow .fpa-checkout-progress li{display:flex;align-items:center;gap:10px;list-style:none;margin:0}
.fpa-native-flow .fpa-checkout-progress li>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--fpa-line);border-radius:50%;font-size:11px}
.fpa-native-flow .fpa-checkout-progress li.is-current{color:var(--fpa-native-checkout-progress-color,#0c3049);font-weight:700}
.fpa-native-flow .fpa-checkout-progress li.is-current>span{background:var(--fpa-native-checkout-progress-color,#0c3049);color:#fff;border-color:transparent}
.fpa-native-flow .fpa-checkout-progress li.is-done>span{background:#edf4f8;color:var(--fpa-native-checkout-progress-color,#0c3049)}
.fpa-native-flow .fpa-checkout-hero{padding:32px 0 30px}
.fpa-native-flow .fpa-checkout-hero .fpa-page-heading{max-width:900px;font-size:clamp(32px,3.8vw,48px);margin-bottom:12px}
.fpa-native-flow .fpa-native-checkout{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;margin:0}
.fpa.fpa-native-flow .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,var(--fpa-native-checkout-column-ratio,56%)) minmax(0,1fr);column-gap:var(--fpa-native-checkout-gap,32px);row-gap:0;grid-template-areas:'notices notices' 'billing summary-heading' 'billing summary';grid-template-rows:auto min-content minmax(0,1fr)}
.fpa-native-flow .woocommerce #customer_details{grid-area:billing;float:none;width:100%;max-width:100%;min-width:0;align-self:start}
.fpa-native-flow .woocommerce #customer_details .col-1,.fpa-native-flow .woocommerce #customer_details .col-2{float:none;width:100%;max-width:100%;min-width:0}
.fpa-native-flow .woocommerce .woocommerce-billing-fields{border:1px solid var(--fpa-native-checkout-border-color,#d5e1e7);border-radius:var(--fpa-native-checkout-radius,12px);padding:var(--fpa-native-checkout-padding,34px);background:var(--fpa-native-checkout-billing-color,#fff)}
.fpa-native-flow .woocommerce .woocommerce-billing-fields h3{font-size:var(--fpa-native-checkout-heading-size,28px);margin-bottom:24px;line-height:1.25}
.fpa-native-flow .woocommerce #order_review_heading{grid-area:summary-heading;padding:24px 26px 20px;margin:0;background:var(--fpa-native-checkout-summary-color,#f3f6f8);border:1px solid var(--fpa-native-checkout-border-color,#d5e1e7);border-bottom:0;border-radius:var(--fpa-native-checkout-radius,12px) var(--fpa-native-checkout-radius,12px) 0 0;font-size:var(--fpa-native-checkout-heading-size,28px)}
.fpa-native-flow .woocommerce #order_review{grid-area:summary;align-self:start;background:var(--fpa-native-checkout-summary-color,#f3f6f8);border:1px solid var(--fpa-native-checkout-border-color,#d5e1e7);border-top:0;border-radius:0 0 var(--fpa-native-checkout-radius,12px) var(--fpa-native-checkout-radius,12px);padding:0 22px 22px;overflow-wrap:anywhere}
.fpa-native-flow .woocommerce #order_review .shop_table{background:transparent;border:0;border-collapse:collapse;border-radius:0;margin:0 0 22px;width:100%;font-size:13px}
.fpa-native-flow .woocommerce #order_review .shop_table th,.fpa-native-flow .woocommerce #order_review .shop_table td{padding:15px 4px;border-bottom:1px solid var(--fpa-line);background:transparent}
.fpa-native-flow .woocommerce #order_review .shop_table th{font-weight:600}
.fpa-native-flow .woocommerce #order_review .shop_table .order-total .amount{font-size:19px;color:var(--fpa-ink)}
.fpa-native-flow .woocommerce #payment{background:var(--fpa-native-checkout-payment-color,#fff);border:1px solid var(--fpa-native-checkout-border-color,#d5e1e7);border-radius:8px}
.fpa-native-flow .woocommerce #payment ul.payment_methods{padding:18px;list-style:none}
.fpa-native-flow .woocommerce #payment .payment_box{background:transparent;border:0;padding:10px 0 0}
.fpa-native-flow .woocommerce #payment .payment_box:before{display:none}
.fpa-native-flow .woocommerce #payment .payment_box p{font-size:13px}
.fpa-native-flow .woocommerce #payment .place-order{padding:18px}
.fpa-native-flow .woocommerce #place_order{width:100%;float:none;min-height:var(--fpa-native-checkout-button-height,52px);border-radius:var(--fpa-button-radius,5px);background:var(--fpa-brand-accent,#0c3049);color:var(--fpa-button-text,#fff);font-weight:700;font-size:14px;padding:15px 20px;margin:18px 0 0;white-space:normal;line-height:1.5}
.fpa-native-flow .woocommerce #place_order:hover{background:var(--fpa-button-hover,#164968)}
.fpa-native-flow .woocommerce .checkout>.woocommerce-NoticeGroup,.fpa-native-flow .woocommerce .checkout>.woocommerce-error{grid-area:notices;margin-bottom:24px}
.fpa-native-flow .woocommerce .fpa-billing-notice,.fpa-native-flow .fpa-identity-notice{font-size:13px;border:1px solid var(--fpa-line);border-radius:8px;background:#f8fafb;padding:18px 22px;margin:0 0 22px;color:var(--fpa-ink)}
.fpa-native-flow .fpa-checkout-trust{display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:24px 0 0;color:var(--fpa-muted);font-size:12px;text-align:center;line-height:1.7}
.fpa-native-flow .fpa-checkout-trust .fpa-icon{width:15px;height:15px;flex-basis:15px;margin-top:3px}
/* Native form rows work without relying on a theme's old float-based Woo styles. */
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-first,.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-last{clear:none;grid-column:auto}
.fpa-native-flow .woocommerce .woocommerce-input-wrapper{display:block;width:100%}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper .select2-container{width:100%!important;min-width:0}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper input:not([type=checkbox]):not([type=radio]),.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper select,.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper textarea{width:100%;max-width:100%}
.fpa-native-flow .woocommerce .fpa-checkout-identity-note{grid-column:1/-1;margin:0 0 22px;padding:18px 22px}
@media(max-width:600px){.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}}
.fpa-native-flow .woocommerce .form-row label{font-size:13px;line-height:1.7;margin-bottom:7px}
.fpa-native-flow .woocommerce .input-text,.fpa-native-flow .woocommerce select{font-size:14px;min-height:48px;color:var(--fpa-input-text,#232323)}
.fpa-native-flow .woocommerce .input-text:focus{outline:2px solid var(--fpa-focus,#9db6c7);outline-offset:1px;box-shadow:none}
.fpa-native-flow .woocommerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:var(--fpa-muted)}
.fpa-native-flow .woocommerce .form-row::before,.fpa-native-flow .woocommerce .form-row::after{display:none}
.fpa.fpa-native-flow.fpa-checkout-stacked .woocommerce form.checkout{display:block;max-width:760px;margin:auto}
.fpa-native-flow.fpa-checkout-stacked .woocommerce #order_review_heading{margin-top:26px}
@media(min-width:901px){.fpa-native-flow.fpa-summary-sticky .woocommerce #order_review{position:sticky;top:var(--fpa-native-checkout-sticky-offset,30px)}}
/* Form customization is independent from a payment session, including guests and offline AJAX. */
.fpa-registration .fpa-field-grid{gap:var(--fpa-form-section-gap,24px) 20px}
.fpa-registration .fpa-sidebar{top:var(--fpa-form-sidebar-top,24px)}
.fpa-registration .fpa-hero{padding-top:var(--fpa-form-header-spacing,42px)}
.fpa-registration .fpa-choice-options{gap:var(--fpa-form-choice-gap,12px)}
.fpa-registration .fpa-choice:has(input:checked){background:var(--fpa-form-choice-selected-color,#edf4f8);border-color:var(--fpa-brand-accent,#0c3049)}
.fpa-registration .fpa-field input::placeholder,.fpa-registration .fpa-field textarea::placeholder{color:var(--fpa-form-placeholder-color,#7890a0)}
.fpa-registration .fpa-field-help{color:var(--fpa-form-help-color,#637f91)}
.fpa-registration .fpa-canvas-wrap{height:var(--fpa-form-signature-height,210px)}
.fpa .fpa-alert{background:var(--fpa-error-background-color,#fff6f2);color:var(--fpa-error-text-color,#9d3b23);border-color:var(--fpa-error-border-color,#f3bead);border-radius:var(--fpa-error-radius,6px)}
@media(min-width:901px){.fpa-registration .fpa-layout{grid-template-columns:var(--fpa-sidebar-width,var(--fpa-form-sidebar-width,290px)) minmax(0,1fr)}}
@media(max-width:900px){.fpa.fpa-native-flow .woocommerce form.checkout{display:block}.fpa-native-flow .woocommerce #order_review_heading{margin-top:26px}.fpa-native-flow .woocommerce #order_review{position:static}.fpa-native-flow{padding-left:18px;padding-right:18px}.fpa-native-flow .woocommerce .woocommerce-billing-fields{padding:var(--fpa-native-checkout-mobile-padding,20px)}.fpa-native-flow .woocommerce #order_review{padding:0 18px 18px}.fpa-native-flow .woocommerce #order_review_heading{padding:22px 18px 18px}.fpa-native-flow .fpa-checkout-progress{gap:16px;font-size:11px}.fpa-native-flow .fpa-checkout-progress li{gap:7px}.fpa-native-flow .woocommerce .input-text,.fpa-native-flow .woocommerce select{font-size:16px}}
@media(max-width:600px){.fpa-registration .fpa-field input:not([type=checkbox]):not([type=radio]),.fpa-registration .fpa-field select,.fpa-registration .fpa-field textarea{font-size:var(--fpa-form-mobile-field-size,16px)}.fpa-native-flow .fpa-checkout-progress{justify-content:space-between;gap:8px}.fpa-native-flow .fpa-checkout-progress li{flex-direction:column;align-items:flex-start;font-size:10px}.fpa-native-flow .fpa-checkout-progress li>span{width:28px;height:28px;flex-basis:28px}.fpa-native-flow .fpa-checkout-hero{padding:26px 0}.fpa-native-flow .woocommerce .form-row-first,.fpa-native-flow .woocommerce .form-row-last{width:100%;float:none}.fpa-native-flow .fpa-checkout-trust{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fpa *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* A native receipt, not a fabricated payment confirmation. All gateway/order hooks remain. */
body.fpa-managed-checkout-page .entry-content>.woocommerce{max-width:none}
.fpa-order-receipt{--receipt-bg:var(--fpa-receipt-background-color,#f7f9fb);--receipt-card:var(--fpa-receipt-card-color,#fff);--receipt-border:var(--fpa-receipt-border-color,#d5e1e7);background:var(--receipt-bg);padding:54px 24px 68px}
.fpa-order-receipt .fpa-receipt-shell{width:100%;max-width:var(--fpa-receipt-width,1100px);margin:auto;display:flex;flex-direction:column;gap:var(--fpa-receipt-gap,24px)}
.fpa-order-receipt .fpa-receipt-hero{padding:48px 36px;text-align:center;background:var(--receipt-card);border:1px solid var(--receipt-border);border-radius:var(--fpa-receipt-radius,16px)}
.fpa-order-receipt .fpa-receipt-hero .fpa-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border:1px solid #c7dce8;border-radius:50%;background:#edf5f8;color:#0c3049}
.fpa-order-receipt .fpa-receipt-hero .fpa-eyebrow{justify-content:center;font-size:11px;letter-spacing:2px;margin:0 0 16px}
.fpa-order-receipt .fpa-receipt-hero h1{font-family:var(--fpa-heading-font,Georgia,serif);font-size:clamp(30px,3.8vw,44px);color:var(--fpa-ink);line-height:1.2;margin:0 0 18px;font-weight:400}
.fpa-order-receipt .fpa-receipt-hero>p:not(.fpa-eyebrow){max-width:580px;margin:0 auto 20px;font-size:15px;line-height:1.8;color:var(--fpa-muted)}
.fpa-order-receipt .fpa-receipt-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--receipt-border);border:1px solid var(--receipt-border);border-radius:var(--fpa-receipt-radius,16px);overflow:hidden;margin:0}
.fpa-order-receipt .fpa-receipt-overview>div{padding:22px 24px;background:var(--receipt-card);min-width:0}
.fpa-order-receipt .fpa-receipt-overview dt{font-size:11px;font-weight:600;letter-spacing:.9px;color:var(--fpa-muted);margin-bottom:10px;text-transform:uppercase}
.fpa-order-receipt .fpa-receipt-overview dd{font-size:17px;font-weight:600;color:var(--fpa-ink);line-height:1.5;margin:0;overflow-wrap:anywhere}
.fpa-order-receipt .fpa-receipt-details{background:var(--receipt-card);border:1px solid var(--receipt-border);border-radius:var(--fpa-receipt-radius,16px);overflow:hidden}
.fpa-order-receipt .fpa-receipt-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px;list-style:none;cursor:pointer;color:var(--fpa-ink);font-size:17px;font-weight:600}
.fpa-order-receipt .fpa-receipt-details>summary::-webkit-details-marker{display:none}.fpa-order-receipt .fpa-receipt-details[open]>summary{border-bottom:1px solid var(--receipt-border)}
.fpa-order-receipt .fpa-receipt-details[open]>summary .fpa-icon{transform:rotate(180deg)}
.fpa-order-receipt .fpa-receipt-native{padding:26px 28px;overflow-x:auto}
.fpa-order-receipt .woocommerce table.shop_table{margin:0 0 24px;border:0;border-collapse:collapse;width:100%;table-layout:auto;background:transparent}
.fpa-order-receipt .woocommerce table.shop_table td,.fpa-order-receipt .woocommerce table.shop_table th{padding:16px 6px;border:0;border-bottom:1px solid var(--receipt-border);font-size:14px;vertical-align:top;text-align:left}
.fpa-order-receipt .woocommerce table.shop_table td:last-child,.fpa-order-receipt .woocommerce table.shop_table th:last-child{text-align:right}
.fpa-order-receipt .woocommerce h2{font-family:var(--fpa-heading-font,Georgia,serif);font-size:24px;font-weight:400;color:var(--fpa-ink);line-height:1.3;margin:4px 0 22px}
.fpa-order-receipt .woocommerce address{font-style:normal;padding:20px;background:#f6f9fb;border:1px solid var(--receipt-border);border-radius:8px;font-size:14px;line-height:1.8}
.fpa-order-receipt .woocommerce .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fpa-order-receipt .woocommerce .col2-set .col-1,.fpa-order-receipt .woocommerce .col2-set .col-2{float:none;width:100%}
.fpa-order-receipt .fpa-receipt-help{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--receipt-border);background:var(--receipt-card);padding:28px;border-radius:var(--fpa-receipt-radius,16px)}
.fpa-order-receipt .fpa-receipt-help h2{font-size:22px;font-weight:400;color:var(--fpa-ink);margin:0 0 8px}.fpa-order-receipt .fpa-receipt-help p{font-size:13px;line-height:1.8;color:var(--fpa-muted);margin:0;max-width:600px}
.fpa-order-receipt .fpa-receipt-help .fpa-button{flex-shrink:0}
.fpa-order-receipt>.fpa-receipt-shell>.fpa-confirmation{padding:0;background:transparent}.fpa-order-receipt .fpa-confirmation .fpa-success{margin:0;max-width:none;border-radius:var(--fpa-receipt-radius,16px)}
.fpa-checkout-handoff{margin:0 0 24px;padding:20px;border:1px solid #c5dce3;border-radius:8px;background:#f2faf7;color:#173e3a}.fpa-checkout-handoff p{margin:0 0 14px}
.fpa-owner-payment-help{border:1px solid #e7c897;border-radius:8px;background:#fffaf1;color:#68471d;padding:20px;margin:0 0 24px;font-size:13px}.fpa-owner-payment-help p{margin:8px 0;line-height:1.7}.fpa-owner-payment-help a{text-decoration:underline}
.fpa-native-flow .woocommerce .checkout:before,.fpa-native-flow .woocommerce .checkout:after{display:none}.fpa-native-flow .woocommerce .input-text[readonly]{background:#f4f7f9;color:#34576a}.fpa-native-flow .woocommerce .form-row .description{display:block;margin-top:7px;font-size:11px;line-height:1.6;color:var(--fpa-muted)}
.fpa-native-flow .woocommerce #customer_details .col-2:not(:empty){margin-top:20px}.fpa-native-flow .woocommerce #customer_details .woocommerce-shipping-fields{margin:0 0 20px}
.fpa-native-flow .woocommerce #payment .payment_method_stripe label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fpa-native-flow .woocommerce #payment img{max-width:100%;height:auto}
@media(max-width:700px){.fpa-order-receipt{padding:28px 16px 40px}.fpa-order-receipt .fpa-receipt-hero{padding:32px 20px}.fpa-order-receipt .fpa-receipt-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fpa-order-receipt .fpa-receipt-overview>div{padding:18px}.fpa-order-receipt .fpa-receipt-overview dd{font-size:14px}.fpa-order-receipt .fpa-receipt-details>summary{padding:20px}.fpa-order-receipt .fpa-receipt-native{padding:20px 16px}.fpa-order-receipt .fpa-receipt-help{flex-direction:column;align-items:stretch;padding:22px}.fpa-order-receipt .fpa-receipt-help .fpa-button{align-self:flex-start}.fpa-order-receipt .woocommerce .col2-set{grid-template-columns:1fr}.fpa-order-receipt .woocommerce table.shop_table td,.fpa-order-receipt .woocommerce table.shop_table th{font-size:12px;padding:12px 4px}}

/* Do not let theme clearfix pseudo-elements create anonymous grid tracks. */
.fpa.fpa-native-flow .woocommerce form.checkout::before,.fpa.fpa-native-flow .woocommerce form.checkout::after{display:none;content:none}
.fpa.fpa-native-flow .woocommerce #order_review_heading,.fpa.fpa-native-flow .woocommerce #order_review{float:none;clear:none;width:auto;min-width:0;max-width:100%}

/* Style the checkout widget only. Theme titles, headers, footer links and
 * Elementor off-canvas templates remain controlled by the page/theme. */
.fpa-native-flow.fpa-native-flow{min-height:65vh;background:linear-gradient(180deg,#f7fafb 0%,#fff 58%);color:#243b49}
.fpa-native-flow.fpa-native-flow .fpa-shell{margin:0 auto;width:100%}
.fpa-native-flow.fpa-native-flow .fpa-checkout-hero{max-width:920px}
.fpa-native-flow.fpa-native-flow .fpa-checkout-hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row input.input-text,
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row select,
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .select2-selection{box-sizing:border-box;min-height:50px;width:100%;border-radius:7px;border:1px solid #cad7df;background:#fff;color:#203647;padding:11px 14px;box-shadow:none}
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row input:focus,
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row select:focus{border-color:#0c3049;outline:2px solid #d5e4ec;outline-offset:1px}
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .woocommerce-billing-fields,
.fpa-native-flow.fpa-native-flow .woocommerce #order_review{box-shadow:0 14px 38px rgba(12,48,73,.045)}
.fpa-native-flow.fpa-native-flow .woocommerce #place_order{background:#0c3049;border:none;transition:background .2s ease,transform .2s ease}
.fpa-native-flow.fpa-native-flow .woocommerce #place_order:hover{background:#174d70;transform:translateY(-1px)}
.fpa-native-flow.fpa-native-flow .woocommerce .woocommerce-info{background:#eff5f8;border-top:3px solid #0c3049;color:#19384b}
.fpa-native-flow.fpa-native-flow .woocommerce .woocommerce-error{background:#fff4f1;border-top:3px solid #b34f35;color:#7c3626}
@media(max-width:767px){.fpa-native-flow.fpa-native-flow{padding:22px 16px}.fpa-native-flow.fpa-native-flow .woocommerce .woocommerce-billing-fields{padding:20px}.fpa-native-flow.fpa-native-flow .fpa-checkout-hero h1{font-size:32px}}

/* 1.8 — composed native checkout. WC owns fields, validation and all payment fragments. */
body.fpa-member-canvas{margin:0;background:#f4f7f9}
.fpa-member-page{width:100%;min-height:90vh;margin:0;padding:0}
.fpa-member-page>.woocommerce{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.fpa-native-flow.fpa-native-flow{--fpa-ink:var(--fpa-brand-heading,#0c3049);padding:var(--fpa-native-checkout-top-spacing,44px) 28px 36px;background:var(--fpa-native-checkout-page-color,#f4f7f9);font-size:var(--fpa-body-font-size,15px);min-height:94vh}
.fpa-native-flow.fpa-native-flow .fpa-shell{max-width:var(--fpa-native-checkout-width,1180px)}
.fpa-native-flow .fpa-checkout-progress{border:0;gap:12px;font-size:11px;padding:0;margin:0 0 26px;letter-spacing:.02em}
.fpa-native-flow .fpa-checkout-progress li{background:#fff;border:1px solid var(--fpa-line,#dce5eb);border-radius:40px;padding:7px 17px 7px 8px;gap:9px}
.fpa-native-flow .fpa-checkout-progress li>span{width:25px;height:25px;flex-basis:25px;font-size:10px}
.fpa-native-flow .fpa-checkout-progress li.is-current{border-color:var(--fpa-brand-accent,#0c3049)}
.fpa-native-flow.fpa-native-flow .fpa-checkout-hero{display:block;padding:0 0 32px;margin:0;max-width:900px}
.fpa-native-flow.fpa-native-flow .fpa-checkout-hero .fpa-eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.6;margin:0 0 12px;color:var(--fpa-brand-accent,#0c3049);font-weight:700}
.fpa-native-flow.fpa-native-flow .fpa-checkout-hero .fpa-page-heading{font:400 var(--fpa-checkout-title-size,42px)/1.14 var(--fpa-heading-font,Georgia,serif);letter-spacing:-1.4px;margin:0 0 15px;max-width:900px;color:var(--fpa-ink)}
.fpa-native-flow .fpa-checkout-hero .fpa-lead{font-size:14px;line-height:1.75;max-width:690px;color:var(--fpa-muted,#607588)}
.fpa.fpa-native-flow .woocommerce form.checkout.fpa-checkout-composed{display:block;margin:0!important;padding:0!important;float:none;width:100%;border:0;background:transparent}
.fpa-native-flow .fpa-checkout-columns{display:grid;grid-template-columns:minmax(0,var(--fpa-native-checkout-column-ratio,56%)) minmax(0,1fr);gap:var(--fpa-native-checkout-gap,28px);align-items:start}
.fpa-checkout-stacked .fpa-checkout-columns{grid-template-columns:minmax(0,1fr)}
.fpa-native-flow .fpa-checkout-billing-card,.fpa-native-flow .fpa-checkout-summary-card{background:var(--fpa-native-checkout-billing-color,#fff);border:1px solid var(--fpa-native-checkout-border-color,#d9e3eb);border-radius:var(--fpa-native-checkout-radius,16px);box-shadow:0 6px 25px #153f5510;overflow:hidden;min-width:0}
.fpa-native-flow .fpa-checkout-billing-card{padding:var(--fpa-native-checkout-padding,30px)}
.fpa-native-flow .fpa-checkout-card-header{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--fpa-line);padding:0 0 23px;margin:0 0 24px}
.fpa-native-flow .fpa-checkout-card-number{display:grid;place-items:center;border:1px solid var(--fpa-line);border-radius:11px;background:#f2f7fa;color:var(--fpa-brand-accent);width:38px;height:38px;flex:0 0 38px;font-size:12px;font-weight:700}
.fpa-native-flow .fpa-checkout-card-header h2{font:400 var(--fpa-native-checkout-heading-size,26px)/1.2 var(--fpa-heading-font,Georgia,serif);letter-spacing:-.4px;margin:3px 0 8px;color:var(--fpa-ink)}
.fpa-native-flow .fpa-checkout-card-header p{font-size:12px;line-height:1.7;color:var(--fpa-muted);max-width:375px}
.fpa-native-flow .fpa-checkout-summary-card{background:var(--fpa-native-checkout-summary-color,#fff)}
.fpa-summary-sticky .fpa-checkout-summary-card{position:sticky;top:var(--fpa-native-checkout-sticky-offset,30px)}
.fpa-native-flow .fpa-checkout-order-header{display:flex;align-items:center;gap:16px;background:var(--fpa-checkout-summary-header-color,#0c3049);color:var(--fpa-checkout-summary-header-text-color,#fff);padding:27px 28px}
.fpa-native-flow .fpa-checkout-order-icon{display:grid;place-items:center;border:1px solid #ffffff30;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#ffffff08}
.fpa-native-flow .fpa-checkout-order-header p{font-size:10px;line-height:1.6;letter-spacing:1.1px;text-transform:uppercase;color:inherit;opacity:.8;margin:0 0 5px}
.fpa.fpa-native-flow .fpa-checkout-order-header #order_review_heading{font:400 var(--fpa-native-checkout-heading-size,28px)/1.2 var(--fpa-heading-font,Georgia,serif);background:none!important;border:0!important;border-radius:0;padding:0!important;margin:0;color:inherit;width:auto}
.fpa.fpa-native-flow .woocommerce .fpa-checkout-composed #order_review{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:26px!important;margin:0;width:100%!important;float:none;position:static}
.fpa.fpa-native-flow .woocommerce .fpa-checkout-composed #customer_details{display:block;float:none;clear:none;width:100%;max-width:100%;background:none;border:0;padding:0;margin:0}
.fpa-native-flow .fpa-checkout-composed #customer_details .col-1,.fpa-native-flow .fpa-checkout-composed #customer_details .col-2{display:block;width:100%;float:none;padding:0;margin:0}
.fpa-native-flow.fpa-native-flow .fpa-checkout-composed .woocommerce-billing-fields{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.fpa-native-flow .fpa-checkout-composed .woocommerce-billing-fields>h3{display:none}
.fpa-native-flow .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:19px}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper .form-row{width:100%;float:none;clear:none;grid-column:span 2;margin:0;padding:0;min-width:0}
.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:span 1}
.fpa-native-flow .woocommerce .form-row label{font-size:12px;font-weight:600;letter-spacing:0;color:var(--fpa-ink);display:block;margin:0 0 8px;line-height:1.5}
.fpa-native-flow .woocommerce .form-row label .optional{font-weight:400;color:var(--fpa-muted);font-size:11px}
.fpa-native-flow .woocommerce .form-row label .required{color:var(--fpa-brand-accent);text-decoration:none}
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row input.input-text,.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row select,.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row textarea,.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .select2-selection{background:var(--fpa-input,#fff);color:var(--fpa-input-text,#213e52);border:1px solid var(--fpa-input-border,#d5e0e8);border-radius:var(--fpa-field-radius,7px);width:100%;min-height:var(--fpa-field-height,49px);padding:12px 14px;font-size:var(--fpa-field-font-size,13px);line-height:1.65;box-shadow:0 1px 2px #12334903;outline-offset:2px;transition:border-color .2s,box-shadow .2s}
.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row input:focus,.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row textarea:focus,.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row select:focus{outline:2px solid #9bc0d444;border-color:var(--fpa-focus,#7395ae);box-shadow:0 0 0 3px #b0cfdf22}
.fpa-native-flow .woocommerce .form-row .select2-container{width:100%!important}
.fpa-native-flow .woocommerce .select2-container .select2-selection{display:flex;align-items:center;padding:0 12px!important}
.fpa-native-flow .woocommerce .select2-selection__rendered{padding:0 20px 0 0!important;line-height:1.6!important;color:inherit!important;white-space:normal}
.fpa-native-flow .woocommerce .select2-selection__arrow{top:50%!important;transform:translateY(-50%);height:22px!important;right:10px!important}
.fpa-native-flow .woocommerce table.shop_table{border:0;border-collapse:collapse;background:transparent;width:100%;margin:0 0 20px;border-radius:0;table-layout:fixed}
.fpa-native-flow .woocommerce table.shop_table th,.fpa-native-flow .woocommerce table.shop_table td{background:transparent;border:0;border-bottom:1px solid var(--fpa-line,#dce5ea);padding:15px 0;font-size:13px;vertical-align:top;line-height:1.8;word-wrap:break-word;text-align:left}
.fpa-native-flow .woocommerce table.shop_table th:last-child,.fpa-native-flow .woocommerce table.shop_table td:last-child{text-align:right;width:38%;padding-left:12px}
.fpa-native-flow .woocommerce table.shop_table thead th{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--fpa-muted);font-weight:600;padding-top:0;padding-bottom:12px}
.fpa-native-flow .woocommerce table.shop_table .product-name{color:var(--fpa-ink)}
.fpa-native-flow .woocommerce table.shop_table .product-quantity{font-weight:400;color:var(--fpa-muted);white-space:nowrap}
.fpa-native-flow .woocommerce table.shop_table .order-total th{font-size:14px;font-weight:700;padding:20px 0}
.fpa-native-flow .woocommerce table.shop_table .order-total td{font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1.2;padding:22px 0}
.fpa-native-flow .woocommerce table.shop_table .recurring-totals th{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--fpa-muted);padding:16px 0 5px;border:0}
.fpa-native-flow .woocommerce table.shop_table .recurring-total td{font-size:14px;letter-spacing:0;font-weight:600}
.fpa-native-flow .woocommerce .first-payment-date small,.fpa-native-flow .woocommerce .subscription-details{font-size:11px;line-height:1.65;color:var(--fpa-muted)}
.fpa-native-flow .woocommerce #payment{border:0!important;border-radius:0;background:var(--fpa-native-checkout-payment-color,#fff)!important;margin:20px 0 0;padding:0!important}
.fpa-native-flow .woocommerce #payment ul.payment_methods{list-style:none;border:1px solid var(--fpa-line)!important;border-radius:10px;background:#fff;margin:0 0 16px;padding:18px!important}
.fpa-native-flow .woocommerce #payment ul.payment_methods li{list-style:none;margin:0 0 10px;padding:0;line-height:1.7;font-size:12px}
.fpa-native-flow .woocommerce #payment ul.payment_methods li:last-child{margin:0}
.fpa-native-flow .woocommerce #payment ul.payment_methods li>label{font-size:13px;font-weight:600;color:var(--fpa-ink);cursor:pointer}
.fpa-native-flow .woocommerce #payment .payment_box{padding:16px;margin:14px 0 0;background:#f4f7fa;color:var(--fpa-ink);border-radius:8px;font-size:12px;line-height:1.75}
.fpa-native-flow .woocommerce #payment .payment_box::before{display:none}
.fpa-native-flow .woocommerce #payment .form-row.place-order{padding:0;margin:0;float:none;width:100%;display:block}
.fpa-native-flow .woocommerce-privacy-policy-text{font-size:11px!important;line-height:1.8;color:var(--fpa-muted);margin:16px 0 22px}
.fpa-native-flow .woocommerce-privacy-policy-text a{color:var(--fpa-brand-accent);text-decoration:underline;text-underline-offset:3px}
.fpa-native-flow.fpa-native-flow .woocommerce #place_order{display:flex;justify-content:center;align-items:center;min-height:var(--fpa-native-checkout-button-height,52px);width:100%;float:none;border-radius:var(--fpa-button-radius,8px);background:var(--fpa-brand-accent,#0c3049);color:var(--fpa-button-text,#fff);border:0;padding:16px 22px;margin:18px 0 0;font-size:13px;font-weight:650;letter-spacing:.15px;line-height:1.4;box-shadow:0 4px 8px #102f4611}
.fpa-native-flow.fpa-native-flow .woocommerce #place_order:hover{background:var(--fpa-button-hover,#194c70);transform:translateY(-1px)}
.fpa-native-flow .woocommerce .woocommerce-info,.fpa-native-flow .woocommerce .woocommerce-error,.fpa-native-flow .woocommerce .woocommerce-message{border:1px solid #d5e2e9;border-radius:9px;background:#edf4f8;color:#224257;font-size:12px;line-height:1.8;padding:17px 20px;margin:0 0 22px;list-style:none}
.fpa-native-flow .woocommerce .woocommerce-info::before,.fpa-native-flow .woocommerce .woocommerce-error::before,.fpa-native-flow .woocommerce .woocommerce-message::before{display:none}
.fpa-native-flow .woocommerce .woocommerce-error{border-color:#e9c5b8;background:#fff8f4;color:#8b4632}
.fpa-native-flow .woocommerce .woocommerce-additional-fields{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--fpa-line)}
.fpa-native-flow .woocommerce .woocommerce-additional-fields h3{font:400 21px/1.3 var(--fpa-heading-font);margin:0 0 14px}
.fpa-native-flow .fpa-checkout-trust{display:flex;justify-content:center;align-items:center;gap:8px;max-width:760px;margin:28px auto 0;color:var(--fpa-muted);font-size:11px;line-height:1.7;text-align:center}
.fpa-native-flow .fpa-checkout-trust .fpa-icon{width:15px;height:15px;flex-basis:15px}
.fpa-native-flow .fpa-owner-payment-help{border:1px solid #d4e1e8;background:#f9fbfc;color:#526c7c;border-radius:10px;padding:18px 22px;margin:0 0 25px;font-size:12px}
.fpa-native-flow .fpa-billing-notice{background:#edf6f1;color:#245c47;border:1px solid #d2e4d9;border-radius:8px;padding:15px 16px;display:grid;gap:4px;font-size:12px;margin:0 0 22px}
.fpa-native-flow .fpa-billing-notice a{font-size:11px;color:inherit;text-decoration:underline}
.fpa .fpa-document-pending{border-left:3px solid var(--fpa-brand-accent,#0c3049);background:#f1f6f9;border-radius:0 7px 7px 0;padding:17px 20px;margin:20px 0;font-size:13px;color:var(--fpa-ink)}
.fpa .fpa-document-pending strong{display:block;margin:0 0 7px;font-size:14px}
.fpa .fpa-document-pending p{font-size:12px;line-height:1.8;color:var(--fpa-muted)}
@media(max-width:900px){.fpa-native-flow .fpa-checkout-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:20px}.fpa-native-flow .fpa-checkout-billing-card{padding:24px}.fpa-native-flow .fpa-checkout-order-header{padding:23px}.fpa.fpa-native-flow .woocommerce .fpa-checkout-composed #order_review{padding:22px!important}}
@media(max-width:760px){.fpa-native-flow.fpa-native-flow{padding:28px 16px}.fpa-native-flow .fpa-checkout-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.fpa-summary-sticky .fpa-checkout-summary-card{position:static}.fpa-native-flow .fpa-checkout-progress{gap:7px;justify-content:flex-start;flex-wrap:wrap}.fpa-native-flow .fpa-checkout-progress li{padding:5px 10px 5px 5px;gap:6px;font-size:10px}.fpa-native-flow .fpa-checkout-progress li>span{width:20px;height:20px;flex-basis:20px}.fpa-native-flow.fpa-native-flow .fpa-checkout-hero .fpa-page-heading{font-size:var(--fpa-checkout-title-mobile-size,31px);letter-spacing:-.8px;line-height:1.19}.fpa-native-flow .fpa-checkout-hero .fpa-lead{font-size:13px}.fpa-native-flow .fpa-checkout-billing-card{padding:var(--fpa-native-checkout-mobile-padding,20px)}.fpa-native-flow .fpa-checkout-card-header h2{font-size:24px}.fpa-native-flow .fpa-checkout-card-header p{font-size:11px}.fpa-native-flow .woocommerce-billing-fields__field-wrapper{column-gap:12px;row-gap:18px}.fpa-native-flow .fpa-checkout-order-header{padding:24px}.fpa-native-flow .fpa-checkout-trust{margin-top:24px;font-size:10px;align-items:flex-start}.fpa.fpa-native-flow .woocommerce .fpa-checkout-composed #order_review{padding:22px!important}}
@media(max-width:370px){.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:span 2}.fpa-native-flow .fpa-checkout-progress li{font-size:9px}}
/* Mobile billing stays one full-width track: never create an implicit narrow
   first column when a theme/older stylesheet resets the wrapper to one track. */
@media(max-width:600px){
 .fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
 .fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row,
 .fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-first,
 .fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:1/-1}
}
.fpa-native-flow.fpa-checkout-stacked .fpa-checkout-columns{grid-template-columns:minmax(0,1fr)}
.fpa-native-flow .woocommerce table.shop_table .recurring-totals th[colspan]{text-align:left}

/* v1.9: individually editable native checkout details. These tokens are generated
   by the same safe dashboard/Elementor schema as the rest of the checkout UI. */
.fpa.fpa-native-flow .woocommerce .form-row label{color:var(--fpa-native-checkout-label-color,#183b52);font-size:var(--fpa-native-checkout-label-size,12px)}
.fpa.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row .woocommerce-input-wrapper input.input-text,
.fpa.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row .woocommerce-input-wrapper textarea,
.fpa.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row .woocommerce-input-wrapper select{color:var(--fpa-native-checkout-field-text-color,#243d4d);background:var(--fpa-native-checkout-field-background-color,#fff);font-size:var(--fpa-native-checkout-field-text-size,14px)}
.fpa.fpa-native-flow .woocommerce .input-text::placeholder,
.fpa.fpa-native-flow .woocommerce textarea::placeholder{color:var(--fpa-native-checkout-field-placeholder-color,#8496a5)}
.fpa.fpa-native-flow .woocommerce table.shop_table th,
.fpa.fpa-native-flow .woocommerce table.shop_table td{color:var(--fpa-native-checkout-summary-text-color,#17374c);font-size:var(--fpa-native-checkout-summary-text-size,13px)}
.fpa.fpa-native-flow .woocommerce table.shop_table .order-total .amount,
.fpa.fpa-native-flow .woocommerce table.shop_table .order-total td{color:var(--fpa-native-checkout-total-color,#0c3049);font-size:var(--fpa-native-checkout-total-size,25px)}
.fpa.fpa-native-flow .fpa-checkout-card-header p,
.fpa.fpa-native-flow .fpa-checkout-trust,
.fpa.fpa-native-flow .woocommerce .woocommerce-privacy-policy-text{color:var(--fpa-native-checkout-muted-color,#5f7380);font-size:var(--fpa-native-checkout-help-size,12px)}
.fpa.fpa-native-flow .woocommerce .woocommerce-info,
.fpa.fpa-native-flow .fpa-billing-notice,
.fpa.fpa-native-flow .fpa-identity-notice{background:var(--fpa-native-checkout-notice-background-color,#eef5f9);color:var(--fpa-native-checkout-notice-text-color,#183c52);font-size:var(--fpa-native-checkout-notice-size,12px)}
.fpa.fpa-native-flow .woocommerce #payment ul.payment_methods{background:var(--fpa-native-checkout-payment-method-background-color,#ffffff)}
.fpa.fpa-native-flow .woocommerce #payment ul.payment_methods li,
.fpa.fpa-native-flow .woocommerce #payment ul.payment_methods li>label,
.fpa.fpa-native-flow .woocommerce #payment ul.payment_methods p{color:var(--fpa-native-checkout-payment-method-text-color,#1c4057);font-size:var(--fpa-native-checkout-payment-method-size,13px)}
.fpa.fpa-native-flow.fpa-native-flow .woocommerce #place_order{background:var(--fpa-native-checkout-button-background-color,#0c3049);color:var(--fpa-native-checkout-button-text-color,#fff);font-size:var(--fpa-native-checkout-button-font-size,13px)}
.fpa.fpa-native-flow.fpa-native-flow .woocommerce #place_order:hover{background:var(--fpa-native-checkout-button-hover-background-color,#174d70)}
@media(max-width:760px){.fpa.fpa-native-flow .woocommerce .form-row .woocommerce-input-wrapper input.input-text,.fpa.fpa-native-flow .woocommerce .form-row .woocommerce-input-wrapper select{font-size:max(16px,var(--fpa-native-checkout-field-text-size,14px))}}
/* Stable editable checkout: no focus tooltips, changing border widths or theme black focus. */
.fpa.fpa-native-flow .fpa-identity-note{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;margin:8px 0 0!important;padding:0!important;color:var(--fpa-native-checkout-muted-color,#536978)!important;font:400 var(--fpa-native-checkout-help-size,12px)/1.65 var(--fpa-font,system-ui,sans-serif)!important;max-width:100%;min-height:0}
.fpa.fpa-native-flow .fpa-identity-note::before,.fpa.fpa-native-flow .fpa-identity-note::after{display:none!important}
.fpa.fpa-native-flow .woocommerce :is(input.input-text,select,textarea){transition:border-color .15s,background-color .15s!important;transform:none!important;box-shadow:none!important;border-width:1px!important;outline:none!important;scroll-margin-top:80px}
.fpa.fpa-native-flow .woocommerce :is(input.input-text,select,textarea):focus{box-shadow:none!important;border-color:var(--fpa-focus,#517f9f)!important;outline:none!important}
.fpa.fpa-native-flow :is(a,button,input,textarea,select):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.fpa.fpa-native-flow :is(a,button,input,textarea,select):focus-visible{outline:var(--fpa-checkout-focus-ring-width,2px) solid var(--fpa-focus,#517f9f)!important;outline-offset:3px!important;box-shadow:none!important}
.fpa.fpa-native-flow .woocommerce .form-row.woocommerce-validated :is(input,select,textarea){border-color:var(--fpa-input-border,var(--fpa-line,#ccdbe5))!important}
.fpa.fpa-native-flow .woocommerce .form-row.woocommerce-invalid :is(input,select,textarea){border-color:var(--fpa-error-border-color,#ca7056)!important}
.fpa.fpa-native-flow .woocommerce #place_order[disabled]{opacity:.58;cursor:not-allowed;transform:none!important}
.fpa.fpa-native-flow .fpa-checkout-card-header,.fpa.fpa-native-flow .fpa-checkout-order-header{padding-top:26px;padding-bottom:26px}
.fpa.fpa-native-flow .fpa-checkout-progress{margin-bottom:22px}.fpa.fpa-native-flow .fpa-checkout-hero{padding:12px 0 28px}

/* The billing card already provides a frame; remove redundant theme/legacy inner boxes. */
.fpa-native-flow .fpa-checkout-billing-card #customer_details,.fpa-native-flow .fpa-checkout-billing-card .woocommerce-billing-fields,.fpa-native-flow .fpa-checkout-billing-card .woocommerce-billing-fields__field-wrapper{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.fpa-native-flow .fpa-checkout-billing-card .woocommerce-billing-fields{padding:0!important}

/* 1.0.1: responsive checkout, gateway notices and receipt without changing desktop cards. */
.fpa.fpa-native-flow :is(.fpa-native-checkout,.woocommerce,.checkout,.fpa-checkout-columns,.fpa-checkout-billing-card,.fpa-checkout-summary-card,#customer_details,#order_review,.woocommerce-input-wrapper){min-width:0;max-width:100%}
.fpa.fpa-native-flow .fpa-checkout-progress li{min-width:0;white-space:normal;overflow-wrap:anywhere}
.fpa.fpa-native-flow .fpa-checkout-progress li>span{flex-shrink:0}
.fpa.fpa-native-flow :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner,.fpa-billing-notice,.fpa-identity-notice){overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.fpa.fpa-native-flow .woocommerce table.shop_table :is(th,td){overflow-wrap:anywhere}
.fpa.fpa-native-flow .woocommerce table.shop_table :is(small,.first-payment-date){display:block;white-space:normal;line-height:1.65;margin-top:5px}
.fpa.fpa-native-flow .woocommerce #payment :is(label,.payment_box,p){white-space:normal;overflow-wrap:anywhere}
.fpa.fpa-native-flow .woocommerce #payment :is(iframe,.StripeElement,.wc-stripe-elements-field){max-width:100%;min-width:0}
.fpa.fpa-native-flow .woocommerce :is(.select2-container,.selectWoo-container){max-width:100%;min-width:0}
.fpa.fpa-native-flow .woocommerce #place_order{white-space:normal;max-width:100%;height:auto}
.fpa.fpa-native-flow .fpa-shell{container-type:inline-size;container-name:fpa-checkout-shell}
@container fpa-checkout-shell (max-width:760px){
 .fpa.fpa-native-flow .fpa-checkout-columns{grid-template-columns:minmax(0,1fr);gap:22px}
 .fpa.fpa-native-flow .fpa-checkout-summary-card{position:static}
 .fpa.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
 .fpa.fpa-native-flow .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}
}
@media screen and (max-width:900px){
 .fpa.fpa-native-flow .fpa-checkout-columns{grid-template-columns:minmax(0,1fr);gap:24px}
 .fpa.fpa-native-flow .fpa-checkout-summary-card{position:static}
}
@media screen and (max-width:600px){
 .fpa.fpa-native-flow{padding:24px 14px 32px}
 .fpa.fpa-native-flow .fpa-checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0 0 25px}
 .fpa.fpa-native-flow .fpa-checkout-progress li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:7px;padding:10px 6px;min-height:66px;border-radius:12px;font-size:11px;line-height:1.45}
 .fpa.fpa-native-flow .fpa-checkout-progress li>span{margin:0;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px}
 .fpa.fpa-native-flow .fpa-checkout-hero{padding:0 0 24px}
 .fpa.fpa-native-flow .fpa-checkout-card-header,.fpa.fpa-native-flow .fpa-checkout-order-header{gap:13px}
 .fpa.fpa-native-flow .fpa-checkout-card-header>div,.fpa.fpa-native-flow .fpa-checkout-order-header>div{min-width:0}
 .fpa.fpa-native-flow.fpa-native-flow .woocommerce form.checkout .form-row .woocommerce-input-wrapper :is(input.input-text,textarea,select),
 .fpa.fpa-native-flow .woocommerce .select2-selection--single{font-size:max(16px,var(--fpa-native-checkout-field-text-size,14px))}
 .fpa.fpa-native-flow .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
 .fpa.fpa-native-flow .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;width:100%;float:none}
 .fpa.fpa-native-flow .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){padding:15px 16px;line-height:1.75}
 .fpa.fpa-native-flow .woocommerce .woocommerce-form-login-toggle .woocommerce-info{display:flex;flex-wrap:wrap;gap:6px 10px}
 .fpa.fpa-native-flow .woocommerce .woocommerce-form-login-toggle .woocommerce-info a{float:none;margin-left:0}
 .fpa.fpa-native-flow .fpa-identity-notice,.fpa.fpa-native-flow .fpa-billing-notice{padding:16px;line-height:1.75}
 .fpa.fpa-native-flow .woocommerce table.shop_table{table-layout:fixed;width:100%}
 .fpa.fpa-native-flow .woocommerce table.shop_table :is(th,td){vertical-align:top;padding-left:0;padding-right:0}
 .fpa.fpa-native-flow .woocommerce table.shop_table :is(th,td):first-child{width:54%;padding-right:12px}
 .fpa.fpa-native-flow .woocommerce table.shop_table [colspan]{width:auto}
 .fpa.fpa-native-flow .woocommerce #payment ul.payment_methods{padding:16px}
 .fpa.fpa-native-flow .woocommerce #payment .form-row.place-order{padding:0}
 .fpa-order-receipt .fpa-receipt-hero{padding:32px 20px}
 .fpa-order-receipt .fpa-receipt-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fpa-order-receipt .fpa-receipt-overview>div{padding:18px 16px}
 .fpa-order-receipt :is(.fpa-receipt-native,.fpa-receipt-help){padding:20px}
 .fpa-order-receipt .fpa-receipt-help{flex-wrap:wrap;gap:16px}
 .fpa-order-receipt .fpa-receipt-help .fpa-button{width:100%;white-space:normal}
 .fpa-order-receipt .woocommerce .col2-set{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:360px){
 .fpa.fpa-native-flow .fpa-checkout-progress{gap:5px}
 .fpa.fpa-native-flow .fpa-checkout-progress li{font-size:10px;padding:9px 4px}
 .fpa.fpa-native-flow .fpa-checkout-billing-card{padding:18px}
 .fpa.fpa-native-flow .fpa-checkout-order-header{padding:20px}
 .fpa.fpa-native-flow .woocommerce .fpa-checkout-composed #order_review{padding:18px!important}
 .fpa-order-receipt .fpa-receipt-overview{grid-template-columns:minmax(0,1fr)}
}

/* A receipt may be inside an Elementor column narrower than the viewport.
   Use its own content box; retain the existing full-width desktop layout. */
.fpa-order-receipt .fpa-receipt-shell{container-type:inline-size;container-name:fpa-receipt-shell}
@media screen and (min-width:701px){
@container fpa-receipt-shell (max-width:600px){
 .fpa-order-receipt .fpa-receipt-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fpa-order-receipt .fpa-receipt-overview>div{padding:18px 16px}
 .fpa-order-receipt .fpa-receipt-hero{padding:32px 20px}
 .fpa-order-receipt :is(.fpa-receipt-native,.fpa-receipt-help){padding:20px}
 .fpa-order-receipt .fpa-receipt-help{flex-direction:column;align-items:stretch;gap:16px}
 .fpa-order-receipt .fpa-receipt-help .fpa-button{width:100%;white-space:normal}
 .fpa-order-receipt .woocommerce .col2-set{grid-template-columns:minmax(0,1fr)}
}
@container fpa-receipt-shell (max-width:360px){
 .fpa-order-receipt .fpa-receipt-overview{grid-template-columns:minmax(0,1fr)}
}
}
