.efo-field-invalid:not([data-efo-composite]) input,.efo-field-invalid:not([data-efo-composite]) select,.efo-field-invalid:not([data-efo-composite]) textarea,.efo-field-invalid[data-efo-composite] [aria-invalid=true]{background-color:#fff5f5;box-shadow:inset 0 0 0 1px red;border-color:red!important}.efo-field-invalid label.efo-radio-label,.efo-field-invalid label.efo-checkbox-label{background-color:#fff5f5;outline:1px solid red}.efo-balloon{color:#fff;pointer-events:none;z-index:20;white-space:nowrap;background-color:#f03030;border:2px solid red;border-radius:6px;max-width:calc(100vw - 32px);padding:6px 12px;font-size:13px;font-weight:700;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 2px 6px #0000001f}.efo-balloon:after{content:"";border-top:8px solid #f03030;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.efo-balloon:before{content:"";border-top:9px solid red;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes efo-floating-box-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.efo-floating-box-enter{animation:.32s ease-out efo-floating-box-slide-in}[data-efo-host] label:has(input[type=radio])>span:after{content:"";vertical-align:-.15em;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-left:.4em;display:inline-block}[data-efo-host] label:has(input[type=checkbox])>span:after{content:"";vertical-align:-.15em;background-repeat:no-repeat;background-size:contain;width:1em;height:1em;margin-left:.4em;display:inline-block}[data-efo-host] label:has(input[type=radio]:checked)>span:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>")}[data-efo-host] label:has(input[type=checkbox]:checked)>span:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>")}[data-product-radio-group] label:has(input[type=radio])>span:after{content:none!important;background-image:none!important}[data-product-radio-group] label:has(input[type=checkbox])>span:after{content:none!important;background-image:none!important}
