.fec-ticket-checkout-frame{display:block;width:100%;min-height:700px;border:0;background:#fff;border-radius:16px}
.fec-embedded-payment{min-width:0}.fec-embedded-payment h3{color:#2f4e9c;margin:4px 0 12px}.fec-embedded-payment [data-payment-status]:empty{display:none}
.fec-native-checkout-body{margin:0!important;padding:8px!important;background:#fff!important;font-family:Fredoka,system-ui,sans-serif}
.fec-native-checkout-content{max-width:760px;margin:auto;width:100%}.fec-native-checkout-content .woocommerce{padding:0!important}
.fec-native-checkout-content .col2-set,.fec-native-checkout-content .col-1,.fec-native-checkout-content .col-2,.fec-native-checkout-content #order_review{width:100%!important;float:none!important}
.fec-native-checkout-content h3{color:#2f4e9c}.fec-native-checkout-content input.input-text,.fec-native-checkout-content select{border-radius:9px!important;min-height:44px}
.fec-native-checkout-content #place_order{background:#2f4e9c!important;color:white!important;border-radius:12px!important;font-weight:700;min-height:48px;width:100%}
.fec-native-checkout-content .woocommerce-form-coupon-toggle{display:none}.fec-native-checkout-content .woocommerce-privacy-policy-text{font-size:13px}
.fec-native-checkout-content .woocommerce-checkout-review-order-table{font-size:14px}
.fec-native-checkout-content .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 12px}
.fec-native-checkout-content .woocommerce-billing-fields__field-wrapper>.form-row{float:none!important;clear:none!important;width:100%;box-sizing:border-box}
.fec-native-checkout-content .woocommerce-billing-fields__field-wrapper>.fec-address-third{width:calc((100% - 24px)/3)!important;min-width:0}
.fec-native-checkout-content .fec-hidden-field{display:none!important}
.fec-native-checkout-content .fec-address-third .select2-container{width:100%!important;min-width:0}
.fec-native-checkout-content .woocommerce-additional-fields{display:none}
.fec-order-details-progress[hidden]{display:none!important}
.fec-order-details-progress{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(255,254,240,.65);pointer-events:none;box-sizing:border-box}
.fec-order-details-progress__card{max-width:430px;padding:28px;background:#fffef0;border:2px solid #18244d;box-shadow:6px 6px 0 #43c7e8;text-align:center;color:#18244d;font-family:'DM Sans',Arial,sans-serif}
.fec-order-details-progress strong{display:block;font-size:28px;line-height:1.2;margin-top:18px}
.fec-order-details-progress p{font-size:16px;line-height:1.5;margin:12px 0 0}
.fec-order-beachball{width:72px;height:72px;margin:auto;border:3px solid #18244d;border-radius:50%;background:conic-gradient(#fff000 0deg 60deg,#fff 60deg 120deg,#ff42ae 120deg 180deg,#fff 180deg 240deg,#43c7e8 240deg 300deg,#fff 300deg);position:relative;animation:fec-order-ball-spin 1.8s linear infinite}
.fec-order-beachball:after{content:'';position:absolute;inset:27px;border:2px solid #18244d;border-radius:50%;background:#fffef0}
.fec-order-dots{display:inline-flex;width:1em}.fec-order-dots i{font-style:normal;animation:fec-order-dot-blink 1.2s infinite;opacity:.2}.fec-order-dots i:nth-child(2){animation-delay:.2s}.fec-order-dots i:nth-child(3){animation-delay:.4s}
@keyframes fec-order-ball-spin{to{transform:rotate(360deg)}}
@keyframes fec-order-dot-blink{0%,65%,100%{opacity:.2}25%,45%{opacity:1}}
@media(prefers-reduced-motion:reduce){.fec-order-beachball,.fec-order-dots i{animation:none;opacity:1}}
