 :root{--souve-tg-w:32px;--souve-tg-h:18px;--souve-tg-pad:8px;--souve-tg-off:#dcdcdc;--souve-tg-on:#111;--souve-tg-knob:#fff;}.woocommerce-form__label-for-checkbox{position:relative;cursor:pointer;}.woocommerce-form__label-for-checkbox input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;}.woocommerce-form__label-for-checkbox > span{position:relative;padding-left:calc(var(--souve-tg-w) + var(--souve-tg-pad));display:inline-block;line-height:1.2;cursor:pointer;}.woocommerce-form__label-for-checkbox > span::before{content:"";position:absolute;left:0;top:50%;width:var(--souve-tg-w);height:var(--souve-tg-h);transform:translateY(-50%);border-radius:999px;background:var(--souve-tg-off);transition:background .2s ease;}.woocommerce-form__label-for-checkbox > span::after{content:"";position:absolute;left:2px;top:50%;width:calc(var(--souve-tg-h) - 4px);height:calc(var(--souve-tg-h) - 4px);transform:translateY(-50%);border-radius:50%;background:var(--souve-tg-knob);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease;}.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::before{background:var(--souve-tg-on);}.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::after{transform:translate(calc(var(--souve-tg-w) - var(--souve-tg-h)),-50%);}.woocommerce-form__label-for-checkbox input[type="checkbox"]:focus-visible + span::before{outline:2px solid rgba(0,0,0,.35);outline-offset:2px;}.woocommerce-form__label-for-checkbox input[type="checkbox"]:disabled + span{opacity:.6;cursor:not-allowed;}@supports selector(:has(*)){label.checkbox:has(> input.thwcfe-input-field[type="checkbox"]){position:relative;display:inline-flex;align-items:center;padding-left:calc(var(--souve-tg-w) + var(--souve-tg-pad));min-height:var(--souve-tg-h);line-height:1.2;cursor:pointer;}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"]) > input.thwcfe-input-field{position:absolute;opacity:0;width:1px;height:1px;left:0;top:50%;transform:translateY(-50%);}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"])::before{content:"";position:absolute;left:0;top:50%;width:var(--souve-tg-w);height:var(--souve-tg-h);transform:translateY(-50%);border-radius:999px;background:var(--souve-tg-off);transition:background .2s ease;}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"])::after{content:"";position:absolute;left:2px;top:50%;width:calc(var(--souve-tg-h) - 4px);height:calc(var(--souve-tg-h) - 4px);transform:translateY(-50%);border-radius:50%;background:var(--souve-tg-knob);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease;}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"]:checked)::before{background:var(--souve-tg-on);}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"]:checked)::after{transform:translate(calc(var(--souve-tg-w) - var(--souve-tg-h)),-50%);}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"]:focus-visible)::before{outline:2px solid rgba(0,0,0,.35);outline-offset:2px;}label.checkbox:has(> input.thwcfe-input-field[type="checkbox"]:disabled){opacity:.6;cursor:not-allowed;}}.fluentform .ff-el-form-check-label::before,.fluentform .ff-el-form-check-label::after{content:none !important;}.fluentform .ff-el-form-check-label{position:relative;display:inline-block;cursor:pointer;}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"] + span{position:relative;padding-left:calc(var(--souve-tg-w) + var(--souve-tg-pad));display:inline-block;line-height:1.2;}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"] + span::before{content:"";position:absolute;left:0;top:50%;width:var(--souve-tg-w);height:var(--souve-tg-h);transform:translateY(-50%);border-radius:999px;background:var(--souve-tg-off);transition:background .2s ease;}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"] + span::after{content:"";position:absolute;left:2px;top:50%;width:calc(var(--souve-tg-h) - 4px);height:calc(var(--souve-tg-h) - 4px);transform:translateY(-50%);border-radius:50%;background:var(--souve-tg-knob);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease;}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"]:checked + span::before{background:var(--souve-tg-on);}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"]:checked + span::after{transform:translate(calc(var(--souve-tg-w) - var(--souve-tg-h)),-50%);}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"]:focus-visible + span::before{outline:2px solid rgba(0,0,0,.35);outline-offset:2px;}.fluentform .ff-el-form-check-label > input.ff-el-form-check-input[type="checkbox"]:disabled + span{opacity:.6;cursor:not-allowed;}input[type="radio"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:50%;background-color:#fff;cursor:pointer;position:relative;vertical-align:middle;transition:all 0.2s ease;}input[type="radio"]:hover{border-color:#000;}input[type="radio"]:focus-visible{outline:2px solid #000;outline-offset:2px;}input[type="radio"]:checked{border-color:#000;}input[type="radio"]:checked ::after{content:"" position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:#000;border-radius:50%;transform:translate(-50%,-50%);}input[type="radio"]:disabled{opacity:0.5;cursor:not-allowed;}input.souve-ctx-check[type="checkbox"]{appearance:none;-webkit-appearance:none;width:var(--souve-tg-w,32px);height:var(--souve-tg-h,18px);background-color:var(--souve-tg-off,#dcdcdc);border-radius:999px;cursor:pointer;position:relative;outline:none;display:inline-block;vertical-align:middle;transition:background-color 0.2s ease;margin:0;}input.souve-ctx-check[type="checkbox"]::before{content:"";position:absolute;top:50%;left:2px;width:calc(var(--souve-tg-h,18px) - 4px);height:calc(var(--souve-tg-h,18px) - 4px);background-color:var(--souve-tg-knob,#fff);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.25);transform:translateY(-50%);transition:transform 0.2s ease;}input.souve-ctx-check[type="checkbox"]:checked{background-color:var(--souve-tg-on,#111);}input.souve-ctx-check[type="checkbox"]:checked::before{transform:translate(calc(var(--souve-tg-w,32px) - var(--souve-tg-h,18px)),-50%);}input.souve-ctx-check[type="checkbox"]:focus-visible{outline:2px solid rgba(0,0,0,0.35);outline-offset:2px;}input.souve-ctx-check[type="checkbox"]:disabled{opacity:0.6;cursor:not-allowed;}