.bzc-page .bzc-checkout{background:#f8f7f3;padding:0;color:#102535}.bzc-page .bzc-hero{background:#071c2a;color:#fff;padding:54px 0 35px;border-bottom:4px solid #d5a438}.bzc-page .bzc-hero h1{font-size:clamp(38px,4.8vw,68px);margin:0 0 18px;max-width:1000px}.bzc-page .bzc-hero .gsc-eyebrow{color:#e4ba60}.bzc-lead{color:#c3cdd2;font-size:16px}.bzc-steps{display:flex;flex-wrap:wrap;gap:28px;list-style:none;padding:24px 0 0;margin:28px 0 0;border-top:1px solid #ffffff26;font-size:13px;color:#b9c3c8}.bzc-steps li[aria-current]{color:#f0c56e}.bzc-steps span{font-weight:700;margin-right:8px}.bzc-body{padding-top:35px;padding-bottom:70px}.bzc-preview{border-left:4px solid #d5a438;background:#fff2cf;padding:14px 18px;margin-bottom:20px;font-size:13px}.bzc-currency{font-size:13px;color:#55636c;margin:0 0 26px!important}.bzc-checkout .woocommerce{width:100%}.bzc-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);column-gap:36px;align-items:start}.bzc-checkout #customer_details{grid-column:1;grid-row:1 / span 3;width:100%;float:none;background:white;padding:30px;border:1px solid #dedfd9;border-radius:8px}.bzc-checkout #customer_details .col-1,.bzc-checkout #customer_details .col-2{width:100%;float:none}.bzc-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:25px 25px 20px;background:#fff;border:1px solid #dedfd9;border-bottom:0;border-radius:8px 8px 0 0;font-size:27px}.bzc-checkout #order_review{grid-column:2;grid-row:2;background:white;border:1px solid #dedfd9;border-top:0;border-radius:0 0 8px 8px;padding:0 25px 25px;min-width:0}.bzc-checkout h3{font-size:27px;margin-bottom:22px}.bzc-checkout .woocommerce-billing-fields__field-wrapper,.bzc-checkout .woocommerce-additional-fields__field-wrapper{margin-top:18px}.bzc-checkout .form-row{padding:0;margin:0 0 18px;box-sizing:border-box}.bzc-checkout .form-row label{display:block;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:6px;color:#193344}.bzc-checkout input.input-text,.bzc-checkout textarea,.bzc-checkout select{width:100%;border:1px solid #bac3c5;background:#fff;border-radius:4px;min-height:48px;padding:11px 13px;color:#102535;font:inherit;font-size:16px;box-shadow:none}.bzc-checkout textarea{min-height:110px}.bzc-checkout .select2-container .select2-selection--single{height:48px;border:1px solid #bac3c5;border-radius:4px;background:#fff}.bzc-checkout .select2-container .select2-selection__rendered{line-height:46px;padding-left:13px}.bzc-checkout .select2-container .select2-selection__arrow{height:46px}.bzc-checkout input[type=checkbox],.bzc-checkout input[type=radio]{accent-color:#aa781e;width:18px;height:18px;vertical-align:middle}.bzc-checkout .woocommerce form .form-row-first,.bzc-checkout .woocommerce form .form-row-last{width:48%}.bzc-checkout table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0 0 22px;border-radius:0;font-size:14px}.bzc-checkout table.shop_table th,.bzc-checkout table.shop_table td{padding:15px 0;border-top:1px solid #e1e3de;text-align:left;vertical-align:top}.bzc-checkout table.shop_table td:last-child,.bzc-checkout table.shop_table th:last-child{text-align:right;padding-left:15px}.bzc-checkout .product-name{line-height:1.65}.bzc-checkout .variation{font-size:12px;color:#576773;margin:10px 0}.bzc-checkout .variation dt,.bzc-checkout .variation dd{display:inline;margin:0 4px 0 0}.bzc-checkout .variation dd p{display:inline}.bzc-checkout .order-total{font-size:19px}.bzc-checkout #payment{background:#f1f0e9;border-radius:6px}.bzc-checkout #payment ul.payment_methods{padding:20px;border-bottom:1px solid #d6d9d5;margin:0;list-style:none}.bzc-checkout #payment ul.payment_methods li{list-style:none;margin:0 0 10px}.bzc-checkout #payment ul.payment_methods li label{font-size:14px;font-weight:600}.bzc-checkout #payment div.payment_box{background:#fff;color:#102535;padding:16px;border:1px solid #d9ddd7;font-size:14px;width:100%;margin:12px 0;box-sizing:border-box}.bzc-checkout #payment div.payment_box:before{display:none}.bzc-checkout #payment .place-order{padding:20px;margin:0}.bzc-checkout #payment .woocommerce-privacy-policy-text,.bzc-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.8}.bzc-checkout .woocommerce a:not(.button){text-decoration:underline;text-underline-offset:3px}.bzc-checkout .woocommerce button.button,.bzc-checkout .woocommerce a.button,.bzc-checkout #place_order{background:#d5a438!important;border:1px solid #d5a438!important;color:#071c2a!important;padding:17px 23px;border-radius:4px;font:inherit;font-weight:700;line-height:1.5;cursor:pointer}.bzc-checkout #place_order{width:100%;float:none;margin:18px 0 0;min-height:56px}.bzc-checkout .woocommerce button.button:hover{background:#e7ba55!important}.bzc-checkout .woocommerce-error,.bzc-checkout .woocommerce-info,.bzc-checkout .woocommerce-message{background:#fff;padding:18px 22px 18px 45px;color:#163040;border:1px solid #dce0d8;border-top:3px solid #d5a438;border-radius:4px;list-style:none}.bzc-checkout .woocommerce-error{border-top-color:#b22d2d}.bzc-checkout .woocommerce-info:before,.bzc-checkout .woocommerce-message:before{color:#99701c}.bzc-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:25px;border-top:1px solid #d8dcd4;font-size:14px}.bzc-help a{text-decoration:underline}.bzc-checkout .woocommerce-checkout-review-order-table .product-total{min-width:100px}.bzc-checkout .woocommerce-form-coupon-toggle{margin-bottom:20px}.bzc-checkout form.checkout_coupon{margin-bottom:24px}.bzc-checkout .woocommerce-order{background:white;border:1px solid #ddd;padding:28px;border-radius:8px}.bzc-checkout .woocommerce-order h2{font-size:28px;margin:24px 0}.bzc-checkout .woocommerce-order-overview{padding:0;display:flex;flex-wrap:wrap;gap:18px}.bzc-checkout .woocommerce-order-overview li{margin:0!important;max-width:100%;overflow-wrap:anywhere}.bzc-checkout .woocommerce-order-details{margin-top:25px}.bzc-checkout .woocommerce-terms-and-conditions{background:white}.bzc-checkout input:focus-visible,.bzc-checkout select:focus-visible,.bzc-checkout textarea:focus-visible{outline:2px solid #b37e15;outline-offset:2px}.bzc-checkout input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#102535}
@media(max-width:960px){.bzc-checkout form.checkout{grid-template-columns:1fr;gap:0}.bzc-checkout #customer_details{grid-column:1;grid-row:1;margin-bottom:26px}.bzc-checkout #order_review_heading{grid-column:1;grid-row:2}.bzc-checkout #order_review{grid-column:1;grid-row:3}.bzc-hero .gsc-wrap,.bzc-body.gsc-wrap{width:calc(100% - 40px)}}
@media(max-width:540px){.bzc-page .bzc-hero{padding:32px 0 25px}.bzc-page .bzc-hero h1{font-size:36px}.bzc-steps{gap:12px;font-size:11px}.bzc-steps span{margin-right:3px}.bzc-checkout #customer_details{padding:21px 17px}.bzc-checkout #order_review_heading{padding:21px 17px 17px}.bzc-checkout #order_review{padding:0 17px 17px}.bzc-checkout .woocommerce form .form-row-first,.bzc-checkout .woocommerce form .form-row-last{width:100%;float:none}.bzc-checkout #payment ul.payment_methods,.bzc-checkout #payment .place-order{padding:14px}.bzc-checkout table.shop_table th,.bzc-checkout table.shop_table td{padding:12px 0!important}.bzc-checkout table.shop_table td:last-child{padding-left:10px!important}.bzc-checkout .woocommerce-order{padding:18px}.bzc-help{font-size:13px}.bzc-body{padding-top:25px}}

/* BJJ Camps 1.2 — refined payment panel; native Stripe fields remain intact. */
.bzc-page .bzc-checkout #order_review_heading{border-radius:18px 18px 0 0;padding:28px 28px 18px;border-color:#e2e6e7}
.bzc-page .bzc-checkout #order_review{padding:0 28px 28px;border-color:#e2e6e7;border-radius:0 0 18px 18px;box-shadow:0 16px 40px #071c2a08}
.bzc-page .bzc-checkout #customer_details{border-radius:18px;border-color:#e2e6e7;box-shadow:0 10px 30px #071c2a04}
.bzc-page .bzc-checkout input.input-text,.bzc-page .bzc-checkout select,.bzc-page .bzc-checkout textarea{border:1px solid #d8e0e4;border-radius:10px;background:#fbfcfd;color:#102535;min-height:52px;padding:14px 15px;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.bzc-page .bzc-checkout input.input-text:focus,.bzc-page .bzc-checkout textarea:focus{background:#fff;border-color:#ac7b20;box-shadow:0 0 0 3px #d5a43825;outline:0}
.bzc-page .bzc-checkout .form-row label{font-size:13px;font-weight:600;color:#334957;margin-bottom:8px}
.bzc-page .bzc-checkout .select2-container .select2-selection--single{height:52px;border:1px solid #d8e0e4;border-radius:10px;background:#fbfcfd}
.bzc-page .bzc-checkout .select2-container .select2-selection__rendered{line-height:50px}.bzc-page .bzc-checkout .select2-container .select2-selection__arrow{height:50px}
.bzc-page .bzc-checkout #payment{background:transparent;border-radius:14px}
.bzc-page .bzc-checkout #payment ul.payment_methods{padding:0;margin:22px 0 0;border:0;display:grid;gap:12px}
.bzc-page .bzc-checkout #payment ul.payment_methods>li.wc_payment_method{padding:18px;margin:0;border:1px solid #dce3e7;border-radius:14px;background:#fff;transition:border-color .18s,box-shadow .18s;line-height:1.6}
.bzc-page .bzc-checkout #payment ul.payment_methods>li.wc_payment_method:has(>input:checked){border-color:#b3852b;box-shadow:0 0 0 3px #d5a43816;background:#fffefa}
.bzc-page .bzc-checkout #payment ul.payment_methods>li.wc_payment_method>label{color:#102535;font-size:15px;font-weight:700;cursor:pointer;vertical-align:middle}
.bzc-page .bzc-checkout #payment ul.payment_methods>li.wc_payment_method>input{margin:0 10px 0 0;accent-color:#a57923}
.bzc-page .bzc-checkout #payment ul.payment_methods li label img{max-height:25px;max-width:90px;object-fit:contain;vertical-align:middle}
.bzc-page .bzc-checkout #payment div.payment_box{background:transparent;border:0;margin:16px 0 0;padding:0;color:#334957;font-size:14px;line-height:1.7}
.bzc-page .bzc-checkout #payment .wc-payment-form{border:0;padding:0;margin:0;min-width:0}
.bzc-page .bzc-checkout #payment .wc-stripe-upe-element{margin:4px 0 0;min-width:0}
.bzc-page .bzc-checkout #payment a{color:#805b18}
.bzc-page .bzc-checkout #payment .place-order{padding:22px 0 0;margin:22px 0 0;border-top:1px solid #e6e9e9}
.bzc-page .bzc-checkout #payment .woocommerce-privacy-policy-text{color:#667782;font-size:12px;line-height:1.8}
.bzc-page .bzc-checkout #place_order{border-radius:12px;min-height:58px;box-shadow:0 6px 16px #b7862420;letter-spacing:.01em}
.bzc-page .bzc-checkout #payment button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.bzc-page .bzc-checkout table.shop_table .order-total th,.bzc-page .bzc-checkout table.shop_table .order-total td{padding-top:20px;padding-bottom:20px;color:#071c2a}
.bzc-page .bzc-checkout .woocommerce-info,.bzc-page .bzc-checkout .woocommerce-message{border-radius:10px;background:#f5f8f9}
@media(max-width:540px){.bzc-page .bzc-checkout #order_review_heading{padding:22px 18px 16px}.bzc-page .bzc-checkout #order_review{padding:0 18px 20px}.bzc-page .bzc-checkout #payment ul.payment_methods>li.wc_payment_method{padding:14px}.bzc-page .bzc-checkout #payment .place-order{padding:18px 0 0}.bzc-page .bzc-checkout #customer_details{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.bzc-page .bzc-checkout input.input-text,.bzc-page .bzc-checkout textarea,.bzc-page .bzc-checkout #payment ul.payment_methods>li.wc_payment_method{transition:none}}
