/* Whop checkout UI (card frames, wallets) styled to the measured Funnelish order form:
   inputs 44px, 1px #c5c7d2, radius 6px, Montserrat 16px, padding 11px 15px; labels 13px #737373 */
.wc-hidden{display:none !important}
.payment-form .fields-container{display:block}
.wc-fields{display:flex;flex-direction:column;gap:14px;padding:6px 0 2px;text-align:left;width:100%}
.wc-row{display:flex;gap:12px}
.wc-row .wc-field{flex:1 1 0;min-width:0}
.wc-field{display:flex;flex-direction:column;gap:6px}
.wc-label{font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:#737373;line-height:1.2}
.wc-box{position:relative;height:44px;background:#fff;border:1px solid #c5c7d2;border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.wc-box.is-focus{border-color:#252a32;box-shadow:0 0 0 1px #252a32}
.wc-box.is-invalid{border-color:#c60000;box-shadow:0 0 0 1px #c60000}
.wc-frame{position:absolute;inset:0}
.wc-frame>*{height:44px}
.wc-input{height:44px;width:100%;box-sizing:border-box;background:#fff;border:1px solid #c5c7d2;border-radius:6px;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:.32px;color:#252a32;padding:11px 15px;outline:none}
.wc-input:focus{border-color:#252a32;box-shadow:0 0 0 1px #252a32}
.wc-input::placeholder{color:#737373}
.wc-error{display:none;font-family:Montserrat,sans-serif;font-size:13px;color:#c60000}
.wc-error.is-on{display:block}
.wc-branding{display:flex;justify-content:center;min-height:14px;padding-top:2px}
/* express wallets */
.wc-express-wrap{width:100%}
.wc-express{margin:0 0 14px;width:100%;flex:1 1 100%}
.wc-wallet.has-art{background-color:#000;background-repeat:no-repeat;background-position:center;background-size:auto 100%;border-radius:8px;font-size:0}
.wc-wallet.has-art::before,.wc-wallet.has-art::after{content:none}
.wc-express-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#252a32;text-align:center;margin-bottom:10px}
.wc-express-buttons{display:flex;flex-direction:column;gap:10px}
.wc-wallet{height:48px;border:0;border-radius:6px;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.wc-wallet[hidden]{display:none}
.wc-apple::before{content:"";display:inline-block;width:16px;height:19px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170' fill='white'><path d='M150.4 130.3c-2.5 5.7-5.4 11-8.8 15.9-4.6 6.6-8.4 11.2-11.3 13.7-4.5 4.2-9.4 6.3-14.6 6.4-3.7 0-8.2-1.1-13.5-3.2-5.3-2.1-10.1-3.2-14.5-3.2-4.6 0-9.6 1.1-15 3.2-5.4 2.2-9.7 3.3-13.1 3.4-5 .2-10-2-15-6.6-3.1-2.7-7.1-7.5-11.9-14.3-5.2-7.3-9.4-15.7-12.8-25.3C16.3 110 14.5 99.8 14.5 90c0-11.3 2.4-21 7.3-29.2 3.8-6.6 8.9-11.8 15.3-15.6 6.4-3.8 13.3-5.8 20.7-5.9 4 0 9.2 1.2 15.7 3.6 6.5 2.4 10.6 3.7 12.4 3.7 1.4 0 6-1.5 13.8-4.4 7.4-2.7 13.7-3.8 18.8-3.4 13.9 1.1 24.3 6.6 31.2 16.5-12.4 7.5-18.5 18-18.4 31.5.1 10.5 3.9 19.2 11.4 26.1 3.4 3.2 7.2 5.7 11.4 7.5-.9 2.6-1.9 5.2-2.9 7.6zM119.1 7.2c0 8.4-3.1 16.3-9.2 23.5-7.4 8.6-16.4 13.6-26.1 12.8-.1-1-.2-2.1-.2-3.2 0-8.1 3.5-16.8 9.8-23.9 3.1-3.6 7.1-6.6 12-8.9 4.8-2.3 9.4-3.6 13.7-3.8.1 1.2.1 2.4.1 3.5z'/></svg>") no-repeat center/contain}
.wc-apple::after{content:"Pay"}
.wc-google::after{content:"G Pay"}
.wc-express-or{position:relative;text-align:center;margin:14px 0 4px}
.wc-express-or::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #dedede}
.wc-express-or span{position:relative;background:#fff;padding:0 10px;font-family:Montserrat,sans-serif;font-size:12px;color:#737373}
/* busy state on the pay button */
#checkout-pay-button.is-busy{pointer-events:none;opacity:.7}
#checkout-pay-button.is-busy .btn-headline p:first-child strong span::after{content:" …"}
/* validation (parity with Funnelish red border) */
.form-element.invalid .fe-input,.fe-input.invalid{border-color:#c60000 !important}
/* tablet: the merchant's testimonial slider row is 3px wider than a 768px viewport → let flex columns shrink */
.row-column{min-width:0}
.custom-inner,.testimonial-slider-flex{max-width:100%;min-width:0}
/* honest "secure checkout" strip (replaces third-party seal images) */
.wc-secure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:10px 12px;color:#252a32;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4;text-align:center}
.wc-secure .wc-lock{flex:0 0 auto;color:#3a7d44}
.wc-secure .wc-secure-text{flex:1 1 260px;max-width:460px}
.wc-secure ul.card-icons{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex:0 0 auto}
.wc-secure ul.card-icons svg{width:38px;height:24px}
