/* Prime Store v254.2 — definitive trusted-device checkbox repair.
   Uses the native checkbox and exact v141 auth selectors to avoid global form conflicts. */
.auth-form-v141 label.auth-remember-device-v254 {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 11px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    margin: 2px 0 14px !important;
    padding: 12px 14px !important;
    border: 1px solid #dce6f2 !important;
    border-radius: 14px !important;
    background: #f7faff !important;
    color: #253047 !important;
    cursor: pointer !important;
    user-select: none !important;
    box-sizing: border-box !important;
}

.auth-form-v141 label.auth-remember-device-v254 input[type="checkbox"] {
    all: revert !important;
    -webkit-appearance: checkbox !important;
    appearance: auto !important;
    position: static !important;
    inset: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    accent-color: #ef2446 !important;
    cursor: pointer !important;
}

.auth-form-v141 label.auth-remember-device-v254 input[type="checkbox"]:focus-visible {
    outline: 3px solid rgba(239,36,70,.18) !important;
    outline-offset: 2px !important;
}

.auth-form-v141 label.auth-remember-device-v254 .auth-remember-check-v254 {
    display: none !important;
}

.auth-form-v141 label.auth-remember-device-v254 > .auth-remember-copy-v254 {
    display: grid !important;
    grid-column: 2 !important;
    gap: 2px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.auth-form-v141 label.auth-remember-device-v254 > .auth-remember-copy-v254 b,
.auth-form-v141 label.auth-remember-device-v254 > .auth-remember-copy-v254 small {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.auth-form-v141 label.auth-remember-device-v254 > .auth-remember-copy-v254 b {
    color: #142033 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.auth-form-v141 label.auth-remember-device-v254 > .auth-remember-copy-v254 small {
    color: #718096 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.auth-form-v141 label.auth-remember-device-v254:hover {
    border-color: #cbd8e7 !important;
    background: #f4f8fd !important;
}

@media (max-width: 480px) {
    .auth-form-v141 label.auth-remember-device-v254 {
        grid-template-columns: 17px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        padding: 11px 12px !important;
    }
    .auth-form-v141 label.auth-remember-device-v254 input[type="checkbox"] {
        width: 17px !important;
        min-width: 17px !important;
        max-width: 17px !important;
        height: 17px !important;
        min-height: 17px !important;
        max-height: 17px !important;
    }
}
