.cs-purchase-form{width:100%;margin:0 0 24px;display:block;color:#111827}
.cs-purchase-form .form-row{float:none;width:100%;margin:0 0 18px;padding:0}
.cs-purchase-form label,.cs-currencies legend{display:block;font-size:15px;font-weight:600;margin:0 0 8px}
.cs-purchase-form input:not([type=radio]){width:100%;min-height:48px;border:1px solid #dfe3eb;border-radius:12px;padding:12px 14px;font-size:16px;background:#fff}
.cs-purchase-form input:focus{outline:0;border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}
.cs-purchase-note{font-size:13px;color:#64748b;line-height:1.7;margin:0 0 22px}
.cs-currencies{border:0;padding:0;margin:0 0 20px;min-width:0}
.cs-currency-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cs-currency{position:relative;cursor:pointer;margin:0!important}
.cs-currency input{position:absolute;opacity:0;width:1px;height:1px}
.cs-currency span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border:1px solid #e0e3ed;border-radius:12px;background:#fff;transition:background .15s,border-color .15s}
.cs-currency small{font-size:12px;color:#64748b;font-weight:400}
.cs-currency input:checked+span{background:#eef2ff;color:#4f46e5;border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}
.cs-currency input:focus-visible+span{outline:2px solid #6366f1;outline-offset:3px}
.cs-purchase-price{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:grid;gap:8px}
.cs-purchase-price>span{font-size:13px;color:#64748b}.cs-purchase-price output{font-size:28px;line-height:1.3;font-weight:700;color:#4f46e5;overflow-wrap:anywhere}
.cs-purchase-price small{font-size:12px;color:#64748b}.cs-purchase-detail{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
/* Product form may be flex in the theme; give this custom form a full-width row. */
form.cart:has(.cs-purchase-form){display:flex;flex-wrap:wrap}.cs-purchase-form{flex:0 0 100%}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid #e5e7eb;border-radius:16px!important;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods{padding:20px!important;display:grid;gap:12px;border-bottom:1px solid #e5e7eb!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{position:relative;margin:0!important;padding:16px 18px!important;border:1px solid #dfe3eb;border-radius:12px;background:#fff;line-height:1.6!important;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:#6366f1;background:#f5f5ff;box-shadow:inset 0 0 0 1px #6366f1}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input{width:18px;height:18px;accent-color:#6366f1;vertical-align:middle;margin:0 10px 0 0!important;float:none}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:inline!important;font-size:16px;font-weight:600;color:#111827;cursor:pointer;vertical-align:middle}
.woocommerce-checkout #payment div.payment_box{margin:10px 0 0!important;padding:0 0 0 29px!important;background:transparent!important;color:#64748b!important;font-size:14px!important;line-height:1.8}
.woocommerce-checkout #payment div.payment_box:before{display:none!important}.woocommerce-checkout #payment div.payment_box p{margin:0}
.woocommerce-checkout #payment .place-order{padding:20px!important}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
@media(max-width:600px){.woocommerce-checkout #payment ul.payment_methods{padding:14px!important}.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:14px!important}.cs-purchase-price output{font-size:25px}}
