.ct-checkout-panel .ct-colabora-content{padding:8px 4px 5px}.ct-checkout-mode,.ct-checkout-result{margin:12px 0;padding:11px 13px;border-left:4px solid #d5a600;background:#fffbe8}.ct-checkout-result.success{border-color:#27833a;background:#f1fbf3}.ct-checkout-result.error{border-color:#a51b32;background:#fff3f5}.ct-checkout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ct-checkout-card{padding:18px;border:1px solid #d8d0d0;border-top:4px solid #6c001b;border-radius:6px;background:#fafafa;box-shadow:0 2px 5px rgba(0,0,0,.06);box-sizing:border-box;text-align:center}.ct-checkout-card h3{margin:0 0 17px;color:#4b0012;font-size:16px}.ct-checkout-card h3 .fa{margin-right:6px}.ct-subscription-card{border-top-color:#333}.ct-checkout-form label{display:block;margin:12px 0 7px;font-weight:bold}.ct-amount-field{display:flex;align-items:center;max-width:250px;margin:0 auto;border:1px solid #aaa;border-radius:5px;background:#fff}.ct-amount-field:focus-within{border-color:#6c001b;box-shadow:0 0 0 2px rgba(108,0,27,.1)}.ct-amount-field span{padding:0 10px;color:#555;font-size:20px}.ct-amount-field input{min-width:0;width:100%;padding:10px;border:0!important;outline:0;background:transparent;font-size:20px}.ct-subscription-email{width:100%;max-width:320px;padding:9px;border:1px solid #aaa;border-radius:5px;box-sizing:border-box}.ct-email-help{max-width:320px;margin:7px auto 0!important;padding:7px 9px;border-radius:4px;background:#fffbe8;color:#625b45;font-size:11px!important;line-height:1.35!important;text-align:left}.ct-email-help .fa{margin-right:4px;color:#8a7300}.ct-checkout-help{min-height:34px;color:#666;font-size:12px!important}.ct-checkout-button{padding:9px 15px}.ct-payment-ready>p{line-height:1.45!important}.ct-payment-ready .ct-payment-provider{margin-top:0}.ct-payment-ready .ct-colabora-button{padding:9px 14px}.ct-dynamic-qr{margin:17px auto 0;text-align:center}.ct-dynamic-qr img{display:block;width:190px;height:190px;margin:0 auto 7px;padding:6px;border:1px solid #ccc;border-radius:5px;background:#fff;box-sizing:border-box}.ct-dynamic-qr small{display:block;color:#666;font-size:11px}@media(max-width:760px){.ct-checkout-options{grid-template-columns:1fr}.ct-checkout-card{padding:15px}.ct-checkout-help{min-height:0}.ct-checkout-button,.ct-payment-ready .ct-colabora-button{display:block;width:100%;box-sizing:border-box}.ct-dynamic-qr{display:none}}
.ct-mp-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin:20px auto 12px;color:#666;font-size:12px;text-align:center}.ct-mp-brand img{display:block;width:145px;height:auto}.ct-payment-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:720px;margin:0 auto 20px}.ct-tab-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ct-tab-label{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 12px;border:1px solid #cfc8ca;background:#ece9ea;color:#4d4144;font-size:13px;font-weight:bold;cursor:pointer;box-sizing:border-box}.ct-tab-label-once{border-radius:6px 0 0 0}.ct-tab-label-monthly{border-left:0;border-radius:0 6px 0 0}.ct-tab-label:hover{background:#f5f3f3}.ct-tab-input:focus+.ct-tab-label{outline:2px solid #8a001f;outline-offset:-3px}.ct-tab-panels{grid-column:1/-1}.ct-tab-panel{display:none;margin:0;border-top:4px solid #6c001b;border-radius:0 0 6px 6px;box-shadow:none}.ct-tab-monthly{border-top-color:#333}.ct-tab-input#ct-tab-once:checked~.ct-tab-label-once,.ct-tab-input#ct-tab-monthly:checked~.ct-tab-label-monthly{border-color:#6c001b;background:#6c001b;color:#fff}.ct-tab-input#ct-tab-once:checked~.ct-tab-panels .ct-tab-once,.ct-tab-input#ct-tab-monthly:checked~.ct-tab-panels .ct-tab-monthly{display:block}@media(max-width:760px){.ct-mp-brand{flex-direction:column;gap:5px}.ct-tab-label{padding:11px 6px;font-size:12px}.ct-tab-label span{line-height:1.2}}
.ct-preparation-only{display:none!important}.ct-payment-ready-mode .ct-preparation-copy,.ct-payment-ready-mode .ct-tab-label{display:none!important}.ct-payment-ready-mode{max-width:620px;margin:24px auto}.ct-payment-ready-mode .ct-colabora-content{padding:18px}.ct-payment-ready-mode .ct-mp-brand{margin-top:0}.ct-payment-ready-mode .ct-payment-tabs{grid-template-columns:1fr;max-width:500px;margin-bottom:0}.ct-payment-ready-mode .ct-tab-panel{border-radius:6px}.ct-payment-ready-mode .ct-payment-ready>p:first-child{font-size:14px;font-weight:bold}
.ct-payment-fallback{margin:13px auto 5px!important;color:#666;font-size:11px!important;text-align:center}.ct-payment-fallback .fa{margin-right:4px;color:#6c001b}.ct-payment-fallback a{font-weight:bold}
