/* Keep the original inputs intact so Places, favorites and eCab still bind. */
.gnr-address-control{position:relative!important}
.gnr-address-control .gnr-address-input{padding-right:52px!important}
.gnr-address-control .gnr-address-clear{position:absolute!important;right:6px!important;transform:translateY(-50%);z-index:3;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#626b78!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation}
.gnr-address-control .gnr-address-clear[hidden]{display:none!important}
.gnr-address-control .gnr-address-clear:hover{background:#e5e7eb!important;color:#111!important}
.gnr-address-control .gnr-address-clear:focus-visible{outline:2px solid #927515!important;outline-offset:-4px}
/* Classic checkout only: preserve all fields, validation and payment logic. */
body.gnr-checkout-design .woocommerce{font-family:inherit;color:#202020}
body.gnr-checkout-design .woocommerce-form-login-toggle .woocommerce-info{margin:8px 0 20px;padding:16px 18px!important;border:1px solid #e2e2e2!important;border-radius:10px;background:#f5f5f5!important;color:#555!important;font-size:15px;line-height:1.6;box-shadow:none}
body.gnr-checkout-design .woocommerce-form-login-toggle .woocommerce-info:before{display:none}
body.gnr-checkout-design .woocommerce-form-login-toggle a{margin-left:5px;color:#202020!important;font-weight:600;text-decoration:underline}
body.gnr-checkout-design form.checkout h3{margin:24px 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid #e5e5e5;font-size:22px!important;font-weight:600!important;line-height:1.35}
body.gnr-checkout-design form.checkout .form-row{margin-bottom:14px}
body.gnr-checkout-design form.checkout .form-row label{font-family:inherit;font-size:14px!important;font-weight:500!important;line-height:1.5;margin-bottom:6px;color:#4b5563}
body.gnr-checkout-design form.checkout .form-row input.input-text,body.gnr-checkout-design form.checkout .form-row select,body.gnr-checkout-design form.checkout .form-row textarea{box-sizing:border-box;min-height:48px;padding-top:11px!important;padding-bottom:11px!important;border:1px solid #d5d8dd!important;border-radius:9px!important;background:#f7f8fa!important;color:#202020!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;box-shadow:none}
body.gnr-checkout-design form.checkout .form-row input.input-text::placeholder{color:#858b94;font-size:16px;font-weight:400;opacity:1}
body.gnr-checkout-design form.checkout .select2-container .select2-selection--single{min-height:48px;height:auto;border:1px solid #d5d8dd;border-radius:9px;background:#f7f8fa}
body.gnr-checkout-design form.checkout .select2-container .select2-selection__rendered{padding:10px 34px 10px 13px;font-size:16px;line-height:26px;color:#202020}
body.gnr-checkout-design form.checkout .select2-container .select2-selection__arrow{height:46px;right:8px}
body.gnr-checkout-design form.checkout .form-row input:focus,body.gnr-checkout-design form.checkout .form-row textarea:focus{border-color:#927515!important;outline:2px solid #92751533;outline-offset:1px}
body.gnr-checkout-design form.checkout .woocommerce-invalid input.input-text{border-color:#b81c23!important}
@media(max-width:600px){body.gnr-checkout-design form.checkout h3{font-size:20px!important}body.gnr-checkout-design .woocommerce-form-login-toggle .woocommerce-info{font-size:14px}}

/* Telephone widgets calculate their own horizontal padding for the flag and dial code. */
body.gnr-checkout-design form.checkout .form-row input.input-text:not([type="tel"]):not(#billing_phone),body.gnr-checkout-design form.checkout .form-row select,body.gnr-checkout-design form.checkout .form-row textarea{padding-left:13px!important;padding-right:13px!important}
