.piese-ab{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;margin:14px 0 12px;font-family:inherit;font-size:15px;line-height:1.3;text-align:left;clear:both}.piese-ab *{box-sizing:border-box}.piese-ab .piese-ab__label{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;margin:0;padding:10px 16px 10px 12px;background:#fff;border:1px solid #e6e6e6;border-radius:16px;color:#1a1a1a;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px rgb(0 0 0 / .06);-webkit-tap-highlight-color:#fff0;transition:border-color .2s,box-shadow .2s,transform .2s}.piese-ab .piese-ab__label:hover{border-color:var(--rbb-general-secondary-color,#e10600);box-shadow:0 10px 26px rgb(225 6 0 / .12)}.piese-ab .piese-ab__input[type="checkbox"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;-webkit-appearance:none;appearance:none;pointer-events:none}.piese-ab .piese-ab__box{flex:0 0 26px;width:26px;height:26px;background:#fff;border:2px solid #cfcfcf;border-radius:8px;position:relative;box-shadow:inset 0 1px 2px rgb(0 0 0 / .04);transition:background-color .2s,border-color .2s,transform .2s}.piese-ab .piese-ab__box::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}.piese-ab .piese-ab__text{flex:1 1 auto;min-width:0}.piese-ab .piese-ab__state{flex:0 0 auto;min-height:22px;padding:3px 8px;border-radius:999px;background:#fff0;font-size:12px;font-weight:700;color:#1f7a3a}.piese-ab .piese-ab__state:empty{display:none}.piese-ab .piese-ab__input:focus-visible+.piese-ab__box{outline:3px solid color-mix(in srgb,var(--rbb-general-secondary-color,#e10600) 55%,#fff);outline-offset:3px}.piese-ab[data-state="busy"] .piese-ab__box{border-color:#d0d0d0;background:#fff;transform:none}.piese-ab[data-state="busy"] .piese-ab__box::after{display:none}.piese-ab[data-state="busy"] .piese-ab__box::before{content:"";position:absolute;inset:3px;border:2px solid #eee;border-top-color:var(--rbb-general-secondary-color,#e10600);border-radius:50%;animation:piese-ab-spin .7s linear infinite}.piese-ab[data-state="busy"] .piese-ab__label{cursor:progress}.piese-ab[data-state="busy"] .piese-ab__state{background:#f4f4f4;color:#555}.piese-ab[data-state="ok"] .piese-ab__box{background:var(--rbb-general-secondary-color,#e10600);border-color:var(--rbb-general-secondary-color,#e10600);transform:scale(1.04)}.piese-ab[data-state="ok"] .piese-ab__box::after{transform:rotate(45deg) scale(1)}.piese-ab[data-state="ok"] .piese-ab__label{border-color:#d9f2e1;box-shadow:0 8px 22px rgb(31 122 58 / .1)}.piese-ab[data-state="ok"] .piese-ab__state{background:#e8f7ee;color:#1f7a3a}.piese-ab--error .piese-ab__label{border-color:#f0b4b4;background:#fff7f7;box-shadow:0 8px 22px rgb(180 30 30 / .08)}.piese-ab--error .piese-ab__box{border-color:#e10600}.piese-ab .piese-ab__msg{margin:8px 4px 0;color:#c42121;font-size:13px;font-weight:600}.piese-ab .piese-ab__msg:empty{display:none}.piese-ab .piese-ab__hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes piese-ab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.piese-ab .piese-ab__box,.piese-ab .piese-ab__box::after,.piese-ab .piese-ab__label{transition:none}.piese-ab[data-state="busy"] .piese-ab__box::before{animation-duration:2.4s}}@media (max-width:480px){.piese-ab .piese-ab__label{min-height:60px;padding:12px 16px 12px 12px}}.wpcf7-form .piese-ab,.elementor-form .piese-ab{margin-top:0}.newsletter .piese-ab,.footer-form>.piese-ab{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3;margin:0 0 14px}.newsletter .piese-ab .piese-ab__label{border:0;border-radius:999px;min-height:64px;padding:8px 18px 8px 14px;background:#fff;box-shadow:0 10px 28px rgb(0 0 0 / .22)}.newsletter .piese-ab .piese-ab__box{border-radius:50%}.newsletter .piese-ab[data-state="ok"] .piese-ab__label{background:#fff}.newsletter .piese-ab--error .piese-ab__label{background:#fff7f7}