/* Checkout and customer accounts use WooCommerce's native forms and handlers. */
.rdv-checkout-page,.rdv-account-page{max-width:1160px;padding-top:24px;padding-bottom:65px}
.rdv-page-lead{font-size:14px;color:#666;line-height:1.65;margin:-10px 0 30px}
.rdv-checkout-steps{display:flex;align-items:center;gap:27px;margin:5px 0 27px;font-size:12px;color:#818187}
.rdv-checkout-steps>a,.rdv-checkout-steps>span{display:flex;align-items:center;gap:9px}
.rdv-checkout-steps b,.rdv-checkout-steps a>span{display:inline-flex;align-items:center;justify-content:center;background:#f0f0f2;border-radius:50%;width:29px;height:29px;font-size:10px;font-weight:700}
.rdv-checkout-steps [aria-current]{color:#252525;font-weight:700}
.rdv-checkout-steps [aria-current] b{background:var(--orange);color:#171717}
.rdv-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:25px}
.rdv-checkout-page form.checkout::after{display:none}
.rdv-checkout-details,.rdv-checkout-summary{min-width:0}
.rdv-checkout-details #customer_details{display:grid;gap:22px;width:100%;float:none}
.rdv-checkout-details #customer_details>.col-1,.rdv-checkout-details #customer_details>.col-2{width:100%;float:none;padding:0}
.rdv-checkout-details .woocommerce-billing-fields,.rdv-checkout-details .woocommerce-shipping-fields,.rdv-checkout-details .woocommerce-additional-fields{border:1px solid var(--line);border-radius:9px;padding:26px 24px;background:white}
.rdv-checkout-details .woocommerce-additional-fields{margin-top:22px}
.rdv-checkout-details .woocommerce-shipping-fields:empty{display:none}
.rdv-checkout-details h3{font-size:21px;line-height:1.35;margin:0 0 17px}
.rdv-field-help{font-size:12px;line-height:1.65;color:#74747a;margin:0 0 23px}
.rdv-checkout-page .woocommerce form .form-row{margin-bottom:18px}
.rdv-checkout-page .form-row label,.rdv-account-page .woocommerce form .form-row label{font-size:12px;line-height:1.6;color:#343437}
.rdv-checkout-page .form-row label .optional{font-weight:400;color:#89898d;font-size:10px}
.rdv-checkout-page input.input-text,.rdv-account-page input.input-text{min-height:46px;border-color:#d9d9de;background:#fff;border-radius:5px;font-size:14px}
.rdv-checkout-page input.input-text:focus,.rdv-checkout-page textarea:focus,.rdv-account-page input.input-text:focus{outline:2px solid #ff801f44;outline-offset:1px;border-color:#d56819}
.rdv-checkout-page .woocommerce-invalid input.input-text{border-color:#b33925}
.rdv-checkout-page .woocommerce-account-fields{margin-top:22px;padding:21px 23px;border:1px solid #f0d9c8;border-radius:8px;background:#fff8f1}
.rdv-checkout-page .woocommerce-account-fields .form-row.create-account{padding:0;margin:0 0 8px!important}
.rdv-checkout-page .woocommerce-account-fields .create-account label{font-weight:700}
.rdv-account-help{font-size:11px;line-height:1.7;color:#69615b;margin:0}
.rdv-checkout-page #ship-to-different-address{font-size:15px;margin:0}
.rdv-checkout-page #ship-to-different-address label{display:flex;gap:9px;align-items:center;cursor:pointer}
.rdv-checkout-page #ship-to-different-address input{width:17px;height:17px;margin:0;accent-color:var(--orange)}
.rdv-checkout-page .shipping_address{padding-top:24px}
.rdv-checkout-page .woocommerce-additional-fields .form-row:last-child{margin-bottom:0}
.rdv-checkout-summary{position:sticky;top:24px;border:1px solid var(--line);border-radius:9px;background:#f8f8f9;padding:26px 23px}
.admin-bar .rdv-checkout-summary{top:52px}
.rdv-checkout-summary #order_review_heading{width:100%;float:none;clear:none;font-size:22px;margin:0 0 7px;padding:0}
.rdv-checkout-summary #order_review{width:100%;float:none;clear:none;border:0;padding:0;background:transparent;border-radius:0}
.rdv-edit-cart{font-size:11px;margin:0 0 17px;color:#666}
.rdv-edit-cart a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:3px}
.rdv-edit-cart .rdv-icon{width:14px;height:14px}
.rdv-checkout-summary .woocommerce-checkout-review-order-table{margin:0 0 18px}
.rdv-checkout-summary .shop_table td,.rdv-checkout-summary .shop_table th{padding:15px 3px}
.rdv-checkout-summary .shop_table thead th{font-size:10px;color:#76767a;font-weight:500}
.rdv-checkout-summary .shop_table .product-total{text-align:right;white-space:nowrap}
.rdv-checkout-summary .shop_table tbody .product-name{font-weight:600;font-size:12px;line-height:1.5}
.rdv-review-product{display:flex;align-items:center;gap:12px}
.rdv-review-product>img{width:46px;height:62px;flex:0 0 46px;object-fit:contain;border:1px solid #eee;background:#fff;border-radius:4px;padding:5px}
.rdv-review-product>span{min-width:0;overflow-wrap:anywhere}
.rdv-checkout-summary .product-quantity{display:block;font-size:11px;color:#777;padding-top:6px}
.rdv-checkout-summary .shop_table tfoot td{text-align:right}
.rdv-checkout-summary .shop_table .order-total td{font-size:23px;color:var(--orange-dark)}
.rdv-checkout-summary .shop_table .order-total th{font-size:14px}
.rdv-checkout-summary .shop_table tr.rdv-tax-note>td{padding:6px 0 3px;text-align:right;font-size:10px;color:#85858a;border:0}
.rdv-checkout-summary .rdv-payment-title{font-size:17px;margin:24px 0 14px;padding-top:20px;border-top:1px solid var(--line)}
.rdv-checkout-summary #payment ul.payment_methods{margin-bottom:18px}
.rdv-checkout-summary #payment .woocommerce-notice{padding:13px 14px;margin:0;font-size:12px;line-height:1.7;background:#fff4e9;border-left:3px solid var(--orange);border-radius:3px}
.rdv-checkout-summary #payment .wc_payment_method{background:#fff;border:1px solid var(--line);border-radius:5px;padding:14px;margin-bottom:9px}
.rdv-checkout-summary #payment .wc_payment_method input{accent-color:var(--orange);margin:0 6px 0 0}
.rdv-checkout-summary #payment .wc_payment_method>label{font-size:12px;line-height:1.6}
.rdv-checkout-summary #payment .wc_payment_method img{max-width:150px;max-height:28px;vertical-align:middle;margin-left:7px;object-fit:contain}
.rdv-checkout-summary .woocommerce-privacy-policy-text{font-size:10px;line-height:1.7;margin:0 0 15px}
.rdv-checkout-summary #place_order{border-radius:5px;min-height:49px;margin-top:7px;font-size:14px}
.rdv-checkout-summary #place_order:disabled{opacity:.55;cursor:not-allowed}
.rdv-checkout-page .woocommerce-form-login-toggle,.rdv-checkout-page .woocommerce-form-coupon-toggle{margin-bottom:12px}
.rdv-checkout-page .woocommerce-info{padding:15px 19px;border:1px solid var(--line);border-left:3px solid var(--orange);background:#fff;border-radius:5px;font-size:12px}
.rdv-checkout-page .woocommerce-info a{font-weight:600;color:#944000;text-decoration:underline;text-underline-offset:3px}
.rdv-checkout-page .checkout_coupon{padding:23px;border:1px solid var(--line);border-radius:6px;max-width:600px;margin:0 0 20px}
.rdv-checkout-page .checkout_coupon>p:first-child{font-size:12px;color:#74747a}
.rdv-checkout-page .woocommerce-form-login{margin-bottom:22px;max-width:600px}
.rdv-checkout-page .woocommerce-NoticeGroup-checkout{grid-column:1/-1}
.rdv-account-benefits{display:flex;gap:23px;flex-wrap:wrap;padding:18px 0 28px;font-size:12px;color:#5f5f64}
.rdv-account-benefits>span{display:inline-flex;align-items:center;gap:8px}
.rdv-account-benefits .rdv-icon{width:18px;height:18px;color:#b84a00}
.rdv-account-page #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;max-width:1030px;margin:0 auto}
.rdv-account-page #customer_login>.u-column1,.rdv-account-page #customer_login>.u-column2{width:100%;float:none;padding:30px 29px;border:1px solid var(--line);border-radius:9px;min-width:0;background:#fff}
.rdv-account-page #customer_login>.u-column2{border-top:3px solid var(--orange);padding-top:28px;background:#fffcf9}
.rdv-account-page #customer_login h2{font-size:24px;line-height:1.3;margin:0 0 12px}
.rdv-account-page #customer_login .woocommerce-form-login,.rdv-account-page #customer_login .woocommerce-form-register{border:0;margin:0;padding:0;max-width:none}
.rdv-auth-description{font-size:12px;color:#74747a;line-height:1.7;margin:0 0 24px}
.rdv-account-page .woocommerce-form-register>p:not(.form-row){font-size:12px;color:#74747a;line-height:1.7;margin:0 0 20px}
.rdv-account-page .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:5px;margin:5px 0 17px}
.rdv-account-page .woocommerce-form-login__submit,.rdv-account-page .woocommerce-form-register__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;font-size:13px;border-radius:5px}
.rdv-account-page .woocommerce-LostPassword{font-size:12px;color:#944000;margin:20px 0 0}
.rdv-account-page .woocommerce-LostPassword a{text-decoration:underline;text-underline-offset:3px}
.rdv-account-page .woocommerce-privacy-policy-text{font-size:10px;line-height:1.8;margin:22px 0 19px;color:#777}
.rdv-account-page form.lost_reset_password{max-width:540px;border:1px solid var(--line);border-radius:9px;padding:28px;font-size:13px;line-height:1.7}
.rdv-account-page form.lost_reset_password .form-row-first{width:100%;float:none}
.rdv-account-page .show-password-input,.rdv-checkout-page .show-password-input{position:absolute;right:1px;top:1px;width:64px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#944000;font-size:10px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rdv-account-page .show-password-input::after,.rdv-checkout-page .show-password-input::after{display:none}
.rdv-account-page .password-input{position:relative;display:block}
.rdv-account-page .password-input input,.rdv-checkout-page .password-input input{padding-right:76px}
.rdv-account-page .woocommerce-MyAccount-content{font-size:14px;line-height:1.8}
.rdv-account-page .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);padding:22px;margin:22px 0;border-radius:6px}
.rdv-account-page .woocommerce-MyAccount-content legend{padding:0 7px;font-size:14px;font-weight:600}
@media(max-width:1040px){.rdv-checkout-page form.checkout{gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.rdv-checkout-details .woocommerce-billing-fields,.rdv-checkout-details .woocommerce-shipping-fields,.rdv-checkout-details .woocommerce-additional-fields{padding:22px 19px}.rdv-checkout-summary{padding:23px 18px}.rdv-review-product{gap:8px}.rdv-review-product>img{width:38px;flex-basis:38px;height:52px}.rdv-account-page #customer_login{gap:22px}.rdv-account-page #customer_login>.u-column1,.rdv-account-page #customer_login>.u-column2{padding-left:23px;padding-right:23px}}
@media(max-width:780px){.rdv-checkout-page,.rdv-account-page{padding-top:18px;padding-bottom:40px}.rdv-checkout-page form.checkout{grid-template-columns:1fr;gap:24px}.rdv-checkout-summary,.admin-bar .rdv-checkout-summary{position:static}.rdv-checkout-page .rdv-page-title{font-size:28px;margin-bottom:23px}.rdv-page-lead{font-size:12px;margin-bottom:23px}.rdv-checkout-steps{gap:15px;font-size:10px;margin-bottom:23px;justify-content:space-between}.rdv-checkout-steps>a,.rdv-checkout-steps>span{gap:6px}.rdv-checkout-steps b,.rdv-checkout-steps a>span{width:24px;height:24px;font-size:9px}.rdv-checkout-details h3{font-size:20px}.rdv-checkout-page .woocommerce form .form-row-first,.rdv-checkout-page .woocommerce form .form-row-last{width:100%;float:none}.rdv-checkout-page .woocommerce form .form-row input.input-text,.rdv-account-page .woocommerce form .form-row input.input-text{font-size:16px}.rdv-account-page #customer_login{grid-template-columns:1fr;gap:20px}.rdv-account-benefits{gap:10px 20px;font-size:11px;padding-top:0;padding-bottom:23px}.rdv-account-benefits .rdv-icon{width:16px;height:16px}.rdv-review-product>img{width:46px;flex-basis:46px;height:62px}.rdv-checkout-summary #order_review_heading{padding:0;margin:0 0 7px}.rdv-checkout-summary .rdv-payment-title{font-size:17px}.rdv-checkout-page .checkout_coupon{padding:20px}.rdv-checkout-page .woocommerce-info{font-size:11px;padding:14px}.rdv-checkout-page .woocommerce-form-login{padding:21px}.rdv-checkout-page .woocommerce-account-fields{padding:18px}.rdv-checkout-page .woocommerce-additional-fields{margin-top:20px}.rdv-account-page form.lost_reset_password{padding:22px}}
@media(max-width:420px){.rdv-checkout-steps{gap:8px;font-size:9px}.rdv-checkout-steps>a,.rdv-checkout-steps>span{gap:5px}.rdv-checkout-steps b,.rdv-checkout-steps a>span{width:22px;height:22px}.rdv-checkout-details .woocommerce-billing-fields,.rdv-checkout-details .woocommerce-shipping-fields,.rdv-checkout-details .woocommerce-additional-fields{padding:21px 17px}.rdv-checkout-page .rdv-page-title{font-size:27px}.rdv-checkout-summary{padding:23px 17px}.rdv-account-page #customer_login>.u-column1,.rdv-account-page #customer_login>.u-column2{padding:25px 22px}.rdv-account-page #customer_login>.u-column2{padding-top:23px}}
