.qfd-checkout-intro{max-width:980px;margin:0 auto 12px!important;padding:12px 16px!important;border:1px solid #dce8ee!important;border-radius:16px!important;background:linear-gradient(135deg,#f8fdff,#fff)!important;box-shadow:0 10px 30px rgba(31,48,89,.07)!important}
.qfd-checkout-intro h2{margin:0 0 7px!important;color:#252d69!important;font-size:clamp(19px,2.7vw,25px)!important}
.qfd-checkout-intro>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.qfd-checkout-intro span{padding:4px 5px!important;border-bottom:3px solid #dfe6f0!important;color:#758097!important;font-size:12px!important}
.qfd-checkout-intro span:first-child{color:#14886f!important}.qfd-checkout-intro span.is-active{border-color:#4bbbd9!important;color:#252d69!important;font-weight:900!important}
.qfd-checkout-intro p{display:none!important}
.woocommerce-checkout{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important}
.woocommerce-checkout>.col2-set{width:100%!important;float:none!important;margin:0 0 9px!important}
.woocommerce-checkout>#order_review_heading{margin:6px 0 5px!important;color:#252d69!important;font-size:20px!important;line-height:1.25!important}
.woocommerce-checkout>#order_review{width:100%!important;float:none!important;margin:0!important}
.woocommerce-checkout .col-1{width:100%!important;float:none!important}
.woocommerce-checkout .col-2,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{display:none!important}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout #order_review{padding:15px!important;border:1px solid #dce6ee!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,48,89,.08)!important}
.woocommerce-checkout .woocommerce-billing-fields h3{margin:0 0 10px!important;color:#252d69!important;font-size:20px!important;line-height:1.3!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;gap:0 10px!important}
.woocommerce-checkout .form-row{margin:0 0 8px!important;padding:0!important}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 5px)!important;float:none!important}
.woocommerce-checkout .form-row-wide{width:100%!important;float:none!important}
.woocommerce-checkout .form-row label{margin:0 0 3px!important;color:#48536b!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{min-height:43px!important;padding:7px 10px!important;border:1px solid #d8e2ea!important;border-radius:10px!important;background:#fbfdff!important;box-shadow:none!important;font-size:15px!important}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus{border-color:#4bbbd9!important;box-shadow:0 0 0 3px rgba(75,187,217,.13)!important;outline:0!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:27px!important;padding:0!important}.woocommerce-checkout .select2-selection__arrow{height:41px!important}
.woocommerce-checkout-review-order-table{margin:0 0 8px!important;border-spacing:0!important}
.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tfoot,.woocommerce-checkout-review-order-table .wc-item-meta,.woocommerce-checkout-review-order-table .variation,.woocommerce-checkout-review-order-table .product-name dl,.woocommerce-checkout-review-order-table .product-name ul,.woocommerce-checkout-review-order-table .product-name p,.woocommerce-checkout-review-order-table .product-quantity,.woocommerce-checkout-review-order-table img{display:none!important}
.woocommerce-checkout-review-order-table tbody td{padding:7px 4px!important;border:0!important;font-size:14px!important;line-height:1.4!important}
.woocommerce-checkout-review-order-table .product-name{font-weight:800!important}.woocommerce-checkout-review-order-table .product-total{text-align:end!important;white-space:nowrap!important;color:#252d69!important;font-weight:900!important}
.woocommerce-checkout #payment{margin:4px 0 0!important;border-radius:13px!important;background:#f5f9fc!important}
.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:9px 11px!important}
.woocommerce-checkout #payment ul.payment_methods>li{margin:0!important;padding:0!important}
.woocommerce-checkout #payment ul.payment_methods>li:not(.wc_payment_method){display:none!important}
.woocommerce-checkout #payment .payment_box{display:block!important;margin:7px 0 0!important;padding:9px!important;border-radius:10px!important;background:#fff!important;font-size:12px!important}
.woocommerce-checkout #payment label{margin:0!important;line-height:1.4!important;font-weight:800!important}
.woocommerce-checkout #payment .place-order{padding:9px 11px!important}
.woocommerce-checkout #place_order{position:sticky!important;bottom:8px!important;width:100%!important;min-height:51px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#252d69,#4bbbd9)!important;box-shadow:0 12px 28px rgba(37,45,105,.24)!important;color:#fff!important;font-size:17px!important;font-weight:900!important}
.qfd-modal .woocommerce{width:100%!important;max-width:760px!important;margin-inline:auto!important}
@media(max-width:760px){html:has(body.qfd-modal-open),body.qfd-modal-open{overflow:hidden!important;background:#fff!important}.qfd-modal{position:fixed!important;z-index:2147483647!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important}.qfd-modal-backdrop{position:fixed!important;z-index:0!important;inset:0!important;background:#fff!important;backdrop-filter:none!important}.qfd-modal-panel{position:relative!important;z-index:1!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:max(7px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.qfd-modal-close{position:sticky!important;top:0!important;width:38px!important;height:38px!important;margin:0 0 3px auto!important;font-size:24px!important;box-shadow:0 5px 16px rgba(39,45,96,.18)!important}.qfd-checkout-intro{margin-bottom:7px!important;padding:7px 10px!important}.qfd-checkout-intro h2{margin-bottom:4px!important;font-size:17px!important}.qfd-checkout-intro span{padding:2px!important;font-size:10px!important}.woocommerce-checkout{display:block!important;max-width:none!important}.woocommerce-checkout>#order_review_heading{margin:6px 0 4px!important;font-size:16px!important}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout #order_review{margin:0 0 6px!important;padding:9px!important;border-radius:12px!important;box-shadow:none!important}.woocommerce-checkout .woocommerce-billing-fields h3{margin-bottom:6px!important;font-size:16px!important}.woocommerce-checkout .form-row{margin-bottom:5px!important}.woocommerce-checkout .form-row label{font-size:11px!important}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{min-height:38px!important;padding:5px 8px!important;font-size:14px!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px!important}.woocommerce-checkout .select2-selection__arrow{height:36px!important}.woocommerce-checkout-review-order-table tbody td{padding:4px 3px!important;font-size:13px!important}.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout #payment .place-order{padding:7px!important}.woocommerce-checkout #place_order{min-height:46px!important;font-size:15px!important}}

@media(max-width:760px){.woocommerce-checkout-review-order-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #dce7ee!important;border-radius:11px!important;background:#f8fcfe!important}.woocommerce-checkout-review-order-table tbody td{display:block!important;width:auto!important;border:0!important}.woocommerce-checkout-review-order-table .product-name{overflow:hidden!important;color:#27315f!important;font-size:14px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}.woocommerce-checkout-review-order-table .product-total{color:#269dbd!important;font-size:16px!important;font-weight:950!important}.woocommerce-checkout>#order_review_heading{padding-inline:2px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{gap:0!important}.qfd-modal-panel>.woocommerce{padding-bottom:8px!important}}

/* Compact checkout summary also applies when checkout is embedded in a campaign page. */
.qfd-modal .product-name dl,.qfd-modal .product-name ul,.qfd-modal .product-name p,
.qfd-inline-checkout .product-name dl,.qfd-inline-checkout .product-name ul,.qfd-inline-checkout .product-name p{display:none!important}

/* Keep only the selected contribution row and its amount. */
.woocommerce-checkout #order_review .shop_table tfoot,
.woocommerce-checkout #order_review tr.cart-subtotal,
.woocommerce-checkout #order_review tr.order-total,
.qfd-modal #order_review .shop_table tfoot,
.qfd-inline-checkout #order_review .shop_table tfoot{display:none!important;visibility:hidden!important;height:0!important}
