#billing_persontype_field .optional,#billing_cnpj_field .optional,#billing_ie_field .optional,#billing_cpf_field .optional,#billing_rg_field .optional,.wcbcf-registration-hp{display:none}
.wcbcf-grid-row,.wcbcf-bootstrap-grid,.wcbcf-tailwind-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1rem;row-gap:1rem;align-items:start;margin:0 0 1rem!important}
.wcbcf-grid-row>.wcbcf-grid-col,.wcbcf-bootstrap-grid>.wcbcf-grid-col,.wcbcf-tailwind-grid>.wcbcf-grid-col{box-sizing:border-box;clear:none!important;float:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
.wcbcf-field-group-title{flex:0 0 100%;width:100%}
.wcbcf-grid-col{box-sizing:border-box;flex:0 0 100%;max-width:100%}
.wcbcf-grid-col-1{grid-column:span 1/span 1}
.wcbcf-grid-col-2{grid-column:span 2/span 2}
.wcbcf-grid-col-3{grid-column:span 3/span 3}
.wcbcf-grid-col-4{grid-column:span 4/span 4}
.wcbcf-grid-col-5{grid-column:span 5/span 5}
.wcbcf-grid-col-6{grid-column:span 6/span 6}
.wcbcf-grid-col-7{grid-column:span 7/span 7}
.wcbcf-grid-col-8{grid-column:span 8/span 8}
.wcbcf-grid-col-9{grid-column:span 9/span 9}
.wcbcf-grid-col-10{grid-column:span 10/span 10}
.wcbcf-grid-col-11{grid-column:span 11/span 11}
.wcbcf-grid-col-12{grid-column:span 12/span 12}
.wcbcf-automated-locked{background-color:#f6f7f7!important;cursor:not-allowed}
@media (max-width:782px){.wcbcf-grid-row>.wcbcf-grid-col,.wcbcf-bootstrap-grid>.wcbcf-grid-col,.wcbcf-tailwind-grid>.wcbcf-grid-col{grid-column:span 12/span 12}}

.wcbcf-validation-error{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-bottom:1rem!important;padding:12px 16px;border-radius:4px}
.wcbcf-validation-error ul{margin:0;padding:0 0 0 1.2em;list-style:disc}
.wcbcf-validation-error li{margin-bottom:4px}
.wcbcf-field-invalid{border-color:#c00!important;box-shadow:0 0 0 1px #c00!important}
.wcbcf-field-error{color:#c00;font-size:small;display:block;margin-top:4px}

/* Loading state for CEP autofill and field validation */
.wcbcf-cep-loading{position:relative;opacity:.7;pointer-events:none}
.wcbcf-cep-loading::after{content:"";position:absolute;right:10px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #ddd;border-top-color:#333;border-radius:50%;animation:wcbcf-spin .6s linear infinite}
.wcbcf-field-validating{position:relative;opacity:.8}
.wcbcf-field-validating::after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid #ddd;border-top-color:#333;border-radius:50%;animation:wcbcf-spin .6s linear infinite}
@keyframes wcbcf-spin{to{transform:rotate(360deg)}}
.wcbcf-cep-error{color:#c00;font-size:small;display:block;margin-top:4px}

/* Accessibility: validation error styling that does not rely solely on color */
.wcbcf-field-invalid{border-color:#c00!important;box-shadow:0 0 0 1px #c00!important;outline:2px solid #c00;outline-offset:-2px}
.woocommerce-invalid .wcbcf-field-invalid,.woocommerce-invalid-required-field input,.woocommerce-invalid-required-field select,.woocommerce-invalid-required-field textarea{border-color:#c00!important;box-shadow:0 0 0 1px #c00!important}
