/* A single-page checkout using WooCommerce's own fields, validation and gateways. */
body.woocommerce-checkout{background:#0c0c0c;color:#f5f5f5}body.woocommerce-checkout .rc-page-content{padding:35px 0 60px}body.woocommerce-checkout .rc-page-content>h1{display:none}.rc-checkout-intro{margin:0 0 28px;max-width:760px}.rc-checkout-intro>span{color:#ff3535;font-size:11px;font-weight:800;letter-spacing:2px}.rc-checkout-intro h1{color:#fff;font-size:36px;font-weight:800;line-height:1.15;margin:10px 0 12px}.rc-checkout-intro p{color:#c9c9c9;font-size:15px;line-height:1.7;margin:0}
.woocommerce form.rc-native-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr);gap:32px;align-items:start;clear:both}.woocommerce form.rc-native-checkout::before,.woocommerce form.rc-native-checkout::after{display:none}.rc-native-checkout .rc-checkout-card{background:#fff;color:#17202f;border:1px solid #e6e6e6;border-radius:14px;padding:28px;min-width:0;box-shadow:0 8px 30px #0002}.rc-native-checkout .rc-checkout-card h2,.rc-native-checkout .rc-checkout-card h3,.rc-native-checkout .rc-checkout-card p,.rc-native-checkout .rc-checkout-card label,.rc-native-checkout .rc-checkout-card th,.rc-native-checkout .rc-checkout-card td,.rc-native-checkout .rc-checkout-card strong,.rc-native-checkout .rc-checkout-card .amount{color:#17202f!important}.rc-native-checkout .rc-checkout-card h2{font-size:21px;font-weight:800;line-height:1.3;margin:0 0 24px}.rc-native-checkout .rc-checkout-card a{color:#b60012!important}.rc-native-checkout .rc-checkout-card .woocommerce-billing-fields>h3{display:none}.rc-native-checkout #customer_details,.rc-native-checkout #order_review,.rc-native-checkout #order_review_heading{float:none!important;width:100%!important;max-width:none!important;clear:none!important;padding:0!important;border:0!important;background:transparent!important;margin:0!important}.rc-native-checkout #order_review_heading{margin-bottom:22px!important}.rc-native-checkout #customer_details .col-1,.rc-native-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important}.rc-native-checkout .form-row{padding:0;margin:0 0 20px}.rc-native-checkout .form-row label{font-size:13px;font-weight:650;line-height:1.6;margin-bottom:6px;opacity:1!important;visibility:visible!important}.rc-native-checkout .form-row input.input-text,.rc-native-checkout .form-row textarea,.rc-native-checkout .form-row select{background:#fff!important;color:#17202f!important;border:1px solid #bec6d0!important;border-radius:7px;min-height:46px;padding:11px 12px;box-shadow:none;font-size:15px;width:100%}.rc-native-checkout input::placeholder,.rc-native-checkout textarea::placeholder{color:#727d8b!important;opacity:1}.rc-native-checkout input:focus,.rc-native-checkout textarea:focus,.rc-native-checkout select:focus{outline:2px solid #e81925;outline-offset:1px}.rc-native-checkout .select2-container--default .select2-selection--single{min-height:46px;border:1px solid #bec6d0;background:white;border-radius:7px}.rc-native-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#17202f;line-height:44px}.rc-native-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:9px}.rc-native-checkout abbr.required,.rc-native-checkout .required{color:#c40019!important}.rc-native-checkout .rc-checkout-delivery-note{clear:both;background:#fff1f2;border:1px solid #f4c8cc;border-radius:9px;padding:14px;font-size:13px;line-height:1.65;margin:18px 0 0}.rc-native-checkout .rc-checkout-summary{position:sticky;top:30px}.rc-native-checkout table.shop_table{width:100%;background:white;border:0;border-collapse:collapse;margin-bottom:20px}.rc-native-checkout table.shop_table th,.rc-native-checkout table.shop_table td{background:#fff!important;border:0;border-bottom:1px solid #e3e6eb!important;padding:14px 6px!important;font-size:14px;line-height:1.5;vertical-align:top}.rc-native-checkout table.shop_table .order-total th,.rc-native-checkout table.shop_table .order-total td{font-size:18px;padding-top:20px!important}.rc-native-checkout #payment{background:#fff!important;border-radius:0}.rc-native-checkout #payment ul.payment_methods{padding:0!important;border:0;margin:20px 0}.rc-native-checkout #payment ul.payment_methods>li{padding:15px 12px;margin:0 0 10px;border:1px solid #d9dee5;border-radius:9px;background:white}.rc-native-checkout #payment ul.payment_methods label{font-weight:700;color:#17202f!important}.rc-native-checkout #payment div.payment_box{background:#f2f4f7!important;color:#17202f!important;border-radius:7px;font-size:13px;line-height:1.7;margin-bottom:0}.rc-native-checkout #payment div.payment_box::before{border-bottom-color:#f2f4f7}.rc-native-checkout #payment div.payment_box p{color:#17202f!important}.rc-native-checkout #payment div.form-row{padding:0!important}.rc-native-checkout #place_order{display:block;float:none!important;width:100%!important;min-height:52px;background:#e71c25!important;color:white!important;font-size:16px;font-weight:800;border:0;border-radius:8px;margin:20px 0 0;padding:15px}.rc-native-checkout #place_order:hover{background:#c90d17!important}.rc-native-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7}.rc-native-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px}.rc-native-checkout .woocommerce-terms-and-conditions{color:#17202f!important;background:#f7f7f7!important}.rc-native-checkout .woocommerce-terms-and-conditions *{color:#17202f!important}.rc-native-checkout .woocommerce-terms-and-conditions h1{font-size:21px}.rc-native-checkout .woocommerce-terms-and-conditions h6{font-size:13px}.rc-native-checkout input[type=checkbox],.rc-native-checkout input[type=radio]{accent-color:#e71c25}
/* Fluid Checkout remains readable until the shop owner deactivates it. */
body.woocommerce-checkout :is(.fc-step__substep,.fc-step__substep-fields,.fc-order-review,.fc-sidebar,.fc-progress-bar){color:#17202f!important}body.woocommerce-checkout :is(.fc-step__substep,.fc-order-review,.fc-sidebar) :is(label,p,th,td,strong,small,.amount,.product-name,.product-total,.fc-step__substep-title,.fc-step__substep-text,.fc-step__substep-text-content){color:#17202f!important;opacity:1!important}body.woocommerce-checkout :is(.fc-step__substep,.fc-order-review,.fc-sidebar) a{color:#a90010!important}body.woocommerce-checkout :is(.fc-step__substep,.fc-order-review,.fc-sidebar) :is(input.input-text,textarea,select){background:#fff!important;color:#17202f!important;border-color:#9ba5b2!important}body.woocommerce-checkout :is(.fc-checkout-header,.fc-header) :is(a,span,.site-title){color:#17202f!important}body.woocommerce-checkout :is(.fc-step__substep,.fc-order-review,.fc-sidebar) :is(button.button,a.button,input.button,#place_order),body.woocommerce-checkout :is(.fc-step__substep,.fc-order-review,.fc-sidebar) :is(button.button,a.button) span{background:#e71c25!important;color:white!important}
@media(max-width:900px){.woocommerce form.rc-native-checkout{grid-template-columns:minmax(0,1fr);gap:22px}.rc-native-checkout .rc-checkout-summary{position:static}.rc-native-checkout .rc-checkout-card{padding:23px}.rc-checkout-intro h1{font-size:30px}}@media(max-width:480px){body.woocommerce-checkout .rc-page-content{padding:22px 0 38px}.rc-native-checkout .rc-checkout-card{padding:20px 16px;border-radius:10px}.rc-native-checkout .form-row-first,.rc-native-checkout .form-row-last{float:none!important;width:100%!important}.rc-native-checkout .rc-checkout-card h2{font-size:19px}.rc-native-checkout table.shop_table th,.rc-native-checkout table.shop_table td{font-size:13px}.rc-checkout-intro p{font-size:14px}}
body.woocommerce-checkout .site-content,body.woocommerce-checkout .rc-page-content> .woocommerce{background:#0c0c0c!important}body.woocommerce-checkout .rc-page-content> .woocommerce{padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.woocommerce form.rc-native-checkout{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.rc-checkout-intro{background:transparent!important;padding:0!important}.rc-native-checkout .woocommerce-billing-fields,.rc-native-checkout .woocommerce-additional-fields,.rc-native-checkout .woocommerce-account-fields{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.rc-native-checkout .form-row input.input-text,.rc-native-checkout .form-row textarea,.rc-native-checkout .form-row select{border-radius:7px!important}.rc-native-checkout .woocommerce-Price-currencySymbol,.rc-native-checkout .amount bdi,.rc-native-checkout .woocommerce-terms-and-conditions-checkbox-text{color:#17202f!important}.rc-native-checkout #payment .payment_methods,.rc-native-checkout #payment .place-order{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}body.woocommerce-checkout form.checkout_coupon,body.woocommerce-checkout form.woocommerce-form-login{background:white!important;color:#17202f!important;border:1px solid #ddd!important;border-radius:10px!important}body.woocommerce-checkout :is(form.checkout_coupon,form.woocommerce-form-login) :is(label,p,input){color:#17202f!important}body.woocommerce-checkout :is(form.checkout_coupon,form.woocommerce-form-login) input{background:white!important}body.admin-bar .rc-cart-toggle{top:52px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;margin:0 0 24px!important}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 18px 14px 48px!important;margin:0!important;border-radius:8px!important;min-height:0!important}.rc-native-checkout table.shop_table{box-shadow:none!important}.rc-native-checkout .woocommerce-billing-fields__field-wrapper{box-shadow:none!important;padding:0!important;border:0!important}
/* Isolate the native checkout from legacy high-specificity checkout rules. */
body.woocommerce-checkout #content form.rc-native-checkout #customer_details,body.woocommerce-checkout #content form.rc-native-checkout #order_review{padding:0!important;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body.woocommerce-checkout #content form.rc-native-checkout #customer_details .col-1,body.woocommerce-checkout #content form.rc-native-checkout #customer_details .col-2,body.woocommerce-checkout #content form.rc-native-checkout #customer_details .woocommerce-billing-fields,body.woocommerce-checkout #content form.rc-native-checkout #customer_details .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout #content form.rc-native-checkout #customer_details .woocommerce-additional-fields{padding:0!important;width:100%!important;max-width:none!important;float:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
body.woocommerce-checkout #content form.rc-native-checkout #customer_details .form-row{padding:0!important}body.woocommerce-checkout #content form.rc-native-checkout #customer_details .form-row label{color:#17202f!important;font-size:13px!important;opacity:1!important}body.woocommerce-checkout #content form.rc-native-checkout #customer_details input.input-text,body.woocommerce-checkout #content form.rc-native-checkout #customer_details textarea{width:100%!important;max-width:none!important;background:#fff!important;color:#17202f!important;padding:11px 12px!important;border-radius:7px!important}
@media(max-width:480px){body.woocommerce-checkout #content form.rc-native-checkout #customer_details .form-row{width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:0 0 18px!important}}

body.woocommerce-checkout #content .rc-native-checkout .rc-checkout-card .optional,body.woocommerce-checkout #content .rc-native-checkout .rc-checkout-card .woocommerce-input-wrapper{color:#536171!important}body.woocommerce-checkout #content .rc-native-checkout input::placeholder,body.woocommerce-checkout #content .rc-native-checkout textarea::placeholder{color:#6b7280!important;opacity:1!important}
